App架构师实践指南

App架构师实践指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2018-04
版次: 1
ISBN: 9787115477095
定价: 79.00
装帧: 其他
开本: 16开
纸张: 胶版纸
96人买过
  • 内 容 提 要
      本书全面讲解了成为移动应用架构师必 备的知识,以及需要学习的技术,主要内容包括App架构师成长路线、App基础语法系列、App开发工具系列、App SDK使用系列、开源库的选择和使用、App常用模块设计、App架构和重构、App质量和稳定性系列、App性能优化系列、App安全逆向系列、App热门技术、项目管理、产品思维、设计理念、推广运营、打造高效团队、架构师思维等综合技能。
      本书适合企业一线App开发工程师、程序员、产品经理等从业者阅读,也适合 作为大专院校相关专业师生的学习用书和培训学校的教材。 赵波,研究生,前阿里资 深软件工程师/图像算法工程师,擅长移动应用和图像算法开发,在计算机视觉,无线互联以及软件测试生态链工具等多领域有深入研究和较深刻理解。曾在多家创业公司担任技术顾问和技术总监职位,某知名企业培训机构企业内训高 级讲师,某在线教育平台Android讲师,发表国家核心期刊3篇,国家发明专利22件,国内* 一本NFC书籍《Android NFC开发实战》作者, 目录

    * 一篇 基 础 篇 

    * 1章 App架构师成长路线2

    1.1 架构师定义2

    1.2 程序员发展路线3

    1.3 App架构师技能矩阵5

    1.3.1 App架构师画布5

    1.3.2 技能图谱5

    1.4 本章小结6

    1.5 推荐资料7

    * 2章 App基础语法系列8

    2.1 编程语言8

    2.1.1 那些年,那些语言9

    2.1.2 聊聊Swift11

    2.1.3 Swift 3和Java 8新特性13

    2.2 面向对象思想14

    2.2.1 编程范式14

    2.2.2 封装、继承与多态15

    2.2.3 内部类的使用和思考17

    2.3 线程与进程19

    2.4 反射、注解与泛型21

    2.4.1 反射与注解21

    2.4.2 泛型23

    2.5 本章小结24

    2.6 推荐资料25

    第3章 App开发工具系列26

    3.1 IDE26

    3.1.1 Android Studio27

    3.1.2 Xcode29

    3.2 编译调试29

    3.3 版本管理31

    3.3.1 代码管理31

    3.3.2 Git分支管理32

    3.4 产品设计34

    3.5 程序员珍藏35

    3.5.1 抓包工具36

    3.5.2 ADB36

    3.5.3 Chrome开发插件37

    3.6 本章小结38

    3.7 推荐资料38

    第4章 App SDK使用系列39

    4.1 从Lifecycle说起39

    4.2 大话UI41

    4.2.1 关于布局41

    4.2.2 常用控件41

    4.2.3 自定义View42

    4.3 存储和网络43

    4.4 本章小结43

    4.5 推荐资料44

    第5章 开源库的选择和使用45

    5.1 关于开源46

    5.2 开源库的选择46

    5.2.1 开源项目选择46

    5.2.2 关于License47

    5.3 开源库的使用48

    5.4 本章小结49

    5.5 推荐资料49 

    * 二篇 核 心 篇 

    第6章 App常用模块设计52

    6.1 基础组件库52

    6.1.1 构建你的基础组件库53

    6.1.2 不得不说的图片库54

    6.1.3 浅谈网络库和加密61

    6.2 常用业务模块65

    6.2.1 启动引导模块65

    6.2.2 注册登录模块66

    6.2.3 运营统计模块67

    6.3 编译打包68

    6.3.1 打包方式和流程68

    6.3.2 Gradle实用技巧71

    6.4 版本适配75

    6.4.1 iOS App适配76

    6.4.2 Android App适配77

    6.5 本章小结78

    第7章 App架构和重构79

    7.1 从组件和模块说起80

    7.2 组件化、模块化和插件化80

    7.2.1 三个概念80

    7.2.2 App插件化82

    7.2.3 App组件化83

    7.3 UML基本功86

    7.3.1 UML工具86

    7.3.2 常见UML图87

    7.3.3 UML实例88

    7.4 大话设计模式88

    7.4.1 六大原则89

    7.4.2 设计模式总览89

    7.4.3 设计模式实践90

    7.5 接口设计91

    7.5.1 API,What and Why92

    7.5.2 How API92

    7.6 常见架构模式95

    7.6.1 MVX模式95

    7.6.2 常见软件架构97

    7.6.3 从组件化角度看App架构100

    7.7 重构未眠夜102

    7.7.1 重构概览102

    7.7.2 架构重构103

    7.7.3 代码重构104

    7.8 架构设计够了么106

    7.9 本章小结106

    7.10 推荐资料106

    第8章 App质量和稳定性系列108

    8.1 质量标准和稳定性指标109

    8.1.1 应用的核心质量109

    8.1.2 稳定性衡量指标109

    8.2 质量和稳定性手段112

    8.2.1 质量监控112

    8.2.2 问题处理原则115

    8.2.3 App持续集成115

    8.2.4 代码质量监测125

    8.3 笑谈Crash138

    8.3.1 Crash基础和原理138

    8.3.2 Crash收集和统计142

    8.3.3 Crash分析150

    8.4 测试专场160

    8.4.1 测试综述161

    8.4.2 兼容性测试165

    8.4.3 性能和安全性测试174

    8.4.4 自动化测试174

    8.4.5 A/B Testing180

    8.4.6 代码覆盖率182

    8.4.7 线上演练183

    8.5 本章小结183

    8.6 推荐资料183

    第9章 App性能优化系列185

    9.1 性能分析186

    9.1.1 性能维度186

    9.1.2 性能优化186

    9.1.3 性能测试平台187

    9.2 硬件性能优化187

    9.2.1 电量信息获取188

    9.2.2 耗电分析190

    9.2.3 电量优化191

    9.3 UI和CPU性能优化194

    9.3.1 基础原理194

    9.3.2 流畅度度量196

    9.3.3 卡顿分析和优化201

    9.4 内存性能优化206

    9.4.1 内存机制和原理206

    9.4.2 内存分析工具210

    9.4.3 泄露和溢出210

    9.4.4 内存性能优化212

    9.5 网络性能优化215

    9.5.1 网络性能概述216

    9.5.2 网络性能测试和流量度量218

    9.5.3 网络性能优化220

    9.6 App包Size优化223

    9.6.1 App包Size优化概述223

    9.6.2 App包Size分析224

    9.6.3 App包Size优化227

    9.7 App启动速度优化230

    9.7.1 App启动方式和流程230

    9.7.2 App启动时间度量232

    9.7.3 App启动速度优化234

    9.8 App代码优化235

    9.9 本章小结240

    9.10 推荐资料240

    * 10章 App安全逆向系列242

    10.1 逆向概述242

    10.1.1 App包组成243

    10.1.2 逆向工具245

    10.1.3 Root和越狱247

    10.1.4 二次打包247

    10.2 逆向分析248

    10.2.1 静态分析248

    10.2.2 动态分析249

    10.2.3 Hook和注入249

    10.3 安全测试251

    10.4 安全建议252

    10.4.1 混淆和签名253

    10.4.2 加固加壳262

    10.4.3 安全编码和隐私263

    10.5 本章小结265

    10.6 推荐资料265

    * 11章 App热门技术267

    11.1 进程保活267

    11.1.1 基础知识268

    11.1.2 保活方法271

    11.2 MultiDex271

    11.3 RxJava273

    11.3.1 RxJava基础273

    11.3.2 RxJava应用实例276

    11.4 Hybrid281

    11.5 HotFix282

    11.6 AOP283

    11.6.1 OOP与AOP283

    11.6.2 AOP应用实例283

    11.7 本章小结286

    11.8 推荐资料286 

    第三篇 产 品 篇 

    * 12章 App是如何练成的290

    12.1 App练成290

    12.2 开发流程291

    12.3 也谈版本号292

    12.4 本章小结293

    * 13章 项、产、设、运“四天* ”294

    13.1 项目管理294

    13.1.1 敏捷Scrum295

    13.1.2 班车模式298

    13.2 产品思想298

    13.2.1 产品经理299

    13.2.2 产品思维299

    13.3 设计理念302

    13.3.1 UI与UX302

    13.3.2 设计理念304

    13.4 推广运营306

    13.4.1 运营指标306

    13.4.2 大话推广309

    13.4.3 运营之道310

    13.5 本章小结310

    13.6 推荐资料310

    * 14章 我的高效团队312

    14.1 从代码规范开始312

    14.2 不得不说的Code Review313

    14.3 晨会,高效一 天的开始315

    14.4 沟通和团建315

    14.5 别忘了技术分享316

    14.6 面试,面试,再面试317

    14.7 自管理,扁平化318

    14.8 * 后,聊聊加班319

    14.9 本章小结319

    14.10 推荐资料319 

    第四篇 拓 展 篇 

    * 15章 架构师那点事322

    15.1 大话全栈工程师322

    15.2 架构师思维323

    15.3 学而时习之324

    15.4 软技能325

    15.5 本章小结326

    15.6 推荐资料326
  • 内容简介:
    内 容 提 要
      本书全面讲解了成为移动应用架构师必 备的知识,以及需要学习的技术,主要内容包括App架构师成长路线、App基础语法系列、App开发工具系列、App SDK使用系列、开源库的选择和使用、App常用模块设计、App架构和重构、App质量和稳定性系列、App性能优化系列、App安全逆向系列、App热门技术、项目管理、产品思维、设计理念、推广运营、打造高效团队、架构师思维等综合技能。
      本书适合企业一线App开发工程师、程序员、产品经理等从业者阅读,也适合 作为大专院校相关专业师生的学习用书和培训学校的教材。
  • 作者简介:
    赵波,研究生,前阿里资 深软件工程师/图像算法工程师,擅长移动应用和图像算法开发,在计算机视觉,无线互联以及软件测试生态链工具等多领域有深入研究和较深刻理解。曾在多家创业公司担任技术顾问和技术总监职位,某知名企业培训机构企业内训高 级讲师,某在线教育平台Android讲师,发表国家核心期刊3篇,国家发明专利22件,国内* 一本NFC书籍《Android NFC开发实战》作者,
  • 目录:
    目录

    * 一篇 基 础 篇 

    * 1章 App架构师成长路线2

    1.1 架构师定义2

    1.2 程序员发展路线3

    1.3 App架构师技能矩阵5

    1.3.1 App架构师画布5

    1.3.2 技能图谱5

    1.4 本章小结6

    1.5 推荐资料7

    * 2章 App基础语法系列8

    2.1 编程语言8

    2.1.1 那些年,那些语言9

    2.1.2 聊聊Swift11

    2.1.3 Swift 3和Java 8新特性13

    2.2 面向对象思想14

    2.2.1 编程范式14

    2.2.2 封装、继承与多态15

    2.2.3 内部类的使用和思考17

    2.3 线程与进程19

    2.4 反射、注解与泛型21

    2.4.1 反射与注解21

    2.4.2 泛型23

    2.5 本章小结24

    2.6 推荐资料25

    第3章 App开发工具系列26

    3.1 IDE26

    3.1.1 Android Studio27

    3.1.2 Xcode29

    3.2 编译调试29

    3.3 版本管理31

    3.3.1 代码管理31

    3.3.2 Git分支管理32

    3.4 产品设计34

    3.5 程序员珍藏35

    3.5.1 抓包工具36

    3.5.2 ADB36

    3.5.3 Chrome开发插件37

    3.6 本章小结38

    3.7 推荐资料38

    第4章 App SDK使用系列39

    4.1 从Lifecycle说起39

    4.2 大话UI41

    4.2.1 关于布局41

    4.2.2 常用控件41

    4.2.3 自定义View42

    4.3 存储和网络43

    4.4 本章小结43

    4.5 推荐资料44

    第5章 开源库的选择和使用45

    5.1 关于开源46

    5.2 开源库的选择46

    5.2.1 开源项目选择46

    5.2.2 关于License47

    5.3 开源库的使用48

    5.4 本章小结49

    5.5 推荐资料49 

    * 二篇 核 心 篇 

    第6章 App常用模块设计52

    6.1 基础组件库52

    6.1.1 构建你的基础组件库53

    6.1.2 不得不说的图片库54

    6.1.3 浅谈网络库和加密61

    6.2 常用业务模块65

    6.2.1 启动引导模块65

    6.2.2 注册登录模块66

    6.2.3 运营统计模块67

    6.3 编译打包68

    6.3.1 打包方式和流程68

    6.3.2 Gradle实用技巧71

    6.4 版本适配75

    6.4.1 iOS App适配76

    6.4.2 Android App适配77

    6.5 本章小结78

    第7章 App架构和重构79

    7.1 从组件和模块说起80

    7.2 组件化、模块化和插件化80

    7.2.1 三个概念80

    7.2.2 App插件化82

    7.2.3 App组件化83

    7.3 UML基本功86

    7.3.1 UML工具86

    7.3.2 常见UML图87

    7.3.3 UML实例88

    7.4 大话设计模式88

    7.4.1 六大原则89

    7.4.2 设计模式总览89

    7.4.3 设计模式实践90

    7.5 接口设计91

    7.5.1 API,What and Why92

    7.5.2 How API92

    7.6 常见架构模式95

    7.6.1 MVX模式95

    7.6.2 常见软件架构97

    7.6.3 从组件化角度看App架构100

    7.7 重构未眠夜102

    7.7.1 重构概览102

    7.7.2 架构重构103

    7.7.3 代码重构104

    7.8 架构设计够了么106

    7.9 本章小结106

    7.10 推荐资料106

    第8章 App质量和稳定性系列108

    8.1 质量标准和稳定性指标109

    8.1.1 应用的核心质量109

    8.1.2 稳定性衡量指标109

    8.2 质量和稳定性手段112

    8.2.1 质量监控112

    8.2.2 问题处理原则115

    8.2.3 App持续集成115

    8.2.4 代码质量监测125

    8.3 笑谈Crash138

    8.3.1 Crash基础和原理138

    8.3.2 Crash收集和统计142

    8.3.3 Crash分析150

    8.4 测试专场160

    8.4.1 测试综述161

    8.4.2 兼容性测试165

    8.4.3 性能和安全性测试174

    8.4.4 自动化测试174

    8.4.5 A/B Testing180

    8.4.6 代码覆盖率182

    8.4.7 线上演练183

    8.5 本章小结183

    8.6 推荐资料183

    第9章 App性能优化系列185

    9.1 性能分析186

    9.1.1 性能维度186

    9.1.2 性能优化186

    9.1.3 性能测试平台187

    9.2 硬件性能优化187

    9.2.1 电量信息获取188

    9.2.2 耗电分析190

    9.2.3 电量优化191

    9.3 UI和CPU性能优化194

    9.3.1 基础原理194

    9.3.2 流畅度度量196

    9.3.3 卡顿分析和优化201

    9.4 内存性能优化206

    9.4.1 内存机制和原理206

    9.4.2 内存分析工具210

    9.4.3 泄露和溢出210

    9.4.4 内存性能优化212

    9.5 网络性能优化215

    9.5.1 网络性能概述216

    9.5.2 网络性能测试和流量度量218

    9.5.3 网络性能优化220

    9.6 App包Size优化223

    9.6.1 App包Size优化概述223

    9.6.2 App包Size分析224

    9.6.3 App包Size优化227

    9.7 App启动速度优化230

    9.7.1 App启动方式和流程230

    9.7.2 App启动时间度量232

    9.7.3 App启动速度优化234

    9.8 App代码优化235

    9.9 本章小结240

    9.10 推荐资料240

    * 10章 App安全逆向系列242

    10.1 逆向概述242

    10.1.1 App包组成243

    10.1.2 逆向工具245

    10.1.3 Root和越狱247

    10.1.4 二次打包247

    10.2 逆向分析248

    10.2.1 静态分析248

    10.2.2 动态分析249

    10.2.3 Hook和注入249

    10.3 安全测试251

    10.4 安全建议252

    10.4.1 混淆和签名253

    10.4.2 加固加壳262

    10.4.3 安全编码和隐私263

    10.5 本章小结265

    10.6 推荐资料265

    * 11章 App热门技术267

    11.1 进程保活267

    11.1.1 基础知识268

    11.1.2 保活方法271

    11.2 MultiDex271

    11.3 RxJava273

    11.3.1 RxJava基础273

    11.3.2 RxJava应用实例276

    11.4 Hybrid281

    11.5 HotFix282

    11.6 AOP283

    11.6.1 OOP与AOP283

    11.6.2 AOP应用实例283

    11.7 本章小结286

    11.8 推荐资料286 

    第三篇 产 品 篇 

    * 12章 App是如何练成的290

    12.1 App练成290

    12.2 开发流程291

    12.3 也谈版本号292

    12.4 本章小结293

    * 13章 项、产、设、运“四天* ”294

    13.1 项目管理294

    13.1.1 敏捷Scrum295

    13.1.2 班车模式298

    13.2 产品思想298

    13.2.1 产品经理299

    13.2.2 产品思维299

    13.3 设计理念302

    13.3.1 UI与UX302

    13.3.2 设计理念304

    13.4 推广运营306

    13.4.1 运营指标306

    13.4.2 大话推广309

    13.4.3 运营之道310

    13.5 本章小结310

    13.6 推荐资料310

    * 14章 我的高效团队312

    14.1 从代码规范开始312

    14.2 不得不说的Code Review313

    14.3 晨会,高效一 天的开始315

    14.4 沟通和团建315

    14.5 别忘了技术分享316

    14.6 面试,面试,再面试317

    14.7 自管理,扁平化318

    14.8 * 后,聊聊加班319

    14.9 本章小结319

    14.10 推荐资料319 

    第四篇 拓 展 篇 

    * 15章 架构师那点事322

    15.1 大话全栈工程师322

    15.2 架构师思维323

    15.3 学而时习之324

    15.4 软技能325

    15.5 本章小结326

    15.6 推荐资料326
