App研发录:架构设计、Crash分析和竞品技术分析

App研发录:架构设计、Crash分析和竞品技术分析

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书从实战出发,阐述实际开发中应该掌握的来之不易的经验。

内容简介

本书是作者多年App发的经验总结,从App架构的角度,重总结了Android应用发中常见的实用技巧和疑难问题解决方法,为造高质量App提供有价值的实践指导,迅速提升应用发能力和解决疑难问题的能力。

本书涉及的问题有:Android基础建设、网络底层框架设计、缓存、网络流量优化、制定编程规范、模块化拆分、Crash异常的捕获与分析、持续集成、代码混淆、App竞品技术分析、项目管理和团队建设等。

本书以“问题/解决方案”的形式给出疑难问题的解决方案,同时结合示例代码,深剖析这些实用的编程技巧和模式,旨在帮助移动发人员和管理人员提高编程效率,改代码质量,造高质量的App。

作者简介

作者包建强,毕业于复旦大学数学系。先后在多家互联网公司担任无线部门技术总监,现在从事区块链技术领域的研究,在Android、iOS、ReactNative等多门无线技术中跋涉过,在App的项目管理上也有多年的实践经验。他曾出版《App研发录》。

章节目录

版权信息

序一

序二

序三

前言

第一部分 高效App框架设计与重构

第1章 重构,夜未眠

1.1 重新规划Android项目结构

1.2 为Activity定义新的生命周期

1.3 统一事件编程模型

1.4 实体化编程

1.5 Adapter模板

1.6 类型安全转换函数

1.7 本章小结

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

2.1 网络低层封装

2.2 App数据缓存设计

2.3 MockService

2.4 用户登录

2.5 HTTP头中的奥妙

2.6 本章小结

第3章 Android经典场景设计

3.1 App图片缓存设计

3.2 对网络流量进行优化

3.3 城市列表的设计

3.4 App与HTML5的交互

3.5 消灭全局变量

3.6 本章小结

第4章 Android命名规范和编码规范

4.1 Android命名规范

4.2 Android编码规范

4.3 统一代码格式

4.4 本章小结

第二部分 App开发中的高级技巧

第5章 Crash异常收集与统计

5.1 异常收集

5.2 异常收集与统计

5.3 本章小结

第6章 Crash异常分析

6.1 Java语法相关的异常

6.2 Activity相关的异常

6.3 序列化相关的异常

6.4 列表相关的异常

6.5 窗体相关的异常

6.6 资源相关的异常

6.7 系统碎片化相关的异常

6.8 SQLite相关的异常

6.9 不明觉厉的异常

6.10 其他情况的异常

6.11 本章小结

第7章 ProGuard技术详解

7.1 ProGuard简介

7.2 ProGuard工作原理

7.3 如何写一个ProGuard文件

7.4 其他注意事项

7.5 本章小结

第8章 持续集成

8.1 版本管理策略

8.2 使用Ant脚本打包

8.3 Monkey包的生成

8.4 自动打包

8.5 批量打渠道包

8.6 Android发版流程

8.7 分类打渠道包

8.8 灵活切换服务器

8.9 单元测试

8.10 本章小结

第9章 App竞品技术分析

9.1 竞品分析概述

9.2 App安装包的结构

9.3 竞品技术一瞥:开机速度

9.4 竞品技术二瞥:HTML5页面的打开速度

9.5 竞品技术三瞥:安装包的大小

9.6 竞品技术四瞥:性能优化

9.7 竞品技术五瞥:数据采集工具

9.8 竞品技术六瞥:热修补

9.9 竞品技术七瞥:曲径通幽

9.10 竞品技术八瞥:模块化拆分

9.11 竞品技术九瞥:第三方SDK

9.12 竞品技术十瞥:版本策略与App彩蛋

9.13 本章小结

第三部分 项目管理和团队建设

第10章 项目管理决定了开发速度

10.1 项目管理中的三驾马车

10.2 优化团队结构,让敏捷流程跑得更快

10.3 App敏捷开发流程

10.4 项目经理的百宝箱

10.5 迭代中的测试工作

10.6 高层对敏捷流程的干预

10.7 本章小结

第11章 日常工作中的问题解决

11.1 使用二分法排查问题

11.2 找到能稳定重现问题的人

11.3 小流量包

11.4 建立全国范围的测试群

11.5 如何与用户沟通

11.6 日志与App性能

11.7 从新人入职作业入手

11.8 本章小结

第12章 无线团队的组建和管理

12.1 从面试谈起

12.2 无线团队必备的10份文档

12.3 一对一沟通

12.4 每周技术分享

12.5 代码评审

12.6 对Android团队Leader的定位

12.7 Android应用开发所需技能自我评测

12.8 App开发人员的学习路线

12.9 本章小结

App研发录:架构设计、Crash分析和竞品技术分析是2015年由机械工业出版社华章分社出版,作者包建强。

得书感谢您对《App研发录:架构设计、Crash分析和竞品技术分析》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python算法设计与分析 电子书
本书内容包括:算法初步、排序算法、查找、双指针问题、哈希算法、深度优先搜索算法、广度优先搜索算法、回溯算法、动态规划、贪心算法、分治算法、并查集、最短路径算法和数论算法等常见算法。
天线设计精细调控分析 电子书
本书结合科技前沿需求,归纳了现代天线设计过程中的精细优化调控技巧,结构及技术类别涵盖多应用(多频)兼容、带宽与增益平衡、缝隙及微带天线、方向图综合控制、天线本体特征、分形与稳定平衡、超宽带天线及陷波设计技术、左右手复合材料及相位控制技术、太赫兹天线器件等现代研究热点,内容阐述紧扣现代通信系统、RFID及物联网、北斗导航系统、蓝牙及超宽带室内定位系统应用等实际应用样例。
电器设计与仿真分析 电子书
采用有限元计算软件ANSYS为计算软件,进行断路器、隔离开关、开关柜、电磁阀等设备进行分析计算,为电器设计工作人员解决电磁兼容问题提供有效的解决方案,并详细介绍软件的前处理、边界条件设置、激励设置、后处理等使用技巧。可作为理工类研究生、本科学生教材,也可作为从事电磁场分析的工程技术人员的参考资料。
节能技术及案例分析 电子书
本书的重点是介绍已经成熟的节能技术,包括通用的节能技术和高能耗行业的节能技术。前者包括高效低污染燃烧技术、强化传热技术、余热回收技术、隔热保温技术、热泵技术、热管及其在节能中的应用、新型高效换热器、空冷技术等;后者主要涉及钢铁、建材、石油化工、电力、热力系统等高能耗行业行之有效的节能技术,如干熄焦、余热余压发电、浮法玻璃、内燃烧砖工艺等。
系统分析与设计 电子书
本书介绍系统分析与设计的原理、方法、技术、工具和应用,全书分4个部分,第1部分(第1章)从信息系统的设计模型、应用环境开始,介绍系统分析与设计的定义、过程与流行的技术方法;第2部分(第2~8章)是本书的重点内容,其中第2~4章分别从静态、动态和数据的角度讨论建模的方法和技术,第5~8章则分别从系统整体架构设计、类和包设计、人机界面设计及数据模式设计的角度讨论系统设计的方法和技术;第3部分(第9章)