更新时间:2020-09-24 12:44:37
封面
版权页
内容提要
前言
第一篇 规划篇
第1章 编码规范
1.1 命名规范
1.2 代码规范
第2章 开发规范
2.1 API接口规范
2.2 SDK设计规范
2.3 App常用安全开发规范
2.4 CodeReview规范
第3章 版本管理规范
3.1 Git版本管理规范
3.2 Maven使用规范
第4章 打包发布规范
4.1 App打包规范
4.2 App发布规范
第5章 团队管理规范
5.1 任务管理规范
5.2 需求评审规范
5.3 过程管理规范
第二篇 开发篇
第6章 常用设计模式
6.1 设计模式六大原则
6.2 单例模式
6.3 工厂模式
6.4 观察者模式
6.5 Builder模式
6.6 代理模式
6.7 策略模式
6.8 模板模式
6.9 适配器模式
第7章 设计框架
7.1 MVC
7.2 MVP
7.3 MVVM
第8章 动手写框架
8.1 TinyMVP
8.2 TinyMVVM
8.3 TinyModule
第9章 常用模块
9.1 功能模块
9.2 UI模块
第10章 动手写模块
10.1 日志模块:TinyLog
10.2 权限模块:TinyPermission
10.3 任务模块:TinyTask
10.4 异步分发模块:TinyBus
10.5 网络模块:TinyHttp
10.6 图片模块:TinyImage
10.7 数据库模块:TinySql
10.8 两种开源数据库的封装
10.9 IOC模块:TinyKnifer
10.10 Adapter模块:TinyAdapter
10.11 下拉刷新模块:TinyPullToRefresh
10.12 综合应用:TinyTemplate
第三篇 扩展篇
第11章 常用开发解决方案
11.1 设计方案:蓝湖
11.2 产品方案:Axure
11.3 Mock方案:Postman
11.4 长连接方案:Mars
11.5 伪协议方案
11.6 App预埋方案
11.7 Gradle配置方案
11.8 串行与并行方案:RxJava
11.9 设计一种串行方案
11.10 异常处理方案
11.11 Android动画方案:属性动画
11.12 Android Studio动态调试方案
11.13 自定义View方案
11.14 组件化方案
第12章 Android优化
12.1 内存泄漏
12.2 编译速度
第13章 测试
13.1 压力测试Monkey
13.2 JUnit、Espresso、Mockito、Robolectric
第14章 工具
14.1 Android模拟器
14.2 文档管理
14.3 9PNG的应用
14.4 CI:持续集成
14.5 Kotlin学习
14.6 其他的一些与开发相关的工具
第四篇 实战篇
第15章 Github客户端开发
15.1 Github需求
15.2 Github原型图
15.3 技术选型
15.4 开发准备
15.5 开发实现:架构与模块
15.6 开发实现:业务
第16章 打包与发布
16.1 打包
16.2 发布