Android开发艺术探索
  • 推荐1
  • 收藏7
  • 浏览3.8K

Android开发艺术探索

任玉刚 (作者)  陈晓猛 (责任编辑)

  • 书  号:978-7-121-26939-4
  • 出版日期:2015-09-01
  • 页  数:524
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:陈晓猛
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。
  《Android开发艺术探索》侧重于Android知识的体系化和系统工作机制的分析,通过《Android开发艺术探索》的学习可以极大地提高开发者的Android技术水平,从而更加高效地成为高级开发者。而对于高级开发者来说,仍然可以从《Android开发艺术探索》的知识体系中获益。
1.采用招式(开发技巧)+内功(系统源码)的讲解模式深入讲解Android开发核心技术技术。
2.分享Android性能优化和设计思想
3.在提高开发者上层技术经验的同时又能将上层技术和系统内部机制结合起来
 任玉刚,前百度公司Android资深工程师,硕士毕业于中国科学技术大学,在CSDN发表多篇高质量的技术文章并广获好评,并多次在GitHub上提交开源项目,先后在腾讯、创新工场和百度从事Android开发。
从目前的形势来看,Android开发相当火热,但是高级Android开发人才却比较少,当然在国内,不仅仅是Android,其他技术岗位同样面临这个问题。试想下,如果有一本书能够切实有效地提高开发者的技术水平,那该多好啊!纵观市场上的Android书籍,很多都是入门类书籍,还有一些Android源码分析、系统移植、驱动开发、逆向工程等系统底层类书籍。入门类书籍是目前图书市场中的中坚力量,它们在帮助开发者入门的过程中起到了非常重要的作用,但开发者若想进一步提高技术水平,还需要阅读更深入的书籍。底层书籍包括源码分析、驱动开发、逆向工程等书籍,它们从底层或者某一个特殊的角度来深入地分析Android,这是很值得称赞和学习的,通过这些书可以极大地提高开发者底层或者相关领域的技术水平。但美中不足的是,系统底层书籍比较偏理论,部分开发者阅读起来可能会有点晦涩难懂。更重要的一点,由于它们往往侧重原理和底层机制,导致它们不能直接为应用层开发服务,毕竟绝大多数Android开发岗位都是应用层开发。由于阅读底层类书籍一般只能够加深对底层的认识,而在应用层开发中,还是不能形成直接有效的战斗力,这中间是需要转化过程的。但是,由于部分开发者缺乏相应的技术功底,导致无法完成这个转化过程。
  可以发现,目前市场上既能够极大地提高开发者的应用层技术经验,又能够将上层和系统底层的运行机制结合起来的书籍还是比较少的。对企业来说,在业务上有很强的技术能力,同时对Android底层也有一定理解的开发人员,是企业比较青睐的技术高手。为了完成这一愿望,笔者写了这本书。通过对本书的深入学习,开发者既能够极大地提高应用层的开发能力,又能够对Android系统的运行机制有一定的理解,但如果要深入理解Android的底层机制,仍然需要查看相关源码分析的书籍。
  本书适合各类开发者阅读,对于初、中级开发者来说,可以通过本书更加高效地达到高级开发者的技术水平。而对于高级开发者,仍然可以从本书的知识体系中获益。本书的书名之所以采用艺术这个词,这是因为在笔者眼中,代码写到极致就是一种艺术。
  本文内容
  本书共15章,所讲述的内容均基于Android 5.0系统。
  第1章介绍Activity的生命周期和启动模式以及IntentFilter的匹配规则。
  第2章介绍Android中常见的IPC机制,多进程的运行模式和一些常见的进程间通信方式,包括Messenger、AIDL、Binder以及ContentProvider等,同时还介绍Binder连接池的概念。
  第3章介绍View的事件体系,并对View的基础知识、滑动以及弹性滑动做详细的介绍,同时还深入分析滑动冲突的原因以及解决方法。
  第4章介绍View的工作原理,首先介绍ViewRoot、DecorView、MeasureSpec等View相关的底层概念,然后详细分析View的测量、布局和绘制三大流程,最后介绍自定义View的分类以及实现思想。
  第5章讲述一个不常见的概念RemoteViews,分别描述RemoteViews在通知栏和桌面小部件中的使用场景,同时还详细介绍PendingIntent,最后深入分析RemoteViews的内部机制并探索性地指出RemoteViews在Android中存在的意义。
  第6章对Android的Drawable做一个全面性的介绍,除此之外还讲解自定义Drawable的方法。
  第7章对Android中的动画做一个全面深入的分析,包含View动画和属性动画。
  第8章讲述Window和WindowManager,首先分析Window的内部工作原理,包括Window的添加、更新和删除,其次分析Activity、Dialog等类型的Window对象的创建过程。
  第9章深入分析Android中四大组件的工作过程,主要包括四大组件的运行状态以及它们主要的工作过程,比如启动、绑定、广播的发送和接收等。
  第10章深入分析Android的消息机制,其中涉及的概念有Handler、Looper、MessageQueue以及ThreadLocal,此外还分析主线程的消息循环模型。
  第11章讲述Android的线程和线程池,首先介绍AsyncTask、HandlerThread、IntentService以及ThreadPoolExecutor的使用方法,然后分析它们的工作原理。
  第12章讲述的主题是Bitmap的加载和缓存机制,首先讲述高效加载图片的方式,接着介绍LruCache和DiskLruCache的使用方法,最后通过一个ImageLoader的实例来将它们综合起来。
  第13章是综合技术,讲述一些很重要但是不太常见的技术方案,它们是CrashHandler、multidex、插件化以及反编译。
  第14章的主题是JNI和NDK编程,介绍使用JNI和Android NDK编程的方法。
  第15章介绍Android的性能优化方法,比如常见的布局优化、绘制优化、内存泄露优化等,除此之外还介绍分析ANR和内存泄露的方法,最后探讨如何提高程序的可维护性这一话题。
  通过这15章的学习,可以让初、中级开发者的技术水平和把控能力提升一个档次,最终成为高级开发者。
  本书特色
  本书定位为进阶类图书,不会对一些基础知识从头说起,或者说每一章节都不涵盖各种入门知识,但是在向高级知识点过渡的时候,会稍微提及一下基础知识从而做到平滑过渡。开发者在掌握入门知识以后,通过本书可以极大地提高应用层开发的技术水平,同时还可以理解一定的Android底层运行机制,并且能够将它们进行升华从而更好地为应用层开发服务。除了这些,开发者还可以掌握一些核心技术和性能优化思想,本书涉及的知识,都是一个合格的高级工程师所必须掌握的。简单地说,本书的目的就是让初、中级开发者更有针对性地掌握高级工程师所应该掌握的技术,能够让初、中级开发者按照正确的道路快速地成长为高级工程师。
  致谢
  感谢本书的策划编辑陈晓猛,他的高效率是本书得以及时出版的一个重要原因;感谢我的妻子对我写书的支持,接近1年的写书时光是她一直陪伴在我身边;感谢百度手机卫士这款产品,它是本书的技术源泉;感谢和我一起奋斗的同事们,和你们在一起工作的时光,我不仅提高了技术水平而且还真正感受到了一种融洽的工作氛围;还要感谢所有关注我的朋友们,你们的鼓励和认可是我前进的动力。
  任玉刚
  2015年6月于北京

