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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 Activity 1 Activity 生命周期 1.1 Activity 的四种状态 running 当前...
    _执_念__阅读 10,591评论 0 91
  • 1.Android系统的架构 1.Android系统架构之应用程序 Android会同一系列核心应用程序包一起发布...
    QM阅读 2,070评论 0 50
  • Java基础 什么是重载,什么是重写?有什么区别?重载(Overload):(1)Overloading是一个类中...
    勤息嘻嘻嘻阅读 663评论 0 1
  • Android面试题包括Android基础,还有一些源码级别的、原理这些等。所以想去大公司面试,一定要多看看源码和...
    勤息嘻嘻嘻阅读 733评论 0 1
  • Touch事件传递流程: 事件都是从Activity.dispatchTouchEvent()开始传递 事件由父V...
    wangling90阅读 296评论 0 0