Android平台架构:
由下而上为:Linux内核——>Android运行时——>函数库——>应用程序架构——>应用程序层
(Linux)——> ( C/C++库集 ) ——> ( java )
各文件说明:
main.xml文件定义用户界面(layout资源文件下面) + java文件源码编写业务实现(src源码文件下面) = Android应用;
(虽然用java也可以编写UI界面,但那样比较繁琐,而且逻辑不清晰)
res: 即resource资源。存放全部各种资源文件。例如layout存放界面布局文件,strings.xml存放字符串资源文件,drawable-ldpi、drawable-mdpi、drawable-hdpi三个子目录分别存放小中大三种图片文件;
src:即source源码。保存java源文件的目录;
AndroidManifest.xml: 是Android项目的系统清单文件,它用于控制Android应用的名称、图标、访问权限等整体属性;这个文件貌似管得挺宏大,我运行第一个hello world时,虽然按步骤创建了项目,但就是无法在模拟器上显示程序,后来发现是没有在该文件中指定入口程序,详情请见下回分解……
以上三个为最主要的。
R.java:是aapt工具根据res资源文件自动生成的,相当于字典索引。(通过这个文件,AndroidManifest.xml和java文件才能定位到需要的资源)
java文件中使用资源,例如:R.string.app_name, R.id.show
xml文件中使用资源,例如:@string/app_name, @+id/show(有标识符的无需使用专门的资源定义)
各工具介绍:
强大的调试环境:DDMS,全称Dalvik Debug Monitor Service[eclipse右上角“open Perspective”——>DDMS]and so on;
ADB:即Android Debug Bridge,位于SDK安装目录的platform-tools子目录下。非常强大。常用功能有,查看当前运行的模拟器;电脑与模拟器之间文件的相互复制;启动模拟器的shell窗口;安装和卸载APK程序;and so on;就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
DX:编译Android应用
AAPT:打包资源
mksdcard:管理虚拟SD卡
Ant:项目生成工具,下载点:http://ant.apache.org/bindownload.cgi