App研发录:架构设计、Crash分析和竞品技术分析 - (EPUB全文下载)
文件大小:5.62 mb。
文件格式:epub 格式。
书籍内容:
移动开发
App研发录:架构设计、Crash分析和竞品技术分析
包建强 著
ISBN:978-7-111-51638-5
本书纸版由机械工业出版社于2015年出版,电子版由华章分社(北京华章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书(微信号:hzebook)
目录
序一
序二
序三
前言
第一部分 高效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,本书提到很多时下移动互联网很前沿的技术,像竞品技术分析部分就提到ABTest、WaxPatch等。而且据说,为了写这本书,作者分析了市场上有名的上百款App,能够费这么多心血去研究技术实现的人,在我看来至少是一个充满好奇心的人。正是这种拥有好奇心并执着探索的人,推动了近百年来的科学发展。
移动互联网的世界更是如此,从手机产生至今,短短二三十年的时间,就已经发生了翻天覆地的变化。今天的手机已经快成为人类的器官了,未来手机是什么样子很难说,但对手机应用的要求越来越高。虽然iOS和安卓平台上开发App会有所不同,但用户在各方面体验的要求是一致的。所以在我做手机的过程中,一直要求自己要充满好奇心。
移动App是一个充满了未知和探索的领域,这也正是它的魅力所在,所以越来越多渴望探索的人加入到移动互联网的创业大潮中来。事实上,这些移动 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » App研发录:架构设计、Crash分析和竞品技术分析 - (EPUB全文下载)