Android开发艺术探索

Android开发艺术探索

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。

内容简介

本书从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。

作者简介

作者任玉刚,百度公司Android高级工程师,硕士毕业于中国科学技术大学,在CSDN发表多篇高质量的技术文章并广获好评,并多次在GitHub上提交开源项目,先后在腾讯、创新工场和百度从事Android开发,目前在百度公司参与百度手机卫士的开发工作。

章节目录

版权信息

内容简介

序言

前言

本文内容

本书特色

致谢

本书互动地址

书中源码下载地址:

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

1.1 Activity的生命周期全面分析

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

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

1.2 Activity的启动模式

1.2.1 Activity的LaunchMode

1.2.2 Activity的Flags

1.3 IntentFilter的匹配规则

第2章 IPC机制

2.1 Android IPC简介

2.2 Android中的多进程模式

2.2.1 开启多进程模式

2.2.2 多进程模式的运行机制

2.3 IPC基础概念介绍

2.3.1 Serializable接口

2.3.2 Parcelable接口

2.3.3 Binder

2.4 Android中的IPC方式

2.4.1 使用Bundle

2.4.2 使用文件共享

2.4.3 使用Messenger

2.4.4 使用AIDL

2.4.5 使用ContentProvider

2.4.6 使用Socket

2.5 Binder连接池

2.6 选用合适的IPC方式

第3章 View的事件体系

3.1 View基础知识

3.1.1 什么是View

3.1.2 View的位置参数

3.1.3 MotionEvent和TouchSlop

3.1.4 VelocityTracker、GestureDetector和Scroller

3.2 View的滑动

3.2.1 使用scrollTo/scrollBy

3.2.2 使用动画

3.2.3 改变布局参数

3.2.4 各种滑动方式的对比

3.3 弹性滑动

3.3.1 使用Scroller

3.3.2 通过动画

3.3.3 使用延时策略

3.4 View的事件分发机制

3.4.1 点击事件的传递规则

3.4.2 事件分发的源码解析

3.5 View的滑动冲突

3.5.1 常见的滑动冲突场景

3.5.2 滑动冲突的处理规则

3.5.3 滑动冲突的解决方式

第4章 View的工作原理

4.1 初识ViewRoot和DecorView

4.2 理解MeasureSpec

4.2.1 MeasureSpec

4.2.2 MeasureSpec和LayoutParams的对应关系

4.3 View的工作流程

4.3.1 measure过程

4.3.2 layout过程

4.3.3 draw过程

4.4 自定义View

4.4.1 自定义View的分类

4.4.2 自定义View须知

4.4.3 自定义View示例

4.4.4 自定义View的思想

第5章 理解RemoteViews

5.1 RemoteViews的应用

5.1.1 RemoteViews在通知栏上的应用

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

5.1.3 PendingIntent概述

5.2 RemoteViews的内部机制

5.3 RemoteViews的意义

第6章 Android的DrawabIe

6.1 Drawable简介

6.2 Drawable的分类

6.2.1 BitmapDrawable

6.2.2 ShapeDrawable

6.2.3 LayerDrawable

6.2.4 StateListDrawable

6.2.5 LevelListDrawable

6.2.6 TransitionDrawable

6.2.7 InsetDrawable

6.2.8 ScaleDrawable

6.2.9 ClipDrawable

6.3 自定义Drawable

第7章 Android动画深入分析

7.1 View动画

7.1.1 View动画的种类

7.1.2 自定义View动画

7.1.3 帧动画

7.2 View动画的特殊使用场景

7.2.1 LayoutAnimation

7.2.2 Activity的切换效果

7.3 属性动画

7.3.1 使用属性动画

7.3.2 理解插值器和估值器

7.3.3 属性动画的监听器

7.3.4 对任意属性做动画

7.3.5 属性动画的工作原理

7.4 使用动画的注意事项

第8章 理解Window和WindowManager

8.1 Window和WindowManager

8.2 Window的内部机制

8.2.1 Window的添加过程

8.2.2 Window的删除过程

8.2.3 Window的更新过程

8.3 Window的创建过程

8.3.1 Activity的Window创建过程

8.3.2 Dialog的Window创建过程

8.3.3 Toast的Window创建过程

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

9.1 四大组件的运行状态

9.2 Activity的工作过程

9.3 Service的工作过程

9.3.1 Service的启动过程

9.3.2 Service的绑定过程

9.4 BroadcastReceiver的工作过程

9.4.1 广播的注册过程

9.4.2 广播的发送和接收过程

9.5 ContentProvider的工作过程

第10章 Android的消息机制

10.1 Android的消息机制概述

10.2 Android的消息机制分析

10.2.1 ThreadLocal的工作原理

10.2.2 消息队列的工作原理

10.2.3 Looper的工作原理

10.2.4 Handler的工作原理

10.3 主线程的消息循环

第11章 Android的线程和线程池

11.1 主线程和子线程

11.2 Android中的线程形态

11.2.1 AsyncTask

11.2.2 AsyncTask的工作原理

11.2.3 HandlerThread

11.2.4 IntentService

11.3 Android中的线程池

11.3.1 ThreadPoolExecutor

11.3.2 线程池的分类

第12章 Bitmap的加载和Cache

12.1 Bitmap的高效加载

12.2 Android中的缓存策略

12.2.1 LruCache

12.2.2 DiskLruCache

12.2.3 ImageLoader的实现

12.3 ImageLoader的使用

12.3.1 照片墙效果

12.3.2 优化列表的卡顿现象

第13章 综合技术

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

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

13.3 Android的动态加载技术

13.4 反编译初步

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

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

第14章 JNI和NDK编程

14.1 JNI的开发流程

14.2 NDK的开发流程

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

14.4 JNI调用Java方法的流程

第15章 Android性能优化

15.1 Android的性能优化方法

15.1.1 布局优化

15.1.2 绘制优化

15.1.3 内存泄露优化

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

15.1.5 ListView和Bitmap优化

15.1.6 线程优化

15.1.7 一些性能优化建议

15.2 内存泄露分析之MAT工具

15.3 提高程序的可维护性

Android开发艺术探索是1970年由电子工业出版社出版,作者任玉刚。

得书感谢您对《Android开发艺术探索》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Android移动应用设计与开发(第2版)——基于Android Studio开发环境 电子书
适读人群 :高校计算机、软件相关专业学生,适合零售和培训。   1. 以Android Studio为开发环境,同类书国内空白。   2. 以一个完整的实际商业案例来讲述移动应用的开发过程,并将其功能需求穿插到书中各章节,通过结合该案例给读者系统而生动的阐述各个知识点,并最终引导读者构建一款完整的移动应用产品。
PHP动态Web开发技术 电子书
理论结合实践,教你学会PHP动态Web开发。
移动应用设计与开发(项目式)(微课版) 电子书
系统阐述移动App设计、开发、测试、发布的全流程。
分布式架构原理与实践 电子书
本书从软件结构的发展历史入手,描述了分布式架构的特性和存在的问题,并围绕这些问题展开了分析和实践。
Python 3破冰人工智能:从入门到实战 电子书
数学基础:从历年数学建模竞赛入手,解读人工智能中的数学方法。 编程实践:100余个代码实例,全面讲解网络爬虫、数据存储与数据分析等内容。 算法应用:实战案例辅以丰富图解,详尽分析人工智能算法特性及其应用场景。