网上有很多对Android知识很好的讲解,但可能散落在各个网站,无法统一收藏。 而且好多收藏都找不到了,特别整理一篇汇总博客地址,方便以后复习。
持续更新中...
- Window ViewRootImpl DecorView View相关知识
-
UI绘制流程:juejin.cn/post/684490…
-
UI绘制流程(测量流程):juejin.cn/post/684490…
-
UI绘制流程(布局流程):juejin.cn/post/684490…
-
UI绘制流程(Draw流程):juejin.cn/post/684490…
-
事件分发机制:juejin.cn/post/684490…
-
事件分发机制(dispatchTouchEvent源码):juejin.cn/post/684490…
自定义View既可以改变控件的宽高也可以改变内容,这时需要使用到View的requestLayout()方法和invalidate()方法。
需要注意到是这两个方法的使用顺序: 必须先调用requestLayout()方法再调用invalidate()方法。在调用requestLayout()方法的时候,view只会执行onMeasure()方法和onLayout()方法,在调用invalidate()方法是,view会执行onDraw()方法。
注:若只改变宽高调用requestLayout()即可,若只更新内容调用invalidate()方法。
Android整体知识体系:www.jianshu.com/p/b5b1b8e17…
- juejin.cn/user/431853…
github.com/JsonChao/Aw… - 必知必会 | Android 性能优化的方面方面都在这儿 mp.weixin.qq.com/s/QVOYF2nfo…?