1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Android开发艺术探索——新的征程 程序人生路漫漫!

Android开发艺术探索——新的征程 程序人生路漫漫!

时间:2018-09-27 12:33:33

相关推荐

Android开发艺术探索——新的征程 程序人生路漫漫!

Android开发艺术探索——新的征程,程序人生路漫漫!

偶尔写点东西分享,但是我还是比较喜欢写笔记,看书,群英传看完了,是学到了点东西,开始看这本更加深入Android的书籍了,不知道适不适合自己,先看吧,不过计划也不会这么快,先写篇博客记录一下,因为到真正看书的时间段中间,还会写点Git和重新学一遍JAVA的博客,可能有些人需要,也有些人不需要,但是我还是挺需要的,断片的毛病得改改,老是记不住东西,这书我会看的很细腻,分析的很详细,所以各位看官,可以小小的期待一下!

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

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

1.1.1 典型情况下的生命周期分析 / 21.1.2 异常情况下的生命周期分析 / 81.2 Activity的启动模式 / 16

1.2.1 Activity的LaunchMode / 161.2.2 Activity的Flags / 271.3 IntentFilter的匹配规则 / 28

第2章 IPC机制 / 35

2.1 Android IPC简介 / 352.2 Android中的多进程模式 / 36

2.2.1 开启多进程模式 / 362.2.2 多进程模式的运行机制 / 392.3 IPC基础概念介绍 / 42

2.3.1 Serializable接口 / 422.3.2 Parcelable接口 / 452.3.3 Binder / 472.4 Android中的IPC方式 / 61

2.4.1 使用Bundle / 612.4.2 使用文件共享 / 622.4.3 使用Messenger / 652.4.4 使用AIDL / 712.4.5 使用ContentProvider / 912.4.6 使用Socket / 1032.5 Binder连接池 / 1122.6 选用合适的IPC方式 / 121

第3章 View的事件体系 / 122

3.1 View基础知识 / 122

3.1.1 什么是View / 1233.1.2 View的位置参数 / 1233.1.3 MotionEvent和TouchSlop / 1253.1.4 VelocityTracker、GestureDetector和Scroller / 1263.2 View的滑动 / 129

3.2.1 使用scrollTo/scrollBy / 1293.2.2 使用动画 / 1313.2.3 改变布局参数 / 1333.2.4 各种滑动方式的对比 / 1333.3 弹性滑动 / 135

3.3.1 使用Scroller / 1363.3.2 通过动画 / 1383.3.3 使用延时策略 / 1393.4 View的事件分发机制 / 140

3.4.1 点击事件的传递规则 / 1403.4.2 事件分发的源码解析 / 1443.5 View的滑动冲突 / 154

3.5.1 常见的滑动冲突场景 / 1553.5.2 滑动冲突的处理规则 / 1563.5.3 滑动冲突的解决方式 / 157

第4章 View的工作原理 / 174

4.1 初识ViewRoot和DecorView / 1744.2 理解MeasureSpec / 177

4.2.1 MeasureSpec / 1774.2.2 MeasureSpec和LayoutParams的对应关系 / 1784.3 View的工作流程 / 183

4.3.1 measure过程 / 1834.3.2 layout过程 / 1934.3.3 draw过程 / 1974.4 自定义View / 199

4.4.1 自定义View的分类 / .4.2 自定义View须知 / .4.3 自定义View示例 / 2024.4.4 自定义View的思想 / 217

第5章 理解RemoteViews / 218

5.1 RemoteViews的应用 / 218

5.1.1 RemoteViews在通知栏上的应用 / 2195.1.2 RemoteViews在桌面小部件上的应用 / 2215.1.3 PendingIntent概述 / 2285.2 RemoteViews的内部机制 / 2305.3 RemoteViews的意义 / 239

第6章 Android的Drawable / 243

6.1 Drawable简介 / 2436.2 Drawable的分类 / 244

6.2.1 BitmapDrawable / 2446.2.2 ShapeDrawable / 2476.2.3 LayerDrawable / 2516.2.4 StateListDrawable / 2536.2.5 LevelListDrawable / 2556.2.6 TransitionDrawable / 2566.2.7 InsetDrawable / 2576.2.8 ScaleDrawable / 2586.2.9 ClipDrawable / 2606.3 自定义Drawable / 262

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

