
Android源码
文章平均质量分 64
易明雨
这个作者很懒,什么都没留下…
展开
-
【Android源码学习】View的measure流程
我们都知道View的绘制主要有三个流程:测量、布局和绘制。但是面试时却不知道如何去详细介绍,这是因为对其内部原理和机制不够熟练或者理解不够透彻。 一、View的测量 带着问题学习Android中View的measure测量和Android View测量过程源码解析这两篇博文对measure方法讲解的非法详细。 总结一下,测量类似于给对象分配空间,measure方法类似于预分配,传入的参数值是父原创 2016-12-24 18:14:10 · 423 阅读 · 0 评论 -
【Android源码学习】子线程更新UI
一直都认为子线程不能更新UI,觉得这是Android系统规定的,所以也没想过为什么。直到今天刷题时看到一个言论说在onResume之前子线程是可以更新UI的。经测试,确实如此,并且在onResume时也可以用子线程更新UI,在onPause或点击时都会报错。原创 2016-11-22 18:42:33 · 314 阅读 · 0 评论 -
【Android源码学习】应用启动过程
1、手机启动完成后,显示的桌面Launcher其实也是一个应用(它继承于Activity)。手机上所安装的用户app都会显示在Launcher应用的界面上,类似于文件浏览器。 2、当我们点击某一个应用图标时,触发Launcher的onClick事件,它根据点击的内容(文件夹或应用图标)来实施相应的操作。因为点击的是应用图标(相于当快捷方式),所以执行的操作是启动这个应用。 3、启动应用时强制添加原创 2016-11-24 14:50:18 · 397 阅读 · 0 评论 -
【Android源码学习】View的layout和draw流程
关于View的layout和draw流程,各路大神们的博客都讲解的很清晰,View绘制流程,本文仅写出自己的理解和总结,方便加强印象。 一、layout measure是通过父布局推荐的大小确定各个子View最终的大小,同样,layout通过父布局推荐的位置确定各个子View最终的位置。它的入口是ViewRootImpl的performLayout,ViewGroup.layout(DecorV原创 2016-12-26 17:47:21 · 503 阅读 · 0 评论 -
【Android源码学习】事件分发机制
关于Android事件分发机制,一直半清不楚。Android事件传递机制——这篇博客实验做的很好,不过对于dispatchTouchEvent的返回值解释错误。直到看到这篇博文,才有了比较清晰的认识Android事件分发流程——这篇博客图文较多便于理解但是没有涉及原理。这篇文章对原理讲解的比较清楚以伪代码的形式展示事件分发结果,配合第二篇博客效果非常好原创 2016-11-24 21:28:15 · 361 阅读 · 0 评论 -
【Android问答】Android面试常问问题
今年秋招颗粒无收,校招公司基本上都跪在了算法,社招小公司因为面试没有体现出深度表现平平,自然也因为期望太高而告吹。仔细总结一下,发现主要原因是没有模拟问答练习,在面试时不能牢记于心倒背如流,自然也不能达到好效果了。 下面这些问题基本是面试必问,但是网上的答案都是通篇大论,没有人给出篇幅适中而又不失水准的“答案”。 一、Android中View的绘制流程。 答:总的来说分为测量、布局和绘制。原创 2017-01-06 18:12:20 · 502 阅读 · 0 评论 -
【Android源码学习】关于@hide
在阅读SDK源码的时候经常看到@hide隐藏的方法,我们只能通过反射来调用它,但是一直不太清楚SDK是怎么做到的,是通过权限控制吗? Android @hide 详解 看了这篇文章,才知道跟我理解的不一样,它没有权限控制那么复杂。简单来说编程工具(AndroidStudio等)是引用SDK中的android.jar,这个包里没有hide和internal相关的类、属性和方法的,它是个删减版。当a原创 2017-02-17 13:03:39 · 1032 阅读 · 0 评论