Android的设计与实现
Android从2007年问世至今,不仅在各个应用领域发展得如火如荼,其图书市场也是一片“兴旺”,各个层次、各种类型的Android图书的需求都比较旺盛。目前市场上已经有的图书主要分为以下三类:
针对Android SDK API使用的描述
针对Android系统架构各部分的描述
针对Kernel移植的描述
其中鲜有针对Android四层架构中某一层进行深入挖掘的图书,这让读者有一种只能窥其全貌,却不能独得一隅的遗憾。
框架层是整个Android系统的灵魂,这一层起着承上启下的作用,是理解整个Android的关键,也是解决Android应用层Bug的关键。要开发一款精品手机,就必须深入理解这一层。
国际知名的手机厂商对手机品质有着近乎苛刻的要求,手机必须在严格的测试环境下运行数百小时无问题方可上市销售。这期间出现的稳定性(ANR、Crash、Watchdog)、内存(OOM)、性能等问题都让人十分头痛。这些问题主要来自于应用程序、Framework、Dalvik虚拟机、Linux Kernel、Driver以及Modem,其中相当大一部分问题源自对Framework的错误理解和使用。举例如下:
解决KeyDispatchTimeout类型的ANR,需要熟悉Activity Manager、Input消息处理系统的机制。
解决应用程序IDLE状态时发生的ANR,需要熟悉Activity Manager、Binder的运行机制。
解决框架层的Watchdog问题,需要熟悉Android启动阶段开启的系统服务和Watchdog的运行机制。
解决应用程序的性能问题,同样需要理解框架层的运行和调度机制。
上述问题只是冰山一角,仅仅停留在使用SDK API的层次是不可能解决上述问题的。因此,非常需要一本能深入挖掘框架层的专著。
针对以上问题,编写“Android的设计与实现”系列丛书,对Android核心模块和主要问题进行深入分析。其中卷I的主题是启动和通信,主要分析Android运行环境、Package Manager、Activity Manager、Binder和消息机制等核心模块。卷 Ⅱ的主题是资源和UI,主要分析Content Provider、Resource、View System、Window Manager、SurfaceFlinger等核心模块。
-
解析PHP中的extract()函数
在PHP的日常使用中,我们经常需要将PHP数组中的数据直接变为一个个单独的变量,以方便使用,免得使用过程中需要按照数组的格式才能对数组的值进行使用,本文就带大家一起来看一看PHP中的内置函数extract(),帮助我们解决这一麻烦。 996 0 21-05-10 -
考研英语阅读命题句每日一句 谭剑波
阅读命题句每日一句.pdf阅读命题句每日一句10n.pdf阅读命题句每日一句11n.pdf阅读命题句每日一句12n.pdf阅读命题句每日一句1n-01.pdf阅读命... 757 0 24-08-19 -
独角兽影视双端带安装教程
1. 首先打开你的宝塔面板,找到你的网站目录,将index.html改为你自己决定的名字,例如:cbabc145.html,但请记住,首字符绝对不可以是数字... 1287 0 24-06-19 -
PHP简易汉字验证码
<?php /** * PHP实现简易汉字验证码的思路 */ // 创建画布 $image = imagecreatetruecolor(200, 60); $background = imagecolorallocate(... 777 0 25-04-07 -
【红宝书】考研英语词汇(必考词+基础词+超纲词)
红宝书词汇app是专为考研的学生们提供的一款英语学习软件,是由中央党校中国干部学习网研发的一款针对某一领域知识进行专业化学习的应用软... 1230 0 24-08-06 -
GitHub下载器 - GitHub资源下载必备神器
GitHub下载器是针对GitHub平台开发的资源下载工具,这款软件的核心功能在于提供一键下载GitHub上的开源项目或者资源,让用户能够更加方便地... 762 0 25-04-26 -
如何为秒杀系统设计缓存体系
互联网电商为了吸引人气,经常会对一些商品进行低价秒杀售卖活动。比如几年前小米的不定期新品发售,又如当前每年定期举行双11、双12中的特... 1071 0 24-05-24 -
Ecshop多用户b2b2c商城源码v5+商家入驻+微信分销+手机版,小京东商城
仿京东商城购物源码ECShop内核使用说明: 1,解压后上传到你的空间 2,运行install目录进行安装,比如:bbs.XXXXXXX.com/instal... 387 0 21-07-02
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~