#### **各個UI控件的層次結構圖**:
* **View層次結構圖**([大圖點擊這里](https://box.kancloud.cn/203d0641c823486f1ac285225362ef5c_2250x979.png))

* **ViewGroup層次結構圖**([大圖點擊這里](https://box.kancloud.cn/83b2d7e8d28b11808f5ee7724c68d36d_3747x574.png))

* **LinearLayout層次結構**([大圖點擊這里](https://box.kancloud.cn/4fd1c024455ac88484b57df16ed3e054_2293x409.png))

* **RelativeLayout層次結構**([大圖點擊這里](https://box.kancloud.cn/6d6e5c88d6cec18e04110523cad3e086_1128x409.png))

* **FrameLayout層次結構**([大圖點擊這里](https://box.kancloud.cn/7974e928e8dcd3a74c246a4d31ad09d1_4096x574.png))

* **TextView層次結構**([大圖點擊這里](https://box.kancloud.cn/1a74576c727280c77ecbf64ad703bc02_1779x536.png))

* **EditText層次結構**([大圖點擊這里](https://box.kancloud.cn/f245d5a9a001c2cc8a956fb1b07dd9c4_1363x841.png))

* **Button結構層次結構**([大圖點擊這里](https://box.kancloud.cn/0f846e922c36f3621f0c8965ceeadeb2_1266x841.png))

* **ImageView層次結構**
* [大圖點擊這里](https://box.kancloud.cn/41a60cd6de79c3329cdb3a7644e81548_1812x536.png)

* [大圖點擊這里](https://box.kancloud.cn/8c5225dba76b79ae188f855e3afcda50_853x409.png)

* **ListVIiew層次結構圖**

* **Adapter層次結構**

#### **參考文章:**
[Android筆記總結](http://note.youdao.com/noteshare?id=ba431d7404f9e3bd5211fadabe9e5637&sub=DEB996E91D2E4CE3A54E8ECABE226702)
- 前言
- 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屏幕刷新機制