Android开发精要

范怀宇

出版时间

2012-07-31

ISBN

9787111390589

评分

★★★★★

标签

互联网

书籍介绍

《Android开发精要》如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用?通过Android的源代码去了解其底层实现细节是最重要的方法之一!然而,Android系统太过于庞大,源代码实现复杂,学习的技术门槛和时间成本都很高。有没有一种方法既能帮助开发者深入理解Android应用开发,又能不被底层大量的实现细节所羁绊,迅速掌握编写高质量Android应用所需的知识?《Android开发精要》针对这个问题给出了完美的答案!它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从微观上掌握核心知识点的原理,从而编写出高质量的Android应用。

《Android开发精要》共13章,在逻辑上分为4个部分。第一部分(1-2章):第1章系统介绍了Android的系统架构、核心模块和设计思想,旨在让读者真正理解它的设计理念;第2章讲解了Android源代码的获取、编译、阅读和编辑的方法。第二部分(3-6章):第3章深入阐述了Android组件机制的设计理念和重要特征,并详细介绍了4大组件的方法和原理;第4章讲解了Intent对象和Android的意图机制,阐明了Android是如何将来自不同应用、不同进程的组件整合在一起的;第5章解析了Android中各个组件的生命周期,包括组件的进程模型和线程模型;第6章从开发的角度详细阐述了组件间数据传递的解决方案,以及它们的优缺点和适用场景。第三部分(7-8章):第7章深入讲解了Android的控件框架,结合实际项目对重要控件的实现和使用逐一进行了分析,还包含Android 4.0界面开发的实践“精华”;第8章分析了Android的资源体系,剖析了Android底层对资源的处理。第4部分(9-13章):第9章讲解了Android的数据存储结构,以及不同数据存储模式的使用要点;第10章分析了Android的各种网络连接方式,涵盖NFC和基于Wifi的P2P连接等内容;第11章讲解了Android的定位服务、地址解析服务、地图服务的框架实现;第12章仔细分析了Android各种多媒体功能的实现机制;第13章对Android中比较有特色的一些模块的实现细节进行了分析。

海报:

AI导读
核心看点
  • 提炼Android源码精华,剥离琐碎细节
  • 深入解析四大组件、Intent及生命周期
  • 从宏观架构到微观原理,构建知识体系
适合谁读
  • 希望快速上手Android开发的初学者
  • 想梳理知识点、查漏补缺的开发者
  • 追求知其然更知其所以然的进阶者
读前提醒
  • 部分英文术语被译为中文,需适应
  • 后半部分深度略浅,建议重点读前部
  • 图示质量一般,需结合文字理解逻辑
读者共识
  • 高屋建瓴,优于普通API翻译类书籍
  • 内容略显啰嗦,与‘精要’书名有落差
  • 适合做工具书查阅,不建议通读细研

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "框架层由多个系统服务共同组成,包括组件管理服务、窗口管理服务、地理信息服务、电源管理服务、通话管理服务,等等。所有服务都寄宿在系统核心进程(System Core Process)中,在运行时,每个服务都占据一个独立的线程,彼此通过进程间的通信机制(Inter-Process Communication, IPC)发送消息和传输数据。"
  • "Android应用最大的特征是基于组件的设计方法。每个应用都是由若干个组件构成,组件和组件之间并不会简历通信通道,而是通过框架层的系统服务,集中地调度和传递消息。"
  • "控件树中的控件都受其父控件的管理,父控件会负责子控件的丈量和绘制,并向子控件分发交互事件。"
  • "Android开发者需要合理地配置界面组件的任务模型,通过配置文件中的launchMode、clearTaskOnLaunch、process等参数进行设置。"
  • "从运行模式上看,Android的服务组件没有运行在独立的进程或者线程中。默认情况下,服务组件构造于应用进程中,并且和所有其他的Android组件一样,都在进程的主线程(即UI线程)中运行。这就意味着,如果直接在服务组件中同步执行耗时的操作,将会导致主线程的阻塞或界面假死,从而无法响应用户的操作。"
  • "Android意图机制最核心的设计思想,就是引入了组件管理服务作为连接组件的管理者。该服务可以通过组件的配置信息了解系统中每个组件的类别和功能,从而帮助调用组件寻找符合其需求的实现组件,将调用者与实现者彻底解耦。"
  • "当组件管理服务接收到调用组件发送来的基于模糊描述的Intent对象时,会与所有组件的Intent Filter信息进行匹配计算,寻找符合需求的实现组件。"
  • "Android会为每个应用进程构造一个应用环境对象,应用环境对象会在应用进程的第一个组件加载之前被构造,直至进程中最后一个组件运行结束后被销毁,它贯穿整个应用进程的生命周期。因此,应用环境对象为所有运行在该应用进程中的组件提供了全局的功能和数据支持,组件可以通过它获取或缓存全局的数据信息。"
作者简介
范怀宇,资深Android开发工程师,毕业于清华大学,从事移动开发多年,对Android系统有颇为深入的研究,开发经验十分丰富。曾就职于网易有道,负责完成了有道词典Android版、网易掌上邮Android版、网易八方Android版等项目的开发工作,现就职于豌豆实验室 ,负责豌豆荚2.0版本的设计和开发。 作者微博:@duguguiyu(http://weibo.com/duguguiyu) 个人站点:http://flyvenus.net
目录
前言
致谢
第1章 Android的系统架构/1
1.1 Android系统架构概况/2
1.1.1 应用层/4

显示全部
用户评论
范老师大作啊!!!标签里第一次出现了[大神],[大作]的字样。。
前半部分其实还蛮不错的,讲了不少 Android 架构设计的 concept。
高屋建瓴
不错的入门书~
task的图解表示看不明白
必须点赞
买了这本书,但是翻了翻章节目录就卖掉了。讲安卓开发的书就那么多,很多讲的都是重叠的,不是说这本书不好,而是找一本不错的仔细揣摩就够了,毕竟精力有限,贪多必失。其实只要是认真读源码,很多疑难问题都能找到答案。
翻过下
好书,作者带着我们从设计的角度讲述了android
很多基础知识点的再次解读、有很多新的想法。
下载
收藏