Skip to content

Chenstyle/AndroidDevArt

Repository files navigation

这是《Android开发艺术探索》电子化文档。

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

第一章 Activity的生命周期和启动模式

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

第二章 IPC机制

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

第三章 View的事件体系

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

第四章 View的工作原理

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

第五章 理解RemoteViews

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

第六章 Android的Drawable

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

第七章 Android动画深入分析

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

第八章 理解Window和WindowManager

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

第九章 四大组件的工作过程

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

第十章 Android的消息机制

第十章深入分析Android的消息机制,其中涉及的概念有Handler、Looper、MessageQueue以及ThreadLocal,此外还分析主线程的消息循环模型。

第十一章 Android的线程和线程池

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

第十二章 Bitmap的加载和Cache

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

第十三章 综合技术

第十三章是综合技术,讲述一些很重要但是不常见的技术方案,它们是CrashHandler、multidex、插件化以及反编译。

第十四章 JNI和NDK编程

第十四章的主题是JNI和NDK编程,介绍使用JNI和Android NDK编程的方法。

第十五章 Android性能优化

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

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

About

Android开发艺术探索读书笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published