一、安卓程序结构
5个子目录分别是src, gen , assets , bin , res
1个库文件android.jar
3个工程文件AndroidManifest.xml project.properites proguard.cfg
(1).src目录是源代码目录,所有用户修改的JAVA文件和用户自己添加的JAVA文件都保存在这个目录。
(2)gen目录保存ADT自动生成的JAVA文件,例如R.java或 AIDL
(3)assets目录用老存放原始格式的文件,如音频文件,视频文件等二进制文件。
(4)bin目录保存了编译过程中产生的文件,以及最终生成apk文件。
(5)res目录是资源目录,Android程序所有的图像,颜色,风格,主题,界面布局和字符串等资源都保存在其下的几个子目录。
(6)android.jar文件是安卓程序中所引用的函数库文件,Android系统所支持的API。
(7)proguard.cfg文件提供ProGuard工具进行代码优化和代码混淆的配置文件
(8)project.properies文件记录了Android工程的相关设置例如编译目标和apk设置等,该文件不能手工修改。
(9)AndroidMainfest.xml是XML格式的Android程序声明文件。
二、安卓组件
Android系统有4个重要的组件,分别是Activity,Service,BroadcastReceiver 和 ContentProvider。
(1)Activity是安卓程序的呈现层,显示可视化的界面,并接受与用户交互所产生的界面事件,与“窗体”的概念相似。
(2)Service一般用于没有用户界面,但需要长时间在后台运行的应用。
(3)BroadcastReceiver是用来接受并响应广播消息的组件。
(4)ContentProvider是Android系统提供的一种标准的数据共享机制,应用程序可以通过ContentProvider访问其他应用程序的私有数据。
三、Activity的生命周期
分为活动状态,暂停状态,停止状态,非活动状态。(取决于是否在用户界面的最上层)