安卓操作系统分层
是在Linux内核之上的一个特定的Linux操作系统,实现了自己特有的虚拟机
安卓操作系统介绍
Android应用静态结构
- Android应用的封装形式——APK(Android application PacKage)
- 本质上与jar文件一样,在zip格式文件基础上增加清明信息(MEAT-INF)
- 科尔执行代码文件为 classer[N].dex (与windows的.exe文件相对应)
- res目录与resources.arsc文件
- 扩展资源目录assets
- Native共享库lib目录
Android应用动态结构
- Android四大组件
- Activity
- Service
- BroadcastReceiver
- ContentProvider
- 对应用程序生命进程的重新组织
- 应用模块化、跨应用复用
- 不依赖于传统应用程序的生命周期
多进程的选择
- 优点:
- 逻辑清晰,进程之间相互独立互不影响
- 可以解决特定场景的问题
- 缺点:
- 应用整体性能消耗增加:CPU、内存
- 引入更多复杂度和稳定性的问题
模块化开发
UI
NVC模式
数据的存储、逻辑的控制以及试图的展现是完全分离的
资源
资源(Resource)是从代码中分离,用于UI呈现和存储其他逻辑数据的静态内容,比如图片、字符串、页面布局。
资源的组织形式
assets目录
原始资源,任意格式和任意组织方式
res目录
系统化资源,系统统一组织和管理