Android休眠机制设计与实现综述

Android休眠机制设计与实现综述

论文摘要

随着社会进步,手机拥有率不断提高,现在几乎人人有一个甚至多个手机,而且数量还在继续不断地增长,其中智能手机增长率在近两年超过了50%。智能手机强劲的性能给用户带来娱乐和方便,但是其电池续航能力较差的问题给用户带来了很大的困扰。在众多的智能手机平台中,Android平台由于其开放性以及出色的用户体验,成为了开发人员和消费者的焦点。为此本文将围绕Android系统,对其独特的休眠机制进行分析。本文首先对课题的背景做了阐述,包括课题来源、移动设备开发的机遇及挑战、Android平台的优势;然后对Android系统整体架构、系统启动过程以及与休眠机制相关的概念进行了介绍;进而分析Android在Linux休眠机制上进行的优化设计,包括提前休眠(earlysuspend)和控制系统休眠的唤醒锁(wakelock);接着对设计中提出的earlysuspend和wakelock两个组件,分别从应用层至Linux内核层分析具体的实现;最后通过分析图片浏览工具(Gallery)实例,以加深对Android休眠机制的理解。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 图目录
  • 第一章 绪论
  • 1.1 课题背景
  • 1.1.1 课题来源
  • 1.1.2 移动设备开发的机遇与挑战
  • 1.1.3 Android移动电话开发模式
  • 1.1.4 Android移动平台优势
  • 1.2 课题主要技术简介
  • 1.3 论文主要工作
  • 第二章 Android系统架构简介
  • 2.1 Android系统架构
  • 2.2 Android启动与交互
  • 2.2.1 Android启动过程
  • 2.2.2 Android各层交互方式
  • 2.3 Android休眠相关概念
  • 2.3.1 Binder
  • 2.3.2 JNI
  • 2.3.3 HAL
  • 第三章 Android休眠机制设计
  • 3.1 需求分析
  • 3.2 总体设计
  • 3.3 接口设计
  • 3.4 本章小结
  • 第四章 Android休眠机制用户层实现
  • 4.1 应用层实现
  • 4.1.1 应用层wakelock实现
  • 4.1.2 应用层与Java框架层接口实现
  • 4.2 框架层实现
  • 4.2.1 电源管理状态机
  • 4.2.2 框架层wakelock实现
  • 4.2.3 框架层与JNI层接口实现
  • 4.3 JNI和HAL层实现
  • 4.4 本章小结
  • 第五章 Android休眠机制内核层实现
  • 5.1 wakelock组件实现
  • 5.1.1 wakelock接口实现
  • 5.1.2 wakelock类型
  • 5.1.3 wakelock初始化
  • 5.1.4 wakelock申请和释放
  • 5.2 earlysuspend组件实现
  • 5.2.1 earlysuspend接口实现
  • 5.2.2 earlysuspend层次类型
  • 5.2.3 earlysuspend初始化
  • 5.2.4 earlysuspend流程
  • 5.3 内核层休眠流程实现
  • 5.4 本章小结
  • 第六章 Android休眠机制实例分析
  • 6.1 earlysuspend在Gallery中的应用
  • 6.2 wakelock在Gallery中的应用
  • 6.3 本章小结
  • 第七章 总结与展望
  • 7.1 论文总结
  • 7.2 工作展望
  • 参考文献
  • 致谢
  • 附录
  • 参与项目
  • 相关论文文献

    标签:;  ;  

    Android休眠机制设计与实现综述
    下载Doc文档

    猜你喜欢