查看详情
12
相关图书 / 更多
App架构师实践指南
Apache APISIX实战
王院生 张晋涛 屠正松 朱欣欣 著
App架构师实践指南
Apache Spark 深度学习实战
[爱尔兰]古列尔莫·伊奥齐亚(Guglielmo Iozzia)
App架构师实践指南
Apache OpenWhisk学习手册
[美]米歇尔·西巴拉
App架构师实践指南
ApplicationTheoryResearchofGob-SideEntryRe
YangHongyun、LiuYanbao、LinZhi 著
App架构师实践指南
Apache Spark大数据分析 基于Azure Databricks云平台
[瑞典]罗伯特·伊利杰森(Robert Ilijason)
App架构师实践指南
AppInventor开发实战
金从军、张路 著
App架构师实践指南
AppInventor智能手机编程与开发
冯敬益 著
App架构师实践指南
App Inventor移动应用开发标准教程 第2版
瞿绍军
App架构师实践指南
Apache Airflow 数据编排实战
朱利安·德·瑞特(Julian de Ruiter)著 殷海英 译;[荷兰]巴斯·哈伦斯拉克(Bas Harenslak)
App架构师实践指南
Apley & Solomon 实用骨科学教程(第10版)
迈克尔 · 怀特豪斯 原著;刘笑 主译;[英]阿什莉·布洛姆;大卫·沃里克;叶招明
App架构师实践指南
App个人信息保护治理实践
中国信息通信研究院
App架构师实践指南
Apache Pulsar原理解析与应用实践
杨国栋 著
您可能感兴趣 / 更多
App架构师实践指南
Wonkenstein
Skye, Obert;Skye, Obert
App架构师实践指南
The Land of Snow (The Starlight Snowdogs) 英文原版
Skye Waters 著
App架构师实践指南
Hot Pursuit
Skye, Christina