#### **各个UI控件的层次结构图**:
* **View层次结构图**([大图点击这里](https://box.kancloud.cn/203d0641c823486f1ac285225362ef5c_2250x979.png))
![](https://box.kancloud.cn/203d0641c823486f1ac285225362ef5c_2250x979.png)
* **ViewGroup层次结构图**([大图点击这里](https://box.kancloud.cn/83b2d7e8d28b11808f5ee7724c68d36d_3747x574.png))
![](https://box.kancloud.cn/83b2d7e8d28b11808f5ee7724c68d36d_3747x574.png)
* **LinearLayout层次结构**([大图点击这里](https://box.kancloud.cn/4fd1c024455ac88484b57df16ed3e054_2293x409.png))
![](https://box.kancloud.cn/4fd1c024455ac88484b57df16ed3e054_2293x409.png)
* **RelativeLayout层次结构**([大图点击这里](https://box.kancloud.cn/6d6e5c88d6cec18e04110523cad3e086_1128x409.png))
![](https://box.kancloud.cn/6d6e5c88d6cec18e04110523cad3e086_1128x409.png)
* **FrameLayout层次结构**([大图点击这里](https://box.kancloud.cn/7974e928e8dcd3a74c246a4d31ad09d1_4096x574.png))
![](https://box.kancloud.cn/7974e928e8dcd3a74c246a4d31ad09d1_4096x574.png)
* **TextView层次结构**([大图点击这里](https://box.kancloud.cn/1a74576c727280c77ecbf64ad703bc02_1779x536.png))
![](https://box.kancloud.cn/1a74576c727280c77ecbf64ad703bc02_1779x536.png)
* **EditText层次结构**([大图点击这里](https://box.kancloud.cn/f245d5a9a001c2cc8a956fb1b07dd9c4_1363x841.png))
![](https://box.kancloud.cn/f245d5a9a001c2cc8a956fb1b07dd9c4_1363x841.png)
* **Button结构层次结构**([大图点击这里](https://box.kancloud.cn/0f846e922c36f3621f0c8965ceeadeb2_1266x841.png))
![](https://box.kancloud.cn/0f846e922c36f3621f0c8965ceeadeb2_1266x841.png)
* **ImageView层次结构**
* [大图点击这里](https://box.kancloud.cn/41a60cd6de79c3329cdb3a7644e81548_1812x536.png)
![](https://box.kancloud.cn/41a60cd6de79c3329cdb3a7644e81548_1812x536.png)
* [大图点击这里](https://box.kancloud.cn/8c5225dba76b79ae188f855e3afcda50_853x409.png)
![](https://box.kancloud.cn/8c5225dba76b79ae188f855e3afcda50_853x409.png)
* **ListVIiew层次结构图**
![](https://box.kancloud.cn/f5f6ebcd1d5af8d013a866c33df1be08_389x602.jpg)
* **Adapter层次结构**
![](https://box.kancloud.cn/1d524cf562d3b1938b757ac97ea35635_311x377.jpg)
#### **参考文章:**
[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屏幕刷新机制