●篇 规范篇
章 编码规范
1.1 命名规范
1.1.1 Android包命名规范
1.1.2 Android代码命名规范
1.1.3 Android资源文件命名规范
1.2 代码规范
1.2.1 IDE规范
1.2.2 CheckStyle
1.2.3 代码注释
1.2.4 JavaDoc
1.2.5 .gitignore
1.2.6 ProGuard
第2章 开发规范
2.1 API接口规范
2.1.1 API接口安全设计规范
2.1.2 API接口通用设计规范
2.2 SDK设计规范
2.2.1 SDK通用规范
2.2.2 SDK开发规范
2.2.3 SDK开发实例
2.3 App常用安全开发规范
2.3.1 加壳
2.3.2 组件外露
2.3.3 WebView
2.3.4 Logcat日志
2.3.5 网络请求
2.3.6 API接口
2.3.7 so文件
2.4 CodeReview规范
2.4.1 CodeReview目的
2.4.2 CodeReview清单vsBadSmell
2.4.3 CodeReview方式
2.4.4 CodeReview输出
第3章 版本管理规范
3.1 Git版本管理规范
3.1.1 Git版本管理说明
3.1.2 Git版本管理流程图
3.1.3 Git分支命名规范
3.1.4 Git分支管理表格图
3.1.5 Git备忘录
3.2 Maven使用规范
3.2.1 Maven简介
3.2.2 snapshot和release
3.2.3 Maven上传的两种方法
3.2.4 引用Maven
3.2.5 Maven版本号
3.2.6 免费Maven服务器
3.2.7 上传到JCenter
第4章 打包发布规范
4.1 App打包规范
4.1.1 打包前
4.1.2 打包后
4.1.3 发版后
4.1.4 发版备注
4.2 App发布规范
4.2.1 全量发布
4.2.2 灰度发布
第5章 团队管理规范
5.1 任务管理规范
5.2 需求评审规范
5.3 过程管理规范
第2篇 开发篇
第6章 常用设计模式
6.1 设计模式六大原则
6.1.1 单一职责原则
6.1.2 里氏替换原则
6.1.3 依赖倒置原则
6.1.4 接口隔离原则
6.1.5 迪米特法则
6.1.6 开闭原则
6.2 单例模式
6.2.1 单例模式介绍
6.2.2 单例模式实现
6.2.3 静态类
6.2.4 单例和静态类的选择
6.3 工厂模式
6.3.1 简单工厂
6.3.2 工厂方法
6.3.3 抽象工厂
6.4 观察者模式
6.4.1 Java自带的观察者
6.4.2 自己实现观察者模式
6.5 Builder模式
6.5.1 为什么要用Builder模式
6.5.2 Builder模式的实现
6.6 代理模式
6.6.1 静态代理
6.6.2 动态代理
6.6.3 动态代理应用:简单工厂
6.6.4 动态代理应用:AOP
6.7 策略模式
6.7.1 策略模式介绍
6.7.2 策略模式实现
6.7.3 关于SLF4J
6.8 模板模式
6.8.1 模板模式介绍
6.8.2 模板模式实现
6.9 适配器模式
6.9.1 适配器模式介绍
6.9.2 适配器模式实现
第7章 设计框架
7.1 MVC
7.1.1 MVC介绍
7.1.2 MVC的优点、缺点、适用范围
7.1.3 MVC实例
7.2 MVP
7.2.1 MVP介绍
7.2.2 MVP的优点、缺点、适用范围
7.2.3 MVP实例
7.3 MVVM
7.3.1 MVVM介绍
7.3.2 MVVM的特点
7.3.3 MVVM实例
第8章 动手写框架
8.1 TinyMVP
8.1.1 回顾MVP
8.1.2 常规解决方案
8.1.3 MVP优化:泛型
8.1.4 MVP优化:减少接口
8.1.5 MVP优化:生命周期
8.2 TinyMVVM
8.2.1 回顾MVVM
8.2.2 MVVM种实现
8.2.3 MVVM第二种实现
8.2.4 MVVM第三种实现
8.3 TinyModule
8.3.1 关于Module
8.3.2 TinyModule的实现
8.3.3 拓展:Module的MVP化
第9章 常用模块
9.1 功能模块
9.1.1 网络请求
9.1.2 图片加载
9.1.3 数据库
9.1.4 异步分发
9.1.5 IOC
9.1.6 数据解析
9.1.7 权限
9.2 UI模块
9.2.1 Adapter
9.2.2 Refresh
9.2.3 Tab
9.2.4 Banner
9.2.5 ImageView
0章 动手写模块
10.1 日志模块:TinyLog
10.1.1 日志模块需求
10.1.2 日志模块技术分析
10.1.3 日志模块代码实现
10.1.4 总结
10.2 权限模块:TinyPermission
10.2.1 权限模块需求
10.2.2 权限模块技术分析
10.2.3 权限模块代码实现
10.2.4 总结
10.3 任务模块:TinyTask
10.3.1 任务模块需求
10.3.2 任务模块技术分析
内容简介
本书基于作者14年的开发实战经验,详细介绍了13套Android开发规范、3套热门App框架、12个常用功能模块、14套App解决方案,以及高效开发工具。很后,本书还以实训方式,展现了Github客户端开发的前前后后,作为全书知识的总结。本书不仅实例丰富,还提供完整源码,适合刚入门Android开发人员以及技术管理人员阅读,同时也可作为高等院校相关专业的教学、自学用书。
评论晒单