Android开发艺术探索 版权信息
- ISBN:9787121269394
- 条形码:9787121269394 ; 978-7-121-26939-4
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
Android开发艺术探索 本书特色
本书是一本android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的android应用开发要点。本书从三个方面来组织内容。**,介绍android开发者不容易掌握的一些知识点;第二,结合android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和android的性能优化思想。
Android开发艺术探索 内容简介
本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。**,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。
Android开发艺术探索 目录
第1章 activity的生命周期和启动模式 / 11.1 activity的生命周期全面分析 / 11.1.1 典型情况下的生命周期分析 / 21.1.2 异常情况下的生命周期分析 / 81.2 activity的启动模式 / 161.2.1 activity的launchmode / 161.2.2 activity的flags / 271.3 intentfilter的匹配规则 / 28第2章 ipc机制 / 352.1 android ipc简介 / 352.2 android中的多进程模式 / 362.2.1 开启多进程模式 / 362.2.2 多进程模式的运行机制 / 392.3 ipc基础概念介绍 / 422.3.1 serializable接口 / 422.3.2 parcelable接口 / 452.3.3 binder / 472.4 android中的ipc方式 / 612.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的事件体系 / 1223.1 view基础知识 / 1223.1.1 什么是view / 1233.1.2 view的位置参数 / 1233.1.3 motionevent和touchslop / 1253.1.4 velocitytracker、gesturedetector和scroller / 1263.2 view的滑动 / 1293.2.1 使用scrollto/scrollby / 1293.2.2 使用动画 / 1313.2.3 改变布局参数 / 1333.2.4 各种滑动方式的对比 / 1333.3 弹性滑动 / 1353.3.1 使用scroller / 1363.3.2 通过动画 / 1383.3.3 使用延时策略 / 1393.4 view的事件分发机制 / 1403.4.1 点击事件的传递规则 / 1403.4.2 事件分发的源码解析 / 1443.5 view的滑动冲突 / 1543.5.1 常见的滑动冲突场景 / 1553.5.2 滑动冲突的处理规则 / 1563.5.3 滑动冲突的解决方式 / 157第4章 view的工作原理 / 1744.1 初识viewroot和decorview / 1744.2 理解measurespec / 1774.2.1 measurespec / 1774.2.2 measurespec和layoutparams的对应关系 / 1784.3 view的工作流程 / 1834.3.1 measure过程 / 1834.3.2 layout过程 / 1934.3.3 draw过程 / 1974.4 自定义view / 1994.4.1 自定义view的分类 / 2004.4.2 自定义view须知 / 2014.4.3 自定义view示例 / 2024.4.4 自定义view的思想 / 217第5章 理解remoteviews / 2185.1 remoteviews的应用 / 2185.1.1 remoteviews在通知栏上的应用 / 2195.1.2 remoteviews在桌面小部件上的应用 / 2215.1.3 pendingintent概述 / 2285.2 remoteviews的内部机制 / 2305.3 remoteviews的意义 / 239第6章 android的drawable / 2436.1 drawable简介 / 2436.2 drawable的分类 / 2446.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动画深入分析 / 2657.1 view动画 / 2657.1.1 view动画的种类 / 2657.1.2 自定义view动画 / 2707.1.3 帧动画 / 2727.2 view动画的特殊使用场景 / 2737.2.1 layoutanimation / 2737.2.2 activity的切换效果 / 2757.3 属性动画 / 2767.3.1 使用属性动画 / 2767.3.2 理解插值器和估值器 / 2807.3.3 属性动画的监听器 / 2827.3.4 对任意属性做动画 / 2827.3.5 属性动画的工作原理 / 2887.4 使用动画的注意事项 / 292第8章 理解window和windowmanager / 2948.1 window和windowmanager / 2948.2 window的内部机制 / 2978.2.1 window的添加过程 / 2988.2.2 window的删除过程 / 3018.2.3 window的更新过程 / 3038.3 window的创建过程 / 3048.3.1 activity的window创建过程 / 3048.3.2 dialog的window创建过程 / 3088.3.3 toast的window创建过程 / 311第9章 四大组件的工作过程 / 3169.1 四大组件的运行状态 / 3169.2 activity的工作过程 / 3189.3 service的工作过程 / 3369.3.1 service的启动过程 / 3369.3.2 service的绑定过程 / 3449.4 broadcastreceiver的工作过程 / 3529.4.1 广播的注册过程 / 3539.4.2 广播的发送和接收过程 / 3569.5 contentprovider的工作过程 / 362第10章 android的消息机制 / 37210.1 android的消息机制概述 / 37310.2 android的消息机制分析 / 37510.2.1 threadlocal的工作原理 / 37510.2.2 消息队列的工作原理 / 38010.2.3 looper的工作原理 / 38310.2.4 handler的工作原理 / 38510.3 主线程的消息循环 / 389第11章 android的线程和线程池 / 39111.1 主线程和子线程 / 39211.2 android中的线程形态 / 39211.2.1 asynctask / 39211.2.2 asynctask的工作原理 / 39511.2.3 handlerthread / 40211.2.4 intentservice / 40311.3 android中的线程池 / 40611.3.1 threadpoolexecutor / 40711.3.2 线程池的分类 / 410第12章 bitmap的加载和cache / 41312.1 bitmap的高效加载 / 41412.2 android中的缓存策略 / 41712.2.1 lrucache / 41812.2.2 disklrucache / 41912.2.3 imageloader的实现 / 42412.3 imageloader的使用 / 44112.3.1 照片墙效果 / 44112.3.2 优化列表的卡顿现象 / 446第13章 综合技术 / 44813.1 使用crashhandler来获取应用的crash信息 / 44913.2 使用multidex来解决方法数越界 / 45513.3 android的动态加载技术 / 46313.4 反编译初步 / 46913.4.1 使用dex2jar和jd-gui反编译apk / 47013.4.2 使用apktool对apk进行二次打包 / 470第14章 jni和ndk编程 / 47314.1 jni的开发流程 / 47414.2 ndk的开发流程 / 47814.3 jni的数据类型和类型签名 / 48414.4 jni调用java方法的流程 / 486第15章 android性能优化 / 48915.1 android的性能优化方法 / 49015.1.1 布局优化 / 49015.1.2 绘制优化 / 49315.1.3 内存泄露优化 / 49315.1.4 响应速度优化和anr日志分析 / 49615.1.5 listview和bitmap优化 / 501
展开全部
Android开发艺术探索 作者简介
任玉刚,百度公司Android资深工程师,硕士毕业于中国科学技术大学,在CSDN发表多篇高质量的技术文章并广获好评,并多次在GitHub上提交开源项目,先后在腾讯、创新工场和百度从事Android开发,目前在百度公司参与百度手机卫士的开发工作。