网站大量收购闲置独家精品文档,联系QQ:2885784924

智能移动平台应用开发3Android系统框架-中国人民大学研究性教学.PDF

智能移动平台应用开发3Android系统框架-中国人民大学研究性教学.PDF

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能移动平台应用开发3Android系统框架-中国人民大学研究性教学.PDF

第 章 系统框架 3 Android 杨刚 中国人民大学 本章学习目标: n 了解Android 的软件系统框架 n 了解Android应用程序架构 n 认识软件架构的思想 n 延伸软件设计的层次模块设计 对比主流⼿机OS的架构 Win Phone 框架 对比主流⼿机OS的架构 Mac OS X 框架 一、Google Android 软件架构 Android系统基础架构 n Android系统架构和其操作系统一样,采用了 分层的架构。系统架构分为四个层,从高层到 低层分别为 q 应用程序层、 q 应用程序框架层、 q 系统运行库层 q Linux核心层。 1. Linux 内核 Android 的核心系统服务依赖于Linux内核, 如安全性,内存管理,进程管理, 网络协议 栈和驱动模型。 Linux 内核也同时作为硬件 和软件栈之间的抽象层。 Android Linux 内核与Linux的区别 Binder : • 驱动程序加快进程之间的通信 • 通过共享数据提高性能 • 对于处理请求,每个进程有单独的线程池 • 引用计数和对象引用进程间映射 • 进程间同步调用 Binder in Action Binder的通信模型 • Client和Server是存在于用户空间 • Client与Server通信,是Binder驱动在内核空间上实现 • SM作为守护进程,处理client请求,管理全部服务项,并向 Client提供查询Server接口的能力 电源管理 • 建立在标准的Linux Power Manager(PM)之上 • 更激进的能耗管理策略 • 组件通过“唤醒锁”发出保持开机的请求 • 支持多种类型的唤醒锁 电源管理 只要系统上有活动的唤醒锁,设备便无法进入挂起模式,除 非释放唤醒锁。 谨慎使用:使用唤醒锁时,当使用结束时,必须将其正确释 放,因为未释放的唤醒锁无法进入默认状态以节能,从而很 快便会将设备的电池耗尽。 /proc/wakelocks 文件列出了定义使用唤醒锁的服务和驱动程 序。 通过监控 /sys/power/wake_lock 文件(需要root权限), 可以了解何时启用了唤醒锁,以及哪种服务启用了唤醒锁 目的:设备黑屏后,程序仍然要保持运行 电源管理 使用的应用 执行的操作 使用了唤醒锁的服务 运行状况 任意 按下 UI Widget (如点 PowerManagerService 启用并在 5 秒钟后释 击按钮或 ListView 项) 放锁定 地图 导航 启用地图或进入导航 启用锁定并使用 / gps-lock GPS YouTube 观看流视频 PowerManagerService 在视频播放的整个过 程中一直启用唤醒锁 Music 听音乐 PowerManagerService 在音乐播放的过程中 一直启用唤醒锁 2. 系统运行库 n Android系统架构 包含一些C/C++库,这些库能被Android系统中不同 的组件使用。它们通过Android 应用程序框架为开发者提供服务。以 下是一些核心库: n 系统 C 库 : 一个从 BSD 继承来的标准 C 系统函数库( libc ),

文档评论(0)

shiyouguizi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档