Android 知识点

BAT面试总结及答案:https://blog.csdn.net/huangqili1314/article/details/79824830

静态注册广播的方式是常驻型广播,所以会占用CPU的资源。

Android启动activity的四种模式:https://blog.csdn.net/mr_jingfu/article/details/79077613

View的绘制流程:OnMeasure()——>OnLayout()——>OnDraw()

View的事件分发机制:事件是先由根ViewGroup响应的,再由根ViewGroup向子ViewGroup、View分发。如果子View消费掉了,则事件就不会再继续分发。如果所有的子view都没有消费掉,则返回到父ViewGroup去消费。事件分发涉及到3个方法:dispatchTouchEvent、onTouchEvent、onInterceptTouchEvent(只有ViewGroup才有此方法)View事件处理的优先级:OnTouchListener、onTouchEvent、OnClickListener。如果view设置了OnTouchListener,并在OnTouchListener的OnTouch中消费了(返回true),则事件不会再进入onTouchEvent;如果事件在onTouchEvent中消费了,则view设置相关点击事件就不会执行。

执行速度上:StringBuilder > StringBuffer > String ;StringBuffer是线程安全的,StringBuilder是线程不安全的。(由于StringBuffer有缓冲区)

全局广播(BroadcastReceiver),本地广播(LocalBroadcastReceiver)。本地广播只能在本应用内有效并且只能动态注册

自定义View、GroupView:https://www.jianshu.com/p/c84693096e41、https://www.jianshu.com/p/5a71014e7b1b

复杂的布局可以考虑使用阿里的V - Layout,其核心是通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑。相关介绍https://www.jianshu.com/p/6b658c8802d1?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin

Github地址为:https://github.com/alibaba/vlayout

你可能感兴趣的:(Android 知识点)