
源码分析
wgheng2011
这个作者很懒,什么都没留下…
展开
-
LayoutInflater源码执行流程
一直以来开发Android都是通过xml文件布局页面,也听有些朋友说过一些公司为了性能不让使用xml布局,只能通过纯代码的方式写界面。通过纯代码的方式和xml布局的方式各有优略:考虑性能当然纯代码更好,毕竟加载xml布局需要先读取文件,又要通过反射创建视图对象,效率自然没有纯代码高;但是就开发效率而言xml布局的方式更好,实时预览界面是非常大的优势,想想AndroidStudio跑一遍程序的耗...原创 2018-05-19 16:01:51 · 176 阅读 · 0 评论 -
Android系统启动流程图 —— 源码执行流程(android 6.0)
流程图展示了Android 6.0系统启动时源码的执行顺序,包含Zygote进程启动、SystemServer和应用进程的创建过程。具体源码分析参考Zygote进程启动流程、SystemServer进程启动流程、应用进程启动流程...原创 2018-03-02 10:39:35 · 2034 阅读 · 0 评论 -
Activity启动流程图 —— 源码执行流程(android 6.0)
流程图展示了Android 6.0系统Activty启动时源码的执行顺序,包含应用进程与SystemServer进程之间通过Binder机制通信的过程以及Activity生命周期方法的调用时机。具体源码分析此处不再班门弄斧,参考Android源码解析之(十四)-->Activity启动流程...原创 2018-03-02 10:02:05 · 3506 阅读 · 3 评论 -
Window窗口布局层级结构源码分析
理解Activity的窗口层级在日常开发中也有着很重要的作用,举个例子我们日常开发中为了用户体验都会在耗时操作时显示一个loading动画,最容易想到的办法就是给页面套一层FrameLayout,但是大部分情况下我们都需要给页面添加loading,一个个页面添加重复的工作量太多,有没有简单的办法呢?当我们了解了窗口的布局层级后就会发现系统原本就会给我们的布局外面额外添加一个id为android...原创 2018-05-19 23:31:24 · 1188 阅读 · 0 评论 -
Android事件分发机制源码执行流程分析
事件机制在应用开发中非常重要,手指与界面任何交互都会转化成一个个事件,通过事件机制完成一系列的逻辑处理,最终找到事件的响应者。理解事件机制我们才能准确的把握在具体情况下事件如何交由相应的View进行处理,开发过程中经常会遇到事件处理的问题,如自定义view、滑动冲突处理等思考几个问题:1.onTouchEvent ()、onTouch ()、onClick () 这几个方法哪个优先级高?这也是...原创 2019-05-15 14:20:50 · 288 阅读 · 0 评论