一、安卓体系结构
共分为4层:
- 第一层:应用层(Application) 是一些JAVA开发的应用程序
- 第二层:应用框架层(Application Framework)Google发布的一些操作支持的类库(API框架)
- 第三层:系统运行库层(LIbraries) 主要包括C/C++的库文件和Android运行环境(Android Runtime),Android运行环境主要指的是虚拟机技术——Dalvik VM
- 第四层:Linux内核层(Linux Kernel)主要包括一些驱动程序和进程管理
二、Android应用程序框架的4大重要组件:
- Activity:一个Activity就表示一个活动,3.0以下表示一屏,3.0以上就表示一个程序的显示界面
- Service:运行在后台,没有界面的Activity程序
- Content Provider:当多个应用程序之间需要数据共享时使用此组件
- Broadcast Receiver :广播接收器,你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。
三、Android项目的目录结构
- src: 用于放置编写的源文件
- gen: 自动生成 R.java 文件(保存所有的资源ID),用于引用资源文件(即 res 目录下的数据)(不要修改)
- Android: 源文件 jar文件
- assets -: 用于放置原始文件,Android 不会对此目录下的文件做任何处理,这是其与 res 目录不同的地方
- res: res/drawable- 用于放置图片之类的资源;res/layout - 用于放置布局用的 xml 文件;res/values - 用于放置一些常量数据
- AndroidManifest.xml: Android 程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver等,不可缺少