无名图书
收藏
Android开发精要
范怀宇
出版社
机械工业出版社
出版时间
2012-07-31
ISBN
9787111390589
评分
★★★★★
标签
互联网
书籍介绍
这本书最鲜明的立场,是它主动替读者做减法:从庞杂的Android源码里提炼要点,刻意剥离琐碎的底层实现,让开发者不必啃完整本源码也能建立对系统的整体认知。这一取舍也造就了它的争议——有人盛赞其
作者简介
范怀宇,资深Android开发工程师,毕业于清华大学,从事移动开发多年,对Android系统有颇为深入的研究,开发经验十分丰富。曾就职于网易有道,负责完成了有道词典Android版、网易掌上邮Android版、网易八方Android版等项目的开发工作,现就职于豌豆实验室 ,负责豌豆荚2.0版本的设计和开发。 作者微博:@duguguiyu(http://weibo.com/duguguiyu) 个人站点:http://flyvenus.net
AI导读
核心看点
提炼Android源码精华,剥离琐碎细节
深入解析四大组件、Intent及生命周期
从宏观架构到微观原理,构建知识体系
读者共识
高屋建瓴,优于普通API翻译类书籍
内容略显啰嗦,与‘精要’书名有落差
适合做工具书查阅,不建议通读细研
精彩摘录
"
框架层由多个系统服务共同组成,包括组件管理服务、窗口管理服务、地理信息服务、电源管理服务、通话管理服务,等等。所有服务都寄宿在系统核心进程(System Core Process)中,在运行时,每个服务都占据一个独立的线程,彼此通过进程间的通信机制(Inter-Process Communication, IPC)发送消息和传输数据。
"
"
Android应用最大的特征是基于组件的设计方法。每个应用都是由若干个组件构成,组件和组件之间并不会简历通信通道,而是通过框架层的系统服务,集中地调度和传递消息。
"
"
控件树中的控件都受其父控件的管理,父控件会负责子控件的丈量和绘制,并向子控件分发交互事件。
"
"
Android开发者需要合理地配置界面组件的任务模型,通过配置文件中的launchMode、clearTaskOnLaunch、process等参数进行设置。
"
"
从运行模式上看,Android的服务组件没有运行在独立的进程或者线程中。默认情况下,服务组件构造于应用进程中,并且和所有其他的Android组件一样,都在进程的主线程(即UI线程)中运行。这就意味着,如果直接在服务组件中同步执行耗时的操作,将会导致主线程的阻塞或界面假死,从而无法响应用户的操作。
"
"
Android意图机制最核心的设计思想,就是引入了组件管理服务作为连接组件的管理者。该服务可以通过组件的配置信息了解系统中每个组件的类别和功能,从而帮助调用组件寻找符合其需求的实现组件,将调用者与实现者彻底解耦。
"
"
当组件管理服务接收到调用组件发送来的基于模糊描述的Intent对象时,会与所有组件的Intent Filter信息进行匹配计算,寻找符合需求的实现组件。
"
"
Android会为每个应用进程构造一个应用环境对象,应用环境对象会在应用进程的第一个组件加载之前被构造,直至进程中最后一个组件运行结束后被销毁,它贯穿整个应用进程的生命周期。因此,应用环境对象为所有运行在该应用进程中的组件提供了全局的功能和数据支持,组件可以通过它获取或缓存全局的数据信息。
"
目录
前言
致谢
第1章 Android的系统架构/1
1.1 Android系统架构概况/2
1.1.1 应用层/4
显示全部
用户评论
范老师大作啊!!!标签里第一次出现了[大神],[大作]的字样。。
前半部分其实还蛮不错的,讲了不少 Android 架构设计的 concept。
高屋建瓴
不错的入门书~
task的图解表示看不明白
必须点赞
买了这本书,但是翻了翻章节目录就卖掉了。讲安卓开发的书就那么多,很多讲的都是重叠的,不是说这本书不好,而是找一本不错的仔细揣摩就够了,毕竟精力有限,贪多必失。其实只要是认真读源码,很多疑难问题都能找到答案。
翻过下
好书,作者带着我们从设计的角度讲述了android
很多基础知识点的再次解读、有很多新的想法。
机械工业出版社的其他书籍
查看全部
创新者的第一桶金
杜伟忠
无龄时代
[美]丁敏(Min Ding)
相信的力量
莱斯·布朗(Les Brown)
数据时代的推断陷阱
杨楠
番茄工作法:享誉全球的时间管理系统
【意】弗朗西斯科·西里洛
不慌
史欣悦
下载
收藏