1 Andrlid应用程序目录
1.1 源码区
- src:放置源码
- gen:自动生成,如资源类R
- ......
1.2 资源区
- res/drawable-*:同一图像不同分辨率各存一份,适应不同屏幕
- res/layout:布局文件
- res/value:字符串、数组、颜色等资源
- assets:与res/aws类似,不过可以建立子目录
- ......
1.3 AndroidManifest.xml
- 定义应用程序的Java包
- 定义应用程序的组件
- 确定第一个运行的Activity
- 授权某些系统API的使用
- 定义了API级别: uses-sdk节点
- 指定引用的程序库
2 常用资源:
- res/drawable: 帧动画
- res/admin: 补间动画
- res/color: 颜色状态列表
- res/layou: UI布局文件
- res/menu: 菜单
- res/values: 字符串R.string 颜色R.color 尺度R.dimen 风格R.sytle
- res/xml: 基于XML格式的资源
- res/raw:任意二进制文件,未被压缩,可用InputStream从apk提取直接用
- assets: 与res/aws类似,不过可以建立子目录
3 四大组件
Android程序无Main入口,使用组件,组件内有main方法
3.1 Activity
每个Activity都会有个窗口,一个或多个组成带界面的Android
3.2 Service
没有可视化接口,可后台运行
3.3 Broadcast Receiver
接收广播动作,以及作出响应。可以启动一个Activity来相应广播。
3.4 Content Provider
可以为其它应用提供数据;可以从其它应用获得数据,用ContentREsolver解析。