Android开发艺术探索知识回顾——第0章 书本内容介绍

声明:本教程为读书笔记,不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!

好记性不如烂笔头。16年那会就阅读过这本书,在印象笔记上面做了一些记录,最近重新过一篇放在博客里面。

本书的作者是任玉刚,他的博客地址:https://blog.csdn.net/singwhatiwanna

目录

内容简介

序言

前言

本书内容、章节介绍

本书特色

致谢

本书互动地址

书中源码下载地址


 

内容简介

本书基于Android 5.0版本,对Android开发进阶要点进行深入讲解, 是高级工程师成长之路上的必备利器!

本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的 Android应用开发要点。

本书从三个方面来组织内容。

第一,介绍Android幵发者不容易掌握的一些知识点;

第二,结合Android源代码和应用层开发要点,融会贯通,介绍一些比较深入的知识点;

第三,介绍一些核心技术和Android的性能优化思想。

本书侧重于Android知识的体系化和系统工作机制的分析,通过本书的学习可以极大地提高开发者的Android技术水平,从而更加高效地成为高级开发者。而对于高级开发者来说,仍然可以从本书的知识体系中获益。

 

序言

与玉刚共事两年,其对技术的热情和执著让人敬佩,其技术进步之快又让人惊叹。如今, 他把所掌握的知识与经验成书出版,是一件大幸之事:于作者,此书是他的心血所成,可喜可贺:于读者,可解“工作视野"之困与'‘百思不得其解”之惑,或许有"啊哈,原来如此” 之效,又或许有“技能+1”之得意一笑。

玉刚拥有丰富的Android开发经验,对Android开发的很多知识点都有深入研究,我相信此书定能为读者带来惊喜。书的内容,大抵有如下几方面:1、基础知识点之深入理解(例如, Activity的生命周期和启动模式、Android的消息机制分析、View的事件体系、View的工作 原理等章节);2、不常见知识点的分析(例如,IPC机制、理解WindowWindowManager等 章节);3、工程实践中的经验(例如,综合技术、Android性能优化等章节)。

因此,此书读者需要有一定的Android开发基础和工程经验,否则读起来会比较吃力或者感觉云里雾里。对于想成长为高级或者资深Android研发的工程师,书中的知识点都是需要掌握的。

最后,希望读者能够从此书获益,接触到一些工作中未曾了解或者思考的知识点。更进一步,希望读者能够活学活用,并学习此书背后的钻研精神。

涂勇策——百度手机卫士资深工程师

 

前言

从目前的形势来看,Android开发相当火热,但是高级Android开发人才却比较少,当然在国内,不仅仅是 Android,其他技术岗位同样面临这个问题。试想下,如果有一本书能 够切实有效地提高开发者的技术水平,那该多好啊!纵观市场上的Android书籍,很多都是入门类书籍,还有一些Android源码分析、系统移植、驱动开发、逆向工程等系统底层类书籍。入门类书籍是目前图书市场中的中坚力量,它们在帮助开发者入门的过程中起到了非常重要的作用,但开发者若想进一步提高技术水平,还需要阅读更深入的书籍。底层书籍包括:源码分析、驱动开发、逆向工程等书籍,它们从底层或者某一个特殊的角度来深入地分析 Android,这是很值得称赞和学习的,通过这些书可以极大地提高开发者底层或者相关领域的技术水平。

但美中不足的是,系统底层书籍比较偏理论,部分开发者阅读起来可能会有点晦涩难懂。更重要的一点,由于它们往往侧重原理和底层机制,导致它们不能直接为应用层开发服务,毕竟绝大多数Android开发岗位都是应用层开发。由于阅读底层类书籍一般只能够 加深对底层的认识,而在应用层开发中,还是不能形成直接有效的战斗力,这中间是需要转化过程的。但是,由于部分开发者缺乏相应的技术功底,导致无法完成这个转化过程。

可以发现,目前市场上既能够极大地提高开发者的应用层技术经验,又能够将上层和系统底层的运行机制结合起来的书籍还是比较少的。对企业来说,在业务上有很强的技术能力,同时对Android底层也有一定理解的开发人员,是企业比较青睐的技术髙手。为了 完成这一愿望,笔者写了这本书。通过对本书的深入学习,开发者既能够极大地提高应用层的开发能力,又能够对Android系统的运行机制有一定的理解,但如果要深入理解Android的底层机制,仍然需要查看相关源码分析的书籍。

本书适合各类开发者阅读,对于初、中级开发者来说,可以通过本书更加高效地达到高级开发者的技术水平。而对于高级开发者,仍然可以从本书的知识体系中获益。本书的书名之所以釆用艺术这个词,这是因为在笔者眼中,代码写到极致就是一种艺术。

 

本书内容、章节介绍

