Android一点一小节:通透
文章平均质量分 90
子路雨
程序猿一枚,有些奇怪思想。
展开
-
戏说Android view 工作流程《下》
遍历View树performTraversals()执行过程 view树遍历概述 还是回到ViewRoot.java,我们直接看performTraversals(),该函数就是android系统View树遍历工作的核心。一眼看去,发现这个函数挺长的,但是逻辑是非常清晰的,其执行过程可简单概括为根据之前所有设置好的状态,判断是否需要计算视图大小(measure)、是否需要重新安置视原创 2012-08-10 22:05:01 · 14389 阅读 · 8 评论 -
SystemUI之:Notification前世今生
好久没写东西,我得承认,是自己懒了。 解过几个statusbar的bug,觉得notification还是挺有意思的,分析一下流程,以作备忘吧。 通知的接收 1. notification由系统或第三方应用封装发出notificationManager.notify()。 2. 通知进入一个队列NotificationManagerService.enqueueNo原创 2013-01-08 21:29:39 · 6147 阅读 · 3 评论 -
systemUI之statusBar
systemUI之statusbar 看标题应该能猜出来这会是一个系列,不管写的咋样,就当是小结吧。因为是第一篇,所以会先说下systemUI是嘛,然后从view的角度认识一下systemUI的各个部件,重点分析一下statusbar的布局结构;最后是statusbar的加载流程。 一,文件目录 systemUI相对锁屏什么的它算是很规矩了,标准的android工程,安静的原创 2013-01-09 22:23:51 · 11908 阅读 · 4 评论 -
深入理解之 Android Handler
一,相关概念 在Android中如果通过用户界面(如button)来来启动线程,然后再线程中的执行代码将状态信息输出到用户界面(如文本框),这时候就会抛出以下的异常信息: 5-12 13:33:04.393: ERROR/JavaBinder(1029):android.view.ViewRoot$CalledFromWrongThreadException:Onlythe original原创 2012-07-22 23:02:11 · 15409 阅读 · 6 评论 -
Android4.0 4.1Keyguard锁屏流程梳理
一直想要整理一下keyguard(锁屏)模块的相关流程,由于各种原因总是没真正着手开始做,一直拖也不是个办法,所以就索性开始了。 这篇内容会比较偏分析,所以闲话就少扯点了。 锁屏模块位于framework中,有别于一般的上层应用,它的逻辑代码和view视图,资源文件散布在framework的几处地方,这也给新手分析该模块带来也一点的麻烦。下面我会试着来捋捋这些散落的珠子。 1.文件目录:原创 2012-07-13 20:03:05 · 12046 阅读 · 10 评论 -
Android4.4 4.2keyguard锁屏流程梳理
Android4.4 锁屏流程梳理 刚毕业不久由于项目需要就接触到锁屏,从2.2到4.1都解过bug,也定制过一些功能。4.1之前的锁屏工作不难,但很费时间,因为它的逻辑,视图,资源分别分布在不同的路径下,就像散落在海边沙滩上的珠子,想串起来还是蛮费劲的。最开始时锁屏就是改个字段也要全编译生成img。后来新技能get,会针对修改的地方进行单编译,但每次编译jar,导入手机,重启看效果也是不方便的原创 2014-03-26 15:55:30 · 36721 阅读 · 30 评论 -
戏说Android view 工作流程《上》
view基本认识 回想你第一次看到Android设备时,上面各种酷炫的应用和游戏是不是让多年使用塞班手机的你感到amazing?能看到这篇文章说明你现在的工作多少和android开发相关。或许你是跟着教程写了一个HelloWold运行在模拟器或者真机上,结果出来的瞬间会有些自豪。心想着自己也是会android应用开发的人了。 接着可能陆陆续续的写了几个小Demo,这时候对android应用原创 2012-08-08 20:27:18 · 7504 阅读 · 14 评论