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之间访问的控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值