主题 |
内容 |
第1章 重构,夜未眠) |
1.1 重新规划Android项目结构
1.2 为Activity定义新的生命周期
1.3 统一事件编程模型
1.4 实体化编程
1.4.1 在网络请求中使用实体
1.4.2 实体生成器
1.4.3 在页面跳转中使用实体
1.5 Adapter模板
1.6 类型安全转换函数
1.7 本章小结 |
第2章 Android网络底层框架设计 |
2.1 网络低层封装
2.1.1 网络请求的格式
2.1.2 AsyncTask的使用和缺点
2.1.3 使用原生的ThreadPoolExecutor + Runnable + Handler
2.1.4 网络底层的一些优化工作
2.2 App数据缓存设计
2.2.1 数据缓存策略
2.2.2 强制更新
2.3 MockService
2.4 用户登录
2.4.1 登录成功后的各种场景
2.4.2 自动登录
2.4.3 Cookie过期的统一处理
2.4.4 防止黑客刷库
2.5 HTTP头中的奥妙
2.5.1 HTTP请求
2.5.2 时间校准
2.5.3 开启gzip压缩
2.6 本章小结 |
第3章 Android经典场景设计 |
3.1 App图片缓存设计
3.1.1 ImageLoader设计原理
3.1.2 ImageLoader的使用
3.1.3 ImageLoader优化
3.1.4 图片加载利器Fresco
3.2 对网络流量进行优化
3.2.1 通信层面的优化
3.2.2 图片策略优化
3.3 城市列表的设计
3.3.1 城市列表数据
3.3.2 城市列表数据的增量更新机制
3.4 App与HTML5的交互
3.4.1 App操作HTML5页面的方法
3.4.2 HTML5页面操作App页面的方法
3.4.3 App和HTML5之间定义跳转协议
3.4.4 在App中内置HTML5页面
3.4.5 灵活切换Native和HTML5页面的策略
3.4.6 页面分发器
3.5 消灭全局变量
3.5.1 问题的发现
3.5.2 把数据作为Intent的参数传递
3.5.3 把全局变量序列化到本地
3.5.4 序列化的缺点
3.5.5 如果Activity也被销毁了呢
3.5.6 如何看待SharedPreferences
3.5.7 User是唯一例外的全局变量
3.6 本章小结 |
第4章 Android命名规范和编码规范 |
4.1 Android命名规范
4.2 Android编码规范
4.3 统一代码格式
4.4 本章小结 |