版權聲明:本系列為原創文章,只為學習交流,禁止商業轉載。
* [ ] **官方網站**:
[Google官網Android開發](https://developer.android.com/)(需要翻墻,所以一般參考下面這2個)
[Android Developers](https://developer.android.google.cn/)(不需要梯子)
[Android 開源項目 ?|? Android Open Source Project](https://source.android.google.cn/)
[菜鳥教程之Android教程](https://www.runoob.com/android/android-tutorial.html)
[Android 基礎入門教程](https://www.runoob.com/w3cnote/android-tutorial-intro.html)
* [ ]
* [ ] **Android學習路線必備書籍**
* **Java書籍必備**
* Java語言規范鏈接
* Java虛擬機規范
* **Linux內核**
* [分享一位程序員的Linux內核學習之路](https://zhuanlan.zhihu.com/p/132654541)
* [Linux初學者(學習資料)](https://zhuanlan.zhihu.com/p/21723250)
* **Android源碼學習**
* 羅升陽的
* [Android系統源代碼情景分析
](http://www.hmoore.net/alex_wsc/android_source)
* [老羅的Android之旅(總結)](http://www.hmoore.net/alex_wsc/androids)
* 鄧凡平的
* [深入理解Android系列(卷Ⅰ、Ⅱ、Ⅲ)](http://www.hmoore.net/alex_wsc/android_depp)
* [深入理解Android:WiFi、NFC和GPS卷
](http://www.hmoore.net/alex_wsc/android-wifi-nfc-gps)
* [深入理解Android Java 虛擬機ART](http://www.hmoore.net/alex_wsc/android-art)
* 任玉剛的[Android開發藝術探索](http://www.hmoore.net/book/alex_wsc/android_art/dashboard)
* 袁輝輝的博客系列
* http://gityuan.com/
**總結**:一個合格的Android工程師必備的知識技能,包括基礎知識、高級技能等。該系列文章,很多地方都引用了[Google官網Android開發](https://developer.android.com/)中一些官方文檔,由于需要科學上網,所以煩請配置好自己的VPN,當然如果沒有VPN,可以參考這里[Android Developers](https://developer.android.google.cn/),而且該系列文章由于官網的日益更新,本人總結歸納的知識點可能與官網某些知識點有所出入,所以這里僅供參考,需要最新知識煩請訪問官網獲取,但底層相關的知識應該不會有太大改變。
這里引用網絡上的一個Android知識體系圖。來了解一下Android需要掌握的知識技能。這里的部分文章來源于黑馬培訓的資料。
大圖請[點擊這里](https://box.kancloud.cn/782147a4480470560213e9bc96134390_1615x3573.png)

* [ ] **騰訊內部調優專題**
如下圖所示

* [ ] **項目開發必備底層知識**
如下圖所示

* [ ] **Android Q FrameWork源碼與UI新技術**
如下圖所示

- 前言
- Android系統的體系結構
- Dalvik VM 和 JVM 的比較
- Android 打包應用程序并安裝的過程
- Android ADB工具
- Android應用開發
- Android UI相關知識總結
- Android 中window 、view、 Activity的關系
- Android應用界面
- Android中的drawable和bitmap
- AndroidUI組件adapterView及其子類和Adapter的關系
- Android四大組件
- Android 數據存儲
- SharedPreference
- Android應用的資源
- 數組資源
- 使用Drawable資源
- Material Design
- Android 進程和線程
- 進程
- 線程
- Android Application類的介紹
- 意圖(Intent)
- Intent 和 Intent 過濾器(Google官網介紹)
- Android中關于任務棧的總結
- 任務和返回棧(官網譯文)
- 總結
- Android應用安全現狀與解決方案
- Android 安全開發
- HTTPS
- 安卓 代碼混淆與打包
- 動態注入技術(hook技術)
- 一、什么是hook技術
- 二、常用的Hook 工具
- Xposed源碼剖析——概述
- Xposed源碼剖析——app_process作用詳解
- Xposed源碼剖析——Xposed初始化
- Xposed源碼剖析——hook具體實現
- 無需Root也能Hook?——Depoxsed框架演示
- 三、HookAndroid應用
- 四、Hook原生應用程序
- 五、Hook 檢測/修復
- Android 應用的逆向與加固保護技術
- OpenCV在Android中的開發
- Android高級開發進階
- 高級UI
- UI繪制流程及原理
- Android新布局ConstraintLayout約束布局
- 關鍵幀動畫
- 幀動畫共享元素變換
- Android異步消息處理機制完全解析,帶你從源碼的角度徹底理解
- Android中為什么主線程不會因為Looper.loop()里的死循環卡死?
- 為什么 Android 要采用 Binder 作為 IPC 機制?
- JVM 中一個線程的 Java 棧和寄存器中分別放的是什么?
- Android源碼的Binder權限是如何控制?
- 如何詳解 Activity 的生命周期?
- 為什么Android的Handler采用管道而不使用Binder?
- ThreadLocal,你真的懂了嗎?
- Android屏幕刷新機制