移动应用开发(Android)

140 阅读1分钟

安卓操作系统分层

image.png 是在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
  • 对应用程序生命进程的重新组织
  • 应用模块化、跨应用复用
  • 不依赖于传统应用程序的生命周期

image.png

image.png

image.png

image.png

多进程的选择

  • 优点:
    • 逻辑清晰,进程之间相互独立互不影响
    • 可以解决特定场景的问题
  • 缺点:
    • 应用整体性能消耗增加:CPU、内存
    • 引入更多复杂度和稳定性的问题

模块化开发

image.png

image.png

UI

NVC模式

数据的存储、逻辑的控制以及试图的展现是完全分离的

资源

资源(Resource)是从代码中分离,用于UI呈现和存储其他逻辑数据的静态内容,比如图片、字符串、页面布局。

资源的组织形式

assets目录

原始资源,任意格式和任意组织方式

res目录

系统化资源,系统统一组织和管理

image.png