《App架构师实践指南》

Catalogue
  1. 1. Overview
  2. 2. About
    1. 2.1. LINK
  3. 3. MENU
    1. 3.1. 第一篇 前传(基础篇)
    2. 3.2. 第二篇 正传(六脉神剑)
    3. 3.3. 第三篇 后传(天下五绝)
    4. 3.4. 第四篇 外传(跋)
  4. 4. CODE
  5. 5. Feedback & Support
    1. 5.1. 勘误ING

Overview

  • “终于等到了你,还好没放弃”。这是16年撰写交稿的一本书(本文也是当时的时间),撰写将近10个月,出版社等待一年多,直到18年才正式出版,一本书==两次怀胎,真心不容易,终于等到你,还好没放弃。。。
  • App架构师实践指南,一本Android/iOS双端App架构技术实践书籍,偏技术,重实践,讲方法。既包含App开发相关核心技能,又包括App架构师成长路线、团队管理、项目实践、产品思维等综合技能。

文章作者:SkySeraph
博客:skyseraph.com | GitHub | cnBlogs | 掘金 | 简书


About

实物拍照



MENU

第一篇 前传(基础篇)

  • 第1章 App架构师成长路线
    • 1.1 架构师,架构士?
    • 1.2 程序员发展路线
    • 1.3 App架构士技能矩阵
      • 1.3.1 App架构师画布
      • 1.3.2 技能图谱
    • 1.4 本章小结
    • 1.5 推荐资料
  • 第2章 App基础语法系列
    • 2.1 那些年,那些语言
      • 2.1.1 那些年,那些语言
      • 2.1.2 聊聊Swift
      • 2.1.3 Swift 3 & Java 8 新特性
    • 2.2 面向对象思想
      • 2.2.1 编程范式
      • 2.2.2 封装,继承与多态
      • 2.2.3 内部类的使用和思考
    • 2.3 线程与进程
    • 2.4 反射,注解与泛型
      • 2.4.1 反射与注解
      • 2.4.2 泛型
    • 2.5 本章小结
    • 2.6 推荐资料
  • 第3章 App开发工具系列
    • 3.1 IDE
      • 3.1.1 Android Studio
      • 3.1.2 XCode
    • 3.2 编译调试
    • 3.3 版本管理
      • 3.3.1 代码管理
      • 3.3.2 Git分支管理
    • 3.4 产品设计
    • 3.5 码农珍藏
      • 3.5.1 抓包工具
      • 3.5.2 ADB
      • 3.5.3 Chrome插件
    • 3.6 本章小结
    • 3.7 推荐资料
  • 第4章 App SDK使用系列
    • 4.1 从Lifecycle说起
    • 4.2 大话UI
      • 4.2.1 关于布局
      • 4.2.2 常用控件
      • 4.2.3 自定义View
    • 4.3 存储和网络篇
    • 4.4 本章小结
    • 4.5 推荐资料
  • 第5章 开源库选择和使用
    • 5.1 关于开源
    • 5.2 开源库选择
    • 5.3 开源库使用
    • 5.4 本章小结
    • 5.5 推荐资料

      第二篇 正传(六脉神剑)

  • 第6章 App常用模块设计
    • 6.1 基础组件库
      • 6.1.1 构你的基础组件库
      • 6.1.2 不得不说的图片库
      • 6.1.3 浅谈网路和加密库
    • 6.2 常用业务模块
      • 6.2.1 启动引导页面
      • 6.2.2 注册登陆模块
      • 6.2.3 运营统计模块
    • 6.3 编译打包
      • 6.3.1 打包方式和流程
      • 6.3.2 Gradle实用技巧
    • 6.4 版本适配
      • 6.4.1 iOS App适配
      • 6.4.2 Android App适配
    • 6.5 本章小结
    • 6.6 推荐资料
  • 第7章 App架构和重构
    • 7.1 从组件和模块说起
    • 7.2 组件化,模块化和插件化
      • 7.2.1 三个概念
      • 7.2.2 App插件化
      • 7.2.3 App组件化
    • 7.3 UML基本功
    • 7.4 大话设计模式
    • 7.5 接口设计
      • 7.5.1 API,What and Why?
      • 7.5.2 How API?
    • 7.6 常见的架构模式
      • 7.6.1 MVX模式
      • 7.6.2 常见软件架构
      • 7.6.3 从组件化看App架构
    • 7.7 重构未眠夜
      • 7.7.1 重构概览
      • 7.7.2 架构重构
      • 7.7.3 代码重构
    • 7.8 架构设计,够了么?
    • 7.9 本章小结
    • 7.10 推荐资料
  • 第8章 App质量和稳定性系列
    • 8.1 质量标准和稳定性指标
      • 8.1.1 应用的核心质量
      • 8.1.2 稳定性衡量指标
    • 8.2 质量和稳定性手段
      • 8.2.1 质量监控
      • 8.2.2 问题处理原则
      • 8.2.3 App持续集成
      • 8.2.4 代码质量监测
    • 8.3 笑谈Crash
      • 8.3.1 Crash基础和原理
      • 8.3.2 Crash收集和统计
      • 8.3.4 Crash分析
    • 8.4 测试专场
      • 8.4.1 测试综述
      • 8.4.2 兼容性测试
      • 8.4.3 性能和安全性测试
      • 8.4.4 自动化测试
      • 8.4.5 A/B Testing
      • 8.4.6 代码覆盖率
      • 8.4.7 线上演练
    • 8.5 本章小结
    • 8.6 推荐资料
  • 第9章 App性能优化系列
    • 9.1 性能分析
      • 9.1.1 性能指标
      • 9.1.2 性能优化
      • 9.1.3 性能测试平台
    • 9.2 硬件性能优化
      • 9.2.1 电量信息获取
      • 9.2.2 耗电分析
      • 9.2.3 电量优化
    • 9.3 UI和CPU性能优化
      • 9.3.1 基础原理
      • 9.3.2 流畅度度量
      • 9.3.3 流畅度/卡顿分析和优化
    • 9.4 内存性能优化
      • 9.4.1 内存机制和原理
      • 9.4.2 内存分析工具
      • 9.4.3 泄露和溢出
      • 9.4.4 内存优化
    • 9.5 网络性能优化
      • 9.5.1 网络性能概述
      • 9.5.2 网络性能测试和度量
      • 9.5.3 网络性能优化
    • 9.6 App包Size优化
      • 9.6.1 App包Size优化概述
      • 9.6.2 App包Size分析
      • 9.6.3 App包Size优化
    • 9.7 App启动速度优化
      • 9.7.1 App启动方式和流程
      • 9.7.2 App启动时间度量
      • 9.7.3 App启动速度优化
    • 9.8 App代码优化
    • 9.9 本章小结
    • 9.10 推荐资料
  • 第10章 App安全逆向系列
    • 10.1 逆向概述
      • 10.1.1 App安装包组成
      • 10.1.2 逆向工具
      • 10.1.3 Root和越狱
      • 10.1.4 二次打包
    • 10.2 逆向分析
      • 10.2.1 静态分析
      • 10.2.2 动态分析
      • 10.2.3 Hook和注入
    • 10.3 安全测试
    • 10.4 安全建议
      • 10.4.1 混淆签名
      • 10.4.2 加固加壳
      • 10.4.3 安全编码和隐私
    • 10.5 本章小结
    • 10.6 推荐资料
  • 第11章 App热门技术和奇淫绝技
    • 11.1 进程存活
      • 11.1.1 基础知识
      • 11.1.2 保活方法
    • 11.2 MultiDex
    • 11.3 RxJava
      • 11.3.1 RxJava基础
      • 11.3.2 RxJava应用实例
    • 11.4 Hybrid
    • 11.5 Hot Patch
    • 11.6 AOP
      • 11.6.1 OOP & AOP
      • 11.6.2 AOP应用实例
    • 11.7 本章小结
  • 11.6 推荐资料

    第三篇 后传(天下五绝)

  • 第12章 App是如何练成的
    • 12.1 App练成
    • 12.2 开发流程
    • 12.3 也谈版本号
    • 12.4 本章小结
  • 第13章 项产设运四天王
    • 13.1 项目管理
      • 13.1.1 敏捷Scrum
      • 13.1.2 班车模式
    • 13.2 产品思维
      • 13.2.1 产品经理
      • 13.2.2 产品思维
    • 13.3 设计理念
      • 13.3.1 UI&UX
      • 13.3.2 设计理念
    • 13.4 推广运营
      • 13.4.1 运营指标
      • 13.4.2 大话推广
      • 14.3.3 运营之道
    • 13.5 本章小结
    • 13.6 推荐资料
  • 第14章 我的高效团队
    • 14.1 从代码规范开始
    • 14.2 不得不说的Code Review
    • 14.3 晨会,高效一天的开始
    • 14.4 沟通和团建
    • 14.5 别忘了技术分享
    • 14.6 面试,面试再面试
    • 14.7 自管理,扁平化
    • 14.8 最后,聊聊加班
    • 14.9 本章小结
    • 14.10 推荐资料

      第四篇 外传(跋)

  • 第15章 架构士那点事
    • 15.1 大话全栈工程师
    • 15.2 架构师思维
    • 15.3 学而时习之
    • 15.4 软技能
    • 15.5 本章小结
    • 15.6 推荐资料

CODE


Feedback & Support

由于作者水平有限,加之写作时间仓促,书中难免会出现一些错误或不准确的地方,恳请读者批评和指正。任何问题,可通过如下方式与笔者共同讨论,谢谢。反馈方式:

  • 邮箱: skyseraph00#163.com
  • 公众号:skyseraph

勘误ING

(收集中…)
欢迎大家留言或Email告知,精选有机会获得作者亲笔签名书一本 .



By SkySeraph-2016


版权声明


SkySeraph by SkySeraph is licensed under a Creative Commons BY-NC-ND 4.0 International License.
Bob创作并维护的SkySeraph博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证.
本文首发于SkySeraph博客( http://skyseraph.com ),版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

微信扫码打赏SkySeraph

如果您愿意捐助其它金额请戳我~~,扫码支付宝/微信

本文永久链接:http://skyseraph.com/2016/11/15/Android/AppArchitecture/

Comments