一、应用程序架构
Android的软件层次由底层至上分为5个部分:
- Linux Kernel:核心系统服务,硬件与软件间的抽象层,例如:安全、内存管理、进行管理、网络堆栈、驱动模型
- Android Runtime:核心库的集合
- Libraries:C/C++库的集合,供Android系统的各个组件使用,通过Application Framework暴露给开发者
- Application Framework:开发者直接调用的框架服务,包括视图、内容提供服务、资源管理器、通知管理器、活动管理器
- Applications:开发出的运行于Android系统的应用程序
二、应用程序结构
AndroidManifest.xml文件:每个应用都需要的文件,位于应用根目录下,描述了程序包的一个全局变量
Android.jar函数库:已经编译好的class文件,系统库函数
res文件夹:系统所有的用到的资源
- Drawable目录里面主要放置应用程序的图片信息
- layout目录主要用来放置应用程序的布局文件,均是xml文件
- Values目录下主要放置字符串string.xml,颜色colors.xml和数组array.xml的全局变量
src文件夹:包含所有源文件
对于一个Android程序,主要由四种构造快组织而成
- Activity:通常一个Activity就是一个单独的屏幕
- Broadcast Intent Receiver:对一个外部事件做出响应
- Service:一段长生命周期的,没有用户界面的程序,可理解为后台
- Content Provider:应用程序的数据存数或共享
二、基础语句
导入包:import android.xxx
定义类:public classxxx extends Activity{}
定义方法:public(type) function([type] parameters){}
super关键字:父类指针