本站主要采用城通网盘链接分享,因为其他网盘会和谐链接!非VIP会员的朋友请点击普通下载,弹窗关闭即可。速度可能比较慢,请耐心等待,提高下载速度,送您10元消费红包。

《App研发录电子书完整扫描版》电子书内容简介
《App研发录:架构设计、Crash分析和竞品技术分析》是作者多年App开发的经验总结,重点介绍Android应用开发中常见的实用技巧和疑难问题解决方法,为打造高质量App提供了有价值的实践指导,可帮助读者迅速提升应用开发能力和解决疑难问题的能力。本书涉及的主题有:Android项目的重构、网络底层框架设计、经典场景设计、命名规范和编程规范、Crash的捕获与分析、持续集成、代码混淆、App竞品技术分析、移动项目管理和团队建设等。本书内容丰富,文风幽默,不仅给出疑难问题的解决方案,而且结合示例代码深入剖析这些问题的实质和编程技巧,旨在帮助移动开发人员和管理人员提高编程效率,改进代码质量,打造高质量的App。
作者简介
包建强,毕业于复旦大学数学系。先后在多家互联网公司担任无线部门技术总监,在Android、iOS、WP等多门无线技术中跋涉过,在App的项目管理上也有多年的实践经验。他是微软2008年MVP,并有一个坚持写了6年的技术博客。
App研发录pdf预览
App研发录部分目录
序一
序二
序三
前言
第一部分 高效App框架设计与重构
第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 Adapter模板 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 MockService 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 App图片缓存设计 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 HTML5页面操作App页面的方法 65
3.4.3 App和HTML5之间定义跳转协议 66
3.4.4 在App中内置HTML5页面 67
3.4.5 灵活切换Native和HTML5页面的策略 68
精彩书摘
无线团队的组建和管理
团队管理
一对一沟通,帮助员工技术成长。
每周技术分享,形成机制。
代码评审,技术梯队中高级人员Review初级人员的代码。
四,Android 应用开发所需技能自我评测
1. Activity 相关。LaunchMode,onSaveInstanceState,生命周期等。
2. Fragment 相关。参考Creating Dynamic UI with Android Fragment。
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信息修复线上Crash的能力。
13. 内存泄漏。包括内存优化,内存泄漏的场景,MAT 工具的使用。
14. 调试工具。包括DDMS等工具。
15. Monkey 机制。
16. 单元测试。
17. GIT 高级功能。如Stage,Rebase,Stash,Cherry Pick 和 Sub Module等概念。
18. 插件化编程。DexClassLoader。
19. 设计模式。
《App研发录:架构设计、Crash分析和竞品技术分析》是作者多年App开发的经验总结
appyfljgsj.pdf: https://t00y.com/f/560517-574814100-230e81?p=311929 (访问密码:311929)



