andorid基础之预备讲义

来源:互联网 发布:重庆行知小小学校招聘 编辑:程序博客网 时间:2024/06/15 02:37
 eclipse和sdk      
adt:android的开发工具。   
adb:android debug bridge。android的调试桥起到了一个连接的作用。将eclipse和模拟器之间进行链接。将模拟器中显示的一系列的日志信息进行输出。
sdk manager:sdk的管理工具,用来管理下载的sdk。就可以针对哪些版本的sdk进行开发。 
avd manager:模拟器的管理工具。用来创建和管理一些模拟的android环境。
ddms:模拟器的进程管理。file explorer管理当前模拟器的文件系统结构。
 
logcat:日志记录工具。记录当前的已连接的模拟器的一系列的操作。android中错误信息的调试都是砸器logcat中进行的。

apk:android的安装包。


运行一个android的应用程序:
选中android的项目,右键运行 run as android application project。



Android中有四大组建:
Activity:用来呈现页面的活动。换句话来说如果需要一个页面的呈现就需要一个Activity.
service:服务。
BroadCastReceiver:广播接收器。
ContentProvider:内容提供者。


ActivityManager: Warning: Activity not started, its current task has been brought to the front:当前应用程序已经启动并且显示在屏幕最前方,无需再次启动。

android应用程序的结构目录:
src:包含了应用程序中使用到的java文件。       
gen:android自动生成的目录。 BuildConfig.java和R.java。    
    其中R.java又被称之为资源索引文件。是将程序中使用的资源生成资源索引ID组成的文件。如果R文件不能生成的话一般表示资源中存在错误。    
    所有的资源ID都不需要进行修改,都是系统自动生成的。    
Android X.X  当前开发使用的android 的版本。android的包和java的包以及解析用到的包。       
android-support-v4.jar:为了兼容低版本类似于补丁插件。       
assets:存放的文件或者数据是按照二进制流的形式进行读取,并且存放在内部的文件会无损的打包进入apk。   
bin:可以在bin中获取apk文件。    
libs:包含了使用的jar文件。三方的jar文件也可以放在这里。   
res:包含了应用程序中使用到的一系列的资源。    
res/drawable:包含了图片的路径。这里面包含了很多不同分辨率的图片,这些分辨率有下到达依次为low---middle----high--xh--xxh.
res/layout:包含了呈现页面的布局文件。里面都是xml文件。一般来说一个页面都会关联一个布局文件。    
menu:包含了菜单的item的文件。     
values:包含了应用程序使用到的一系列的字符串,主题,尺寸等。   
values/strings:包含应用程序使用到的字符串资源。    
AndroidManifest.xml:应用程序的配置文件。包含了package主包名,versionCode版本号和versionName版本名称。使用的sdk版本。四大组件的声明注册都在这里。权限。    

应用程序的入口:
            
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>


proguard-project.txt:用于代码混淆操作的。
project.properties:更改当前的匹配的sdk的版本。在那一个版本上测试。


java中源文件是.java文件,编译生成.class文件,但是在android中还需要将这些文件通过DX工具进一步打包成为.dex文件。

应用程序在启动的时候,会来到Androidmanifest.xml中查找入口
<intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
配置在那一个activity的声明上,应用程序启动的时候就启动那一个Activity,就会来到java代码中执行onCreate方法,在该方法中setContentView关联的是那一个布局就显示那一个页面对应的布局。
1 0
原创粉丝点击