adroid 笔记---入门<1>

阅读更多
一、 Android开发平台

1. 运行
    Android运行在dalvik虚拟机上,非jvm,dalvik需要通过DX工具将.class文件转换成.dex以后才能够运行。Dalvik虚拟机是基于寄存器的。性能优于基于栈的jvm等虚拟机。并且特别适应运行与手机上。Android系统是运行linux2.6内核之上的。
Avd虚拟手持设备:可以设置环境变量ANDROID_SDK_HOME 将其手持设备虚拟放到下面。一般在eclipse里面已经集成了管理AVD的工具。设置时选择:DEVICE:QVGA屏幕。

2. 调试器
   Ddms调试器(DDMS.bat)一般也已经集成到eclipse.
ADB工具:可以完成模拟器文件与电脑文件的复制,也可以切换到android系统中进行linux的命令。可以完成查看模拟器状态等。
Adb shell
Adb –devices
Adb  push  d:/data.txt /sdcard/
Adb  push  /sdcard/data.txt  d:/
Adb install –r –s file.apk
Adb unstall –k  file.apk
编译工具:DX工具对.class文件打包成.dex文件
AAPT工具将资源文件打包成*.ap_文件
Apkbuild工具把上述的.dex 和*.ap_打包成APK文件。
如:dx  -dex –dump-to=E:\a.dex  --core-libarary d:\helloword\bin  
即将d:\helloword\bin 所有的二进制文件(.class 和jar等)转换为E:\a.dex文件
Aapt  –A    -S    -M  -I  AND –F
Apkbuilder  ${output.apk.file} -u -z  ${packagedresource.file} -f  ${dex.file}  -rf  ${source.dir}  -rj  ${libraries.dir}
-u  表示 创建一个未签名的apk
${output.apk.file}  表示要输出的apk路径。例如:d:/HelloWorld/bin/my.apk
-z  ${packagedresource.file} 这个为编译好的资源包。 例如:d:/HelloWorld/bin/resources.ap_
-f  ${dex.file} 添加的dex文件的路径。例如:d:/HelloWorld/bin/classes.dex
-rf  ${source.dir} 这个为源文件的路径。 例如:d:/HelloWorld/src
-rj  ${libraries.dir} 这个表示引用的库的路径。例如:d:/HelloWorld/libs

二、 Android project介绍
1. 工程文件
 命令创建工程:android create project --target  --path /path/to/your/project /--activity  --package
target指项目的平台,targetID可以通过命令 android list targets 查询;path指定项目创建的路径;activity指定程序的名称及程序的入口类,并创建该类;package指定项目使用的命名空间,至少两层;
 工程结构:AndroidManifest.xml - 说明文                                     

  build.xml - Ant所使用的build文件.                                                 

default.properties - Properties for the build system. Do not modify this file. build.properties - Customizable properties for the build system. You can edit this file to overried default build settings used by Ant. src/your/package/namespace/ActivityName.java - 入口类.                 

bin/ - build输出目录.                                                                        

gen/ - 保存 Ant-生成文件,如:R.java.                                               

libs/ - 保存私有库文件.                                                                            

res/ - 保存项目资源文件.                                                              

src/ - 保存项目源文件.                                                                     

tests/ - 保存测单元测试文件.

 资源文件和R.java : 是aapt根据资源文件自动生成的,可以看作是project资源字典。Res下面存放所有project的资源,aapt扫描其文件夹生成其R.java. 对资源文件的引用在XML中 字符:@String/app_name  组件 @+id/  如为组件分配标志符号:android:id=” @+id/ok”  获取此资源 @ id/ 如@ id/ok 在Java中调用activity 的findviewById()方法可以实现。

 androidManifest.xml  : 是每个项目必须的,是project的全局描述。带@的表示用到的资源,intent-filter是对activity入口地址的描述。如果intent-filter两个属性值中分别含有MAIN和LAUNCHER,则说明它就是启动程序时的入口活动。                                                                                        

uses-permission 申明该app可以调用的系统功能的权限,定义了上百种默认的系统功能,如发送短信息等,这些权限位于MainfestPermission 类中。                                                  

Permission 主要申明该app可以被其他app调用的权限 . 用来限制app内部组件,特性和其他app之间访问的控制。




你可能感兴趣的:(adroid 笔记---入门<1>)