7.1 View动画 / 265

7.1.1 View动画的种类 / 2657.1.2 自定义View动画 / 2707.1.3 帧动画 / 2727.2 View动画的特殊使用场景 / 273

7.2.1 LayoutAnimation / 2737.2.2 Activity的切换效果 / 2757.3 属性动画 / 276

7.3.1 使用属性动画 / 2767.3.2 理解插值器和估值器 / 2807.3.3 属性动画的监听器 / 2827.3.4 对任意属性做动画 / 2827.3.5 属性动画的工作原理 / 2887.4 使用动画的注意事项 / 292

第8章 理解Window和WindowManager / 294

8.1 Window和WindowManager / 2948.2 Window的内部机制 / 297

8.2.1 Window的添加过程 / 2988.2.2 Window的删除过程 / 3018.2.3 Window的更新过程 / 3038.3 Window的创建过程 / 304

8.3.1 Activity的Window创建过程 / 3048.3.2 Dialog的Window创建过程 / 3088.3.3 Toast的Window创建过程 / 311

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

9.1 四大组件的运行状态 / 3169.2 Activity的工作过程 / 3189.3 Service的工作过程 / 336

9.3.1 Service的启动过程 / 3369.3.2 Service的绑定过程 / 3449.4 BroadcastReceiver的工作过程 / 352

9.4.1 广播的注册过程 / 3539.4.2 广播的发送和接收过程 / 3569.5 ContentProvider的工作过程 / 362

第10章 Android的消息机制 / 372

10.1 Android的消息机制概述 / 37310.2 Android的消息机制分析 / 375

10.2.1 ThreadLocal的工作原理 / 37510.2.2 消息队列的工作原理 / 38010.2.3 Looper的工作原理 / 38310.2.4 Handler的工作原理 / 38510.3 主线程的消息循环 / 389

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

11.1 主线程和子线程 / 39211.2 Android中的线程形态 / 392

11.2.1 AsyncTask / 39211.2.2 AsyncTask的工作原理 / 39511.2.3 HandlerThread / 40211.2.4 IntentService / 40311.3 Android中的线程池 / 406

11.3.1 ThreadPoolExecutor / 40711.3.2 线程池的分类 / 410

第12章 Bitmap的加载和Cache / 413

12.1 Bitmap的高效加载 / 41412.2 Android中的缓存策略 / 417

12.2.1 LruCache / 41812.2.2 DiskLruCache / 41912.2.3 ImageLoader的实现 / 42412.3 ImageLoader的使用 / 441

12.3.1 照片墙效果 / 44112.3.2 优化列表的卡顿现象 / 446

第13章 综合技术 / 448

13.1 使用CrashHandler来获取应用的crash信息 / 44913.2 使用multidex来解决方法数越界 / 455

13.3 Android的动态加载技术 / 46313.4 反编译初步 / 469

13.4.1 使用dex2jar和jd-gui反编译apk / 47013.4.2 使用apktool对apk进行二次打包 / 470

第14章 JNI和NDK编程 / 473

14.1 JNI的开发流程 / 47414.2 NDK的开发流程 / 47814.3 JNI的数据类型和类型签名 / 48414.4 JNI调用Java方法的流程 / 486

第15章 Android性能优化 / 489

15.1 Android的性能优化方法 / 490

15.1.1 布局优化 / 49015.1.2 绘制优化 / 49315.1.3 内存泄露优化 / 49315.1.4 响应速度优化和ANR日志分析 / 49615.1.5 ListView和Bitmap优化 / 50115.1.6 线程优化 / 50115.1.7 一些性能优化建议 / 50115.2 内存泄露分析之MAT工具 / 50215.3 提高程序的可维护性 / 506

同样的,我写的每一篇博客都会提供Mackdown笔记提供下载:

笔记下载:地址:/s/1o7Z4Djs 密码:xdgt

我的公众号,期待你的关注

通往Android的神奇之旅 :555974449,欢迎大家进来交流技术!

点击关注我的微博

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。