目录

目录 阅读
第1章 Activity的生命周期和启动模式
第2章 IPC机制
第3章 View的事件体系
第4章 View的工作原理
第5章 理解RemoteViews
第6章 Android的Drawable
第7章 Android动画深入分析
第8章 理解Window和WindowManager
第9章 四大组件的工作过程
第10章 Android的消息机制
第11章 Android的线程和线程池
第12章 Bitmap的加载和Cache
第13章 综合技术
第14章 JNI和NDK编程
第15章 Android性能优化

本书勘误

印次
  • 页码:112  •  行数:2  •  印次: 6  •  修订印次: 12

    在本节中要再次介绍一下ADIL 应改为:在本节中要再次介绍一下AIDL

    ingez 提交于 2017/3/1 21:35:09
    陈晓猛 确认于 2017/3/2 9:03:42

读者评论

  • 电子书什么格式的呀

    az发表于 2021/12/29 14:57:21
  • 买过纸质书的再买电子版可有优惠?

    Jensonss发表于 2017/5/2 19:53:13
    • 可以送您500积分,用来抵充电子版的款项:)

      陈晓猛发表于 2017/5/3 9:02:30
    • @陈晓猛 额。优惠力度真低

      Jensonss发表于 2017/5/3 19:56:59
  • 什么时候能出PDF格式的电子书?

    seachal发表于 2017/4/3 16:29:52
    • 预计下半年左右:)

      陈晓猛发表于 2017/5/3 9:01:34
    • @陈晓猛 额,半年过去了,两年也快过去了

      Yuan咕咚发表于 2019/3/3 9:56:00
    • @Yuan咕咚 微信读书上上线了,阅读体验还可以,可以去微信读书去看看“”)

      陈晓猛发表于 2019/3/4 7:42:43
    • @陈晓猛 电子书有没有pdf格式的

      Yuan咕咚发表于 2019/8/20 23:14:00
    • @Yuan咕咚 没有

      陈晓猛发表于 2019/8/21 8:50:31

相关图书

Android进阶之光(第2版)

刘望舒 (作者)

本书是一本Android进阶类图书,书中各知识点由浅入深、环环相扣,最终这些知识点形成了一个体系结构。本书共分为11章。第1章介绍从Android 5.0到An...

 

Android音视频开发

何俊林 (作者)

近年来,直播、短视频行业的相关业务发展迅猛,本书主要介绍其中涉及的Android音视频开发相关技术。本书一共有11章,分别介绍了音视频基础知识、MediaPla...

¥69.00

Android进阶解密

刘望舒 (作者)

本书是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进行介绍。本书共分为17章,从3个方面来组织内容。<br>第一方面...

¥69.00

Android自定义控件开发入门与实战

启舰 (作者)

在Android中,官方提供的控件是非常有限的,而我们所面临的需求却是多样的。大家在工作中难免会接触到自定义控件的需求,但系统讲解自定义控件知识的书籍却少之又少...

¥99.00

深入剖析Android新特性

强波 (作者)

本书对最近几个版本(5.0 ~ 8.0)的主要新增功能进行整理和解析,本书的重点不仅仅是讲解这些新增功能特性的外部行为,而是在结合AOSP的源码基础上,解析这些...

¥79.00

Android应用开发进阶

范磊 (作者)

本书为Android应用开发进阶的参考用书,旨在帮助Android开发者能够快速有效地掌握Andriod应用开发进阶相关的知识点。本书内容为Android应用开...

¥89.00