App研发录pdf电子书完整扫描版|百度网盘下载

编辑评论:

《App开发实录:架构设计、Crash分析与竞品技术分析》是作者多年App开发经验的总结

 App研发记录pdf电子书

简介

《App研发实录:架构设计、Crash分析与竞品技术分析》是作者多年App开发经验的总结,重点介绍Android应用开发中常见的实战技巧和疑难问题解决方法,提供高质量的应用程序开发。提供了宝贵的实践指导,可以帮助读者快速提高应用开发能力和解决疑难问题的能力。本书涵盖的主题有:Android项目重构、网络底层框架设计、经典场景设计、命名约定和编程约定、Crash捕获与分析、持续集成、代码混淆、App竞品技术分析、移动项目管理与团队建设等。本书内容丰富,幽默风趣。不仅给出了难题的解决方案,还通过示例代码深入分析了这些问题的本质和编程技巧。旨在帮助移动开发者和管理者提高编程效率,提高代码质量,打造优质的Quality App。

关于作者

鲍建强毕业于复旦大学数学系。曾在多家互联网公司担任无线部技术总监,游历过Android、iOS、WP等多种无线技术。他还在应用程序的项目管理方面拥有多年的实践经验。他是微软 2008 年的 MVP,并且拥有一个他已经写了 6 年的技术博客。

应用开发记录pdf预览

App研发记录部分目录

第 1 节

第 2 节

第 3 节

前言

第一部分:高效应用框架的设计与重构

第 1 章重构,不眠之夜 3

1.1 重新规划Android项目结构3

1.2 为Activity 5定义一个新的生命周期

1.3 统一事件编程模型7

1.4 经证实的编程 9

1.4.1 在网络请求中使用实体 9

1.4.2 实体生成器 11

1.4.3 在页面跳转中使用实体 12

1.5 适配器模板 14

1.6 类型安全的转换函数 16

1.7 章节总结 17

第2章Android网络底层框架设计19

2.1 网络底层封装 19

2.1.1 网络请求格式19

2.1.2 AsyncTask 21的使用和缺点

2.1.3 使用原生ThreadPoolExecutor + Runnable + Handler 242.1.4 网络底层的一些优化工作 282.2 App数据缓存设计 322.2.1 数据缓存策略 32

2.2.2 强制更新 35

2.3 模拟服务 36

2.4 用户登录 38

2.4.1 登录成功后的各种场景39

2.4.2 自动登录 41

2.4.3 Cookie过期统一处理44

2.4.4 防止黑客刷库45

2.5 HTTP 标头的秘密 46

2.5.1 HTTP 请求 46

2.5.2 时间校准 48

2.5.3 启用gzip压缩51

2.6 章节总结 52

第 3 章 Android 经典场景设计 53

3.1 应用图片缓存设计53

3.1.1 ImageLoader 53的设计原理

3.1.2 ImageLoader 54的使用

3.1.3 ImageLoader优化55

3.1.4 图片加载工具 Fresco 56

3.2 优化网络流量 58

3.2.1 通信级别的优化 58

3.2.2 图像策略优化59

3.3 城市名录61的设计

3.3.1 城市列表数据61

3.3.2 城市列表数据增量更新机制63

3.4 App与HTML5 64的交互

3.4.1 App操作HTML5页面的方法64

3.4.2 App页面65的HTML5页面操作方法

3.4.3 定义App和HTML5 66之间的跳转协议

3.4.4 App 中的内置 HTML5 页面 67

3.4.5 Native和HTML5页面灵活切换的策略68

精彩的书摘

无线团队组建和管理

团队管理

一对一沟通,帮助员工在技术上成长。

每周技术分享形成机制。

代码审查,技术梯队的高级人员审查初级人员的代码。

4、 Android 应用程序开发所需技能的自我评估

1、活动相关。 LaunchMode、onSaveInstanceState、生命周期等。

2、片段相关。请参阅使用 Android 片段创建动态 UI。

3、序列化技术。 Parcelable和Serializable,它们各自的原理。

4、图像处理和加载。研究知名的开源库。

5、 JSON技术。

6、多线程相关。包括Handler、Looper、ExecutorService等。

7、用户 Cookie 设计。登录机制,包括通过在 HttpRequest 标头中包含 cookie 来验证用户身份的技术。

8、网络请求封装。 AsyncTask的底层网络封装,Handler+Runnable的底层网络封装,或者第三方开源库。

9。 Android 与 Html 交互。

10。代码混淆。 ProGuard。

11.包装机制。对 Android 打包过程的一切都一清二楚。

12.在线崩溃分析和修复。需要具备通过分析Crash信息来修复在线Crash的能力。

13.内存泄漏。包括内存优化、内存泄漏场景、MAT工具的使用。

14、调试工具。包括DDMS等工具。

15、猴子机制。

16、单元测试。

17. GIT 高级功能。 Stage、Rebase、Stash、Cherry Pick 和 Sub Module 等概念。

18.插件编程。 DexClassLoader。

19.设计模式。

阅读剩余
THE END