《App架構師實踐指南》

《App架構師實踐指南》

來自專欄 架構師專欄

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.8 推薦資料

第三篇 後傳(天下五絕)

  • 第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 推薦資料

《App架構師實踐指南》

推薦閱讀:

UI 設計進階 5-1:分析和交付用戶研究(上)
WPF實現下拉、透明漸變、縮放等動畫效果
ElemeUED Post #7
無障礙使用4要素
如何設計完美的搜索結果(二)

TAG:架構師 | 系統架構 | 交互設計 |