AndroidOS
文章平均质量分 92
Tom4i
智能座舱系统应用开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 系统中的 App 启动流程
Android应用启动流程涉及三大核心服务协同工作:AMS负责接收启动请求并管理进程生命周期,PMS解析Intent并校验权限,WMS处理窗口创建与显示。首先Launcher通过Binder向AMS发起请求,AMS调用PMS解析目标Activity信息并检查权限。若进程不存在,AMS通过Zygote创建新进程,初始化ActivityThread主线程环境。原创 2025-10-23 15:02:21 · 1112 阅读 · 0 评论 -
Android 系统的进程模型
Android进程模型基于Linux进程但受AMS管控,核心是通过动态调整进程优先级(oom_adj)实现资源管理。进程优先级由最活跃组件决定,从高到低分为前台、可见、服务、后台和空进程。AMS结合LMK机制按优先级回收进程,优先保留交互进程。特殊进程如Persistent进程具有高存活优先级。该设计通过组件绑定进程、动态优先级调整和智能回收机制,在有限内存下平衡性能与用户体验。原创 2025-10-21 20:33:00 · 790 阅读 · 0 评论 -
Android 系统中进程间通信方式
方式底层原理优点缺点典型场景Binder内核驱动+内存映射效率高(1次拷贝),支持双向通信实现较复杂(需AIDL)跨进程服务调用(AIDL、Messenger)SocketTCP/UDP 协议通用,支持跨设备效率低,需处理网络问题跨设备通信、文件传输文件共享磁盘文件简单,适合静态数据实时性差,有并发问题配置信息共享Binder适合结构化数据,支持权限控制仅支持基本数据操作(增删改查)联系人、媒体库等数据共享广播Binder(AMS 分发)简单,一对多通信。原创 2025-10-20 16:57:39 · 489 阅读 · 0 评论
分享