安卓开发

android开发艺术探索

《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。

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

从目前的形势来看,Android开发相当火热,但是高级Android开发人才却比较少,当然在国内,不仅仅是Android,其他技术岗位同样面临这个问题。试想下,如果有一本书能够切实有效地提高开发者的技术水平,那该多好啊!纵观市场上的Android书籍,很多都是入门类书籍,还有一些Android源码分析、系统移植、驱动开发、逆向工程等系统底层类书籍。入门类书籍是目前图书市场中的中坚力量,它们在帮助开发者入门的过程中起到了非常重要的作用,但开发者若想进一步提高技术水平,还需要阅读更深入的书籍。底层书籍包括源码分析、驱动开发、逆向工程等书籍,它们从底层或者某一个特殊的角度来深入地分析Android,这是很值得称赞和学习的,通过这些书可以极大地提高开发者底层或者相关领域的技术水平。但美中不足的是,系统底层书籍比较偏理论,部分开发者阅读起来可能会有点晦涩难懂。更重要的一点,由于它们往往侧重原理和底层机制,导致它们不能直接为应用层开发服务,毕竟绝大多数Android开发岗位都是应用层开发。由于阅读底层类书籍一般只能够加深对底层的认识,而在应用层开发中,还是不能形成直接有效的战斗力,这中间是需要转化过程的。但是,由于部分开发者缺乏相应的技术功底,导致无法完成这个转化过程。

Android开发艺术探索PDF实际效果截图如下:

PDF+随书源码到Linux公社1号FTP服务器下载

——————————————分割线——————————————

——————————————分割线——————————————

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

1.1 Activity的生命周期全面分析 / 1

1.1.1 典型情况下的生命周期分析 / 2

1.1.2 异常情况下的生命周期分析 / 8

1.2 Activity的启动模式 / 16

1.2.1 Activity的LaunchMode / 16

1.2.2 Activity的Flags / 27

1.3 IntentFilter的匹配规则 / 28

第2章 IPC机制 / 35

2.1 Android IPC简介 / 35

2.2 Android中的多进程模式 / 36

2.2.1 开启多进程模式 / 36

2.2.2 多进程模式的运行机制 / 39

2.3 IPC基础概念介绍 / 42

2.3.1 Serializable接口 / 42

2.3.2 Parcelable接口 / 45

2.3.3 Binder / 47

2.4 Android中的IPC方式 / 61

2.4.1 使用Bundle / 61

2.4.2 使用文件共享 / 62

2.4.3 使用Messenger / 65

2.4.4 使用AIDL / 71

2.4.5 使用ContentProvider / 91

2.4.6 使用Socket / 103

2.5 Binder连接池 / 112

2.6 选用合适的IPC方式 / 121

第3章 View的事件体系 / 122

3.1 View基础知识 / 122

3.1.1 什么是View / 123

3.1.2 View的位置参数 / 123

3.1.3 MotionEvent和TouchSlop / 125

3.1.4 VelocityTracker、GestureDetector和Scroller / 126

3.2 View的滑动 / 129

3.2.1 使用scrollTo/scrollBy / 129

3.2.2 使用动画 / 131

3.2.3 改变布局参数 / 133

3.2.4 各种滑动方式的对比 / 133

3.3 弹性滑动 / 135

3.3.1 使用Scroller / 136

3.3.2 通过动画 / 138

3.3.3 使用延时策略 / 139

3.4 View的事件分发机制 / 140

3.4.1 点击事件的传递规则 / 140

3.4.2 事件分发的源码解析 / 144

3.5 View的滑动冲突 / 154

3.5.1 常见的滑动冲突场景 / 155

3.5.2 滑动冲突的处理规则 / 156

3.5.3 滑动冲突的解决方式 / 157

第4章 View的工作原理 / 174

4.1 初识ViewRoot和DecorView / 174

4.2 理解MeasureSpec / 177

4.2.1 MeasureSpec / 177

4.2.2 MeasureSpec和LayoutParams的对应关系 / 178

4.3 View的工作流程 / 183

4.3.1 measure过程 / 183

4.3.2 layout过程 / 193

4.3.3 draw过程 / 197

4.4 自定义View / 199

4.4.1 自定义View的分类 / 200

4.4.2 自定义View须知 / 201

4.4.3 自定义View示例 / 202

4.4.4 自定义View的思想 / 217

第5章 理解RemoteViews / 218

5.1 RemoteViews的应用 / 218

5.1.1 RemoteViews在通知栏上的应用 / 219

5.1.2 RemoteViews在桌面小部件上的应用 / 221

5.1.3 PendingIntent概述 / 228

5.2 RemoteViews的内部机制 / 230

5.3 RemoteViews的意义 / 239

第6章 Android的Drawable / 243

6.1 Drawable简介 / 243

6.2 Drawable的分类 / 244

6.2.1 BitmapDrawable / 244

6.2.2 ShapeDrawable / 247

6.2.3 LayerDrawable / 251

6.2.4 StateListDrawable / 253

6.2.5 LevelListDrawable / 255

6.2.6 TransitionDrawable / 256

6.2.7 InsetDrawable / 257

6.2.8 ScaleDrawable / 258

6.2.9 ClipDrawable / 260

6.3 自定义Drawable / 262

第7章 Android动画深入分析 / 265

7.1 View动画 / 265

7.1.1 View动画的种类 / 265

7.1.2 自定义View动画 / 270

7.1.3 帧动画 / 272

7.2 View动画的特殊使用场景 / 273

7.2.1 LayoutAnimation / 273

7.2.2 Activity的切换效果 / 275

7.3 属性动画 / 276

7.3.1 使用属性动画 / 276

7.3.2 理解插值器和估值器 / 280

7.3.3 属性动画的监听器 / 282

7.3.4 对任意属性做动画 / 282

7.3.5 属性动画的工作原理 / 288

7.4 使用动画的注意事项 / 292

第8章 理解Window和WindowManager / 294

8.1 Window和WindowManager / 294

8.2 Window的内部机制 / 297

8.2.1 Window的添加过程 / 298

8.2.2 Window的删除过程 / 301

8.2.3 Window的更新过程 / 303

8.3 Window的创建过程 / 304

8.3.1 Activity的Window创建过程 / 304

8.3.2 Dialog的Window创建过程 / 308

8.3.3 Toast的Window创建过程 / 311

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注