《App架構師實踐指南》
05-29
《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要素
※如何設計完美的搜索結果(二)