图书介绍

Android开发艺术探索PDF|Epub|txt|kindle电子书版本网盘下载

Android开发艺术探索
  • 任玉刚著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121269394
  • 出版时间:2015
  • 标注页数:507页
  • 文件大小:79MB
  • 文件页数:522页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android开发艺术探索PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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

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

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

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

1.2 Activity的启动模式16

1.2.1 Activity的LaunchMode16

1.2.2 Activity的Flags27

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 Binder47

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使用Socket103

2.5 Binder连接池112

2.6选用合适的IPC方式121

第3章 View的事件体系122

3.1View基础知识122

3.1.1什么是View 123

3.1.2 View的位置参数123

3.1.3 MotionEvent和TouchSlop125

3.1.4 VelocityTracker、 GestureDetector和Scroller126

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和DecorView174

4.2理解MeasureSpec177

4.2.1 MeasureSpec177

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的Drawable243

6.1 Drawable简介243

6.2 Drawable的分类244

6.2.1 BitmapDrawable244

6.2.2 ShapeDrawable247

6.2.3 LayerDrawable251

6.2.4 StateListDrawable253

6.2.5 LevelListDrawable255

6.2.6 TransitionDrawable256

6.2.7 InsetDrawable257

6.2.8 ScaleDrawable258

6.2.9 ClipDrawable260

6.3自定义Drawable 262

第7章 Android动画深入分析265

7.1View动画265

7.1.1 View动画的种类265

7.1.2自定义View动画270

7.1.3帧动画272

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

7.2.1 LayoutAnimation273

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和WindowManager294

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

第9章 四大组件的工作过程316

9.1四大组件的运行状态316

9.2 Activity的工作过程318

9.3 Service的工作过程336

9.3.1 Service的启动过程336

9.3.2 Service的绑定过程344

9.4 BroadcastReceiver的工作过程352

9.4.1广播的注册过程353

9.4.2广播的发送和接收过程356

9.5 ContentProvider的工作过程362

第10章 Android的消息机制372

10.1 Android的消息机制概述373

10.2 Android的消息机制分析375

10.2.1 ThreadLocal的工作原理375

10.2.2消息队列的工作原理380

10.2.3 Looper的工作原理383

10.2.4 Handler的工作原理385

10.3主线程的消息循环389

第11章 Android的线程和线程池391

11.1主线程和子线程392

11.2 Android中的线程形态392

11.2.1 AsyncTask392

11.2.2 AsyncTask的工作原理395

11.2.3 HandlerThread402

11.2.4 IntentService403

11.3 Android中的线程池406

11.3.1 ThreadPoolExecutor407

11.3.2线程池的分类410

第12章 Bitmap的加载和Cache 413

12.1 Bitmap的高效加载414

12.2 Android中的缓存策略417

12.2.1 LruCache418

12.2.2 DiskLruCache419

12.2.3 ImageLoader的实现424

12.3 ImageLoader的使用441

12.3.1照片墙效果441

12.3.2优化列表的卡顿现象446

第13章 综合技术448

13.1使用CrashHandler来获取应用的crash信息449

13.2使用multidex来解决方法数越界455

13.3 Android的动态加载技术463

13.4反编译初步469

13.4.1使用dex2jar和jd-gui反编译apk 470

13.4.2使用apktool对apk进行二次打包470

第14章 JNI和NDK编程473

14.1 JNI的开发流程474

14.2 NDK的开发流程478

14.3 JNI的数据类型和类型签名484

14.4 JNI调用Java方法的流程486

第15章 Android性能优化489

15.1 Android的性能优化方法490

15.1.1布局优化490

15.1.2绘制优化493

15.1.3内存泄露优化493

15.1.4响应速度优化和ANR日志分析496

15.1.5 ListView和Bitmap优化501

15.1.6线程优化501

15.1.7一些性能优化建议501

15.2内存泄露分析之MAT工具502

15.3提高程序的可维护性506

热门推荐