前言
寫博客已經5個年頭了,從小白到現在,摸摸索索基本上對安卓整體開發和設計有了比較多的瞭解了。
之前寫的博客都是細枝末節的簡單實用代碼,沒有一個完整的總結,沒有完整的總結,就感覺博客也沒有多少分量,這裏就依照下面的安卓圖譜(Android)來對安卓做一個全面的總結吧,也算對自己也是一個交代。
圖譜
解析
一個安卓App的完善,大體上需要開發這幾個方向:基礎、UI、數據、通信、安全、性能、適配、調試、NDK、手機功能、第三方擴展、等
基礎
- java基礎
- 數據結構
- 面向對象思想
- 架構模式
- MVC
- MVP
- 淺談 MVP in Android (基礎)
- Android MVP架構搭建(升級 *)
- MVVM
- 開發環境
- SDK
- Activity
- Android應用程序啓動過程源代碼分析 (Activity啓動流程)
- 安卓圖譜 - Activity啓動模式和應用實例(Activity四種啓動模式、真實實例中應用)
- Binder
- Fragment
- Service
- BroadcastReceiver
- ContentProvider
UI
- Layout
- View
- Anim
- Resource
- OpenGL
數據
- Sqlite
- File
- ShardPreferences
通信
- Http
- Socket
- Bluetooth
- NFC
- Retrofit(網絡請求<接口>的封裝 - Git靠前的網絡框架)
安全
- 數據安全
- 數據加密
- 數據驗籤
- 代碼混淆
- WebView/JS安全調用
- MD5、DES、RSA、Https、證書、權限
- 服務器安全
性能
- UI優化
- 內存優化
- 電量優化
- 流量優化
適配
- Screen Size
- Screen Px
- OS Version
調試
- Logcat
- Heap
- Lint
NDK
- JNI
- Android JNI(一)——NDK與JNI基礎 (主要用於.so開發)
- C語言
- C++
手機功能
- 電話
- 短信
- 相機
- Audio
- 感應器
第三方擴展
- 地圖
- 語音識別
- 支付