本书共15章,所讲述的内容均基于 Android 5.0 系统

1

介绍Activity的生命周期和启动模式以及IntentFilter的匹配规则。

2

介绍Android中常见的IPC机制,多进程的运行模式和一些常见的进程间通信 方式,包括Messenger, AIDLBinder以及ContentProvider等,同时还介绍Binder连接池的概念。

3

介绍View的事件体系,并对View的基础知识、滑动以及弹性滑动做详细的介绍,同时还深入分析滑动冲突的原因以及解决方法。

4

介绍View的工作原理,首先介绍ViewRoot, DecorView, MeasureSpecView 相关的底层概念,然后详细分析View的测量、布局和绘制三大流程,最后介绍自定义View的分类以及实现思想。

5

讲述一个不常见的概念Remote Views,分别描述RemoteViews在通知栏和桌面小部件中的使用场景,同时还详细介绍Pendingintent,最后深入分析RemoteViews的内部机制并探索性地指出RemoteViewsAndroid中存在的意义。

6

AndroidDrawable做一个全面性的介绍,除此之外还讲解自定义Drawable 的方法。

7

对Android中的动画做一个全面深入的分析,包含View动画和属性动画。

8

讲述WindowWindowManager,首先分析Window的内部工作原理,包括Window 的添加、更新和删除,其次分析ActivityDialog等类型的Window对象的创建过程。

9

深入分析Android中四大组件的工作过程,主要包括四大组件的运行状态以及它们主要的工作过程,比如启动、绑定、广播的发送和接收等。

10

深入分析Android的消息机制,其中涉及的概念有HandlerLooperMessageQueue以及ThreadLocal,此外还分析主线程的消息循环模型。

11

讲述Android的线程和线程池,首先介绍AsyncTask、HandlerThreadIntentService以及ThreadPoolExecutor的使用方法,然后分析它们的工作原理。

12

讲述的主题是Bitmap的加载和缓存机制,首先讲述高效加载图片的方式,接着介绍LruCacheDiskLruCache的使用方法,最后通过一个ImageLoader的实例来将它们综合起来。

13

是综合技术,讲述一些很重要但是不太常见的技术方案,它们是CrashHandlermultidex插件化以及反编译。

14

主题是JNINDK编程,介绍使用JNIAndroid NDK编程的方法。

15

介绍Android的性能优化方法,比如常见的布局优化、绘制优化、内存泄露优 化等,除此之外还介绍分析ANR和内存泄露的方法,最后探讨如何提高程序的可维护性这 一话题。

通过这15章的学习,可以让初、中级开发者的技术水平和把控能力提升一个档次,最终成为高级开发者

 

本书特色

本书定位为进阶类图书,不会对一些基础知识从头说起,或者说每一章节都不涵盖各种入门知识,但是在向高级知识点过渡的时候,会稍微提及一下基础知识从而做到平滑过渡。开发者在掌握入门知识以后,通过本书可以极大地提高应用层开发的技术水平,同时还可以理解一定的Android底层运行机制,并且能够将它们进行升华从而更好地为应用层开发服务。除了这些,开发者还可以掌握一些核心技术和性能优化思想,本书涉及的知识, 都是一个合格的高级工程师所必须掌握的。简单地说,本书的目的就是让初、中级开发者更有针对性地掌握高级工程师所应该掌握的技术,能够让初、中级开发者按照正确的道路快速地成长为高级工程师。

 

致谢

感谢本书的策划编辑陈晓猛,他的高效率是本书得以及时出版的一个重要原因;感谢我的妻子对我写书的支持,接近1年的写书时光是她一直陪伴在我身边;感谢百度手机卫 士这款产品,它是本书的技术源泉;感谢和我一起奋斗的同事们,和你们在一起工作的时 光,我不仅提高了技术水平而且还真正感受到了一种融洽的工作氛围;还要感谢所有关注我的朋友们,你们的鼓励和认可是我前进的动力。

由于技术水平有限,书中难免会有错误,欢迎大家向我反馈:singwhatiwanna@ gmail.com,也可以关注我的CSDN博客,我会定期在上面发布本书的勘误信息。

 

本书互动地址

CSDN 博客:http://blog.csdn.net/singwhatiwanna

Github https://github.com/singwhatiwanna

QQ 交流群:481798332

微信公众号:Android开发艺术探索

 

书中源码下载地址

https://github.com/singwhatiwanna/android-art-res 

或者  www.broadview.com.cn/26939

 

任玉刚

20156月于北京

 

另外这哥们笔记写的不错:

Android艺术开发探索笔记

 

请别只做拿来主义者,如果觉得写的不错、对你有用,留下你的足迹:点赞 或 评论 支持下!

一直被模仿从未被超越,你们的支持是我们这些写博客博主们的动力!我们将继续分享干货!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章