更新时间:2019-08-15 12:32:42
封面
版权信息
前言
为什么写这本书
本书的特色
面向的读者
如何阅读本书
读者反馈
代码下载
致谢
推荐阅读
第1章 Android的构成基石—四大组件
1.1 Activity
1.2 Service与AIDL
1.3 Broadcast(广播)
1.4 ContentProvider(外共享数据)
1.5 小结
第2章 创造出丰富多彩的UI—View与动画
2.1 重要的View控件
2.2 必须掌握的最重要的技能——自定义控件
2.3 Scroller的使用
2.4 让应用更精彩——动画
2.5 小结
第3章 保证App流畅的关键因素—多线程
3.1 Android中的消息机制
3.2 Android中的多线程
3.3 小结
第4章HTTP网络请求
4.1 HTTP网络请求原理
4.2 Android中执行网络请求
4.3 网络框架的设计与实现
4.4 小结
第5章 独特高效的数据存储—SQLite数据库
5.1 SQLite3的基本介绍
5.2 SQLite中的SQL语句
5.3 Android中的数据库开发
5.4 数据库框架ActiveAndroid的使用与基本原理
5.5 小结
第6章 让程序更优秀的技术—性能优化
6.1 布局优化
6.2 内存优化
6.3 内存泄漏
6.4 性能优化
6.5 小结
第7章 装点程序“门面”—代码规范
7.1 代码规范的第一个重点—排版
7.2 注释
7.3 命名
7.4 编码建议
7.5 小结
第8章 让不断升级的系统更好管理—Git版本控制
8.1 Git起源
8.2 Git基本原理
8.3 Git基本配置
8.4 Git基本命令
8.5 项目协作——GitHub
第9章 开发人员必备的技能—单元测试
9.1 什么是单元测试
9.2 为什么要做单元测试
9.3 不写单元测试的借口
9.4 如何写单元测试
9.5 测试哪些内容
9.6 模拟所需的功能模块——Mock对象
9.7 Android中的单元测试
9.8 测试驱动开发(TDD)简介
9.9 小结
第10章 六大原则与设计模式
10.1 面向对象六大原则
10.2 设计模式
10.3 避免掉进过度设计的怪圈
10.4 反模式
10.5 小结
第11章 使系统适应变化—重构
11.1 为什么要重构
11.2 什么时候重构
11.3 常用的重构手法
11.4 小结
第12章 从码农历练成工程师—综合实战
12.1 项目需求
12.2 第一版实现
12.3 第一版存在的问题与重构
12.4 降低复杂性——MVP架构
12.5 开启单元测试之路——添加单元测试
12.6 小结