手机软件平台架构解析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

随着手机的日益普及,其质量问题越来越受到用户的普遍关注。在国家工商总局公布的2008年十大投诉热点中,手机问题最为突出,投诉量达到6.9万余件,主要问题集中在质量和性能不稳定,死机和无法正常开关机的现象比较严重。

手机的软件性能直接决定着手机的整体质量,而手机软件平台又直接影响手机的软件性能,因此选择一个合适的软件平台是保证手机软件质量的基础条件。手机的整体性能和稳定性在很大程度上取决于手机软件平台架构的设计是否合理。常有用户抱怨手机有时莫名其妙地死机或重启,其根本原因在于部分手机应用软件架构本身存在的固有缺陷,致使应用层的开发无论怎样努力弥补都无济于事。作为嵌入式平台的一个应用,手机的软件开发难度较大,应用程序管理和资源冲突管理显得尤为重要。不管手机当前处于什么状态,来电在任何时候都会发生,所有的应用(如音乐正在播放、SD卡正在插拔中)都要暂停(同时释放声音资源)去处理来电,等来电处理结束后,再恢复到原来的状态。类似的应用重叠和资源冲突问题很多,要想从根本上解决这些问题,必须设计一个合理的软件平台架构。

基于作者多年的手机软件开发经验,本书提出了一个典型的手机软件架构模型,一一解析了当前主流手机厂商的软件平台结构。对于影响手机性能的关键瓶颈,本书给出了具体的分析和方案建议,详细讲述了应用程序和资源冲突解决方案。

从前面的描述可以看出,本书的写作思路不是通常的“step by step”之类的图书,也不是为读者提供一种“照葫芦画瓢”的操作方法,而是尽量讲述作者对手机软件平台相关理论的研究以及作者将这些理论应用于项目实践中的经验和体会。由于作者对理论的学习还不够到位,对于实践还有待进一步深入,本书的谬误和不足在所难免,作者真心希望得到同行专家的批评、指导。此外,因为手机软件平台种类繁多,大多手机厂商为彰显个性而开发了属于自己特色的软件平台。当前的软件平台还在延续,新平台又在不断地诞生(如Android、iPhone)。作者虽然在多个平台上有过经验积累,但仍有部分平台涉取不够。因此书中肯定有不当之处,敬请海涵。

本书共分17章,全书由和凌志统稿。其中第14、15、16章由郭世平编写,其他章节由和凌志编写。王军、林之对本书的编写提供了热情的帮助。

本书在编写过程中,自始至终得到了电子工业出版社高买花女士的热情指导和帮助,在此表示衷心的感谢。

手机软件平台架构设计是一个复杂的系统工程,希望本书的出版能够起到一个抛砖引玉的作用,也恳请专家学者和广大读者不吝批评指正。

作者

2009年7月于北京