摘要: 遍历View树performTraversals()执行过程view树遍历概述还是回到ViewRoot.java,我们直接看performTraversals(),该函数就是android系统View树遍历工作的核心。一眼看去,发现这个函数挺长的,但是逻辑是非常清晰的,其执行过程可简单概括为根据之前所有设置好的状态,判断是否需要计算视图大小(measure)、是否需要重新安置视图的位置(layout),以及是否需要重绘(draw)视图,可以用以下图来表示该流程。 private void performTraversals() { // cache mView since it... 阅读全文
posted @ 2012-08-10 22:05 紫璐宇 阅读(169) 评论(0) 推荐(0) 编辑
摘要: view基本认识回想你第一次看到Android设备时,上面各种酷炫的应用和游戏是不是让多年使用塞班手机的你感到amazing?能看到这篇文章说明你现在的工作多少和android开发相关。或许你是跟着教程写了一个HelloWold运行在模拟器或者真机上,结果出来的瞬间会有些自豪。心想着自己也是会android应用开发的人了。接着可能陆陆续续的写了几个小Demo,这时候对android应用的印象多了四大组件等一些概念,提到view,你可能会说,视图不就是窗口,而一个窗口往往就是一个activity。所以会有一个activity就是一个view的错觉。其实也不能说完全错了,这其中确实有玄机。setC 阅读全文
posted @ 2012-08-08 20:27 紫璐宇 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 喜欢一个人的时候会一直想着那个人,百看不厌,越看越欢喜,无法自拔。是的,我现在就是这种感觉,清清楚楚。心里确实憋着万般思绪,却不知从何说起,这实在是让人纠结的。我想我是喜欢你,喜欢你的大方,你谈及家人时深深的爱与关怀,以及提到大学室友时显露出来的那份不拘小节的淡然。我想我是喜欢你,想着一个姑娘闲来没事背着一袋零食坐着公交穿行在随处都是景点的西安街道上,兴致来了,就下车随便找个凳子或椅子坐下,嬉戏的孩童各色的行人以及那份悠久的历史韵味,能让人所有的阴霾一扫而光。想象中我是你眼里一个不远不近的行人,但石凳上那个“吃货”女孩却是我眼中最美的景色。我想我是喜欢你,夜里会难以入眠,试图论证我是可以喜欢你 阅读全文
posted @ 2012-08-05 15:28 紫璐宇 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 当记者问牛顿为何能取得如此成就时,他的回答是站在巨人的肩膀上。社会在进步,各种竞争越来越激烈,仅凭一己之力即使是站在巨人的头上可能也不得力,所以现在比较时兴团队合作。一个小组的生产力取决于组长的策略,组员的积极性和配合度。这时候组长要想让他的成员死心塌地,拼尽全力的去执行任务时,有一种素质不可或缺,那就是:亲和力。有没有亲和力很容易分辨出来,看他是否能在不同场合选择合适的笑。面对困难,别人质疑时还能展现自信的笑容;面对诋毁,污蔑时坦然一笑;面对弱者能有真诚鼓励的笑。无论生活还是工作中,笑就代表了一种善意,具有很大作用,没有人不喜欢和一个从容自信,笑容饱满的人打交道。作为组长,想要组员真心听从于 阅读全文
posted @ 2012-07-29 15:32 紫璐宇 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一,相关概念在Android中如果通过用户界面(如button)来来启动线程,然后再线程中的执行代码将状态信息输出到用户界面(如文本框),这时候就会抛出以下的异常信息:5-12 13:33:04.393: ERROR/JavaBinder(1029):android.view.ViewRoot$CalledFromWrongThreadException:Onlythe original thread that created a view hierarchy can touch its views.该异常的意思是,只有最初创建视图层次结构的线程才能接触该结构中的视图,也就是说,不是最初创建界 阅读全文
posted @ 2012-07-22 23:02 紫璐宇 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 七月过完大半了,2012也如此,传说中的世界末日不知是否还敢如期到来。这里对前半年略作小结,顺带也扯些别的。可能是家庭教育影响也可能是本能,总觉得自己很聪明,凡事都喜欢走捷径,吃苦什么的从不考虑的。所以小学开始成绩就一直浮浮沉沉,没个准,自己却感觉良好,直到高考连2本线都没上。第一次开始对自己产生怀疑,补习了一年,开始学会吃点苦,进步了160+。进入大学,10载寒窗的怨念终于爆发,开始疯狂翘课玩游戏,视大学生活为一种应试教育的解脱或者犒劳,wow成了我生活的中心,一切围绕着它展开,翘那节课无关乎兴趣或是重要否,而是在于它的时间是否和wow活动有冲突以及当时本人的心情。每次获得一件NB装备时,能 阅读全文
posted @ 2012-07-19 16:54 紫璐宇 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 在Android中的开机动画有两种,一种是默认的Android文字显示,还有一种是自定义的动画。其主要实现的代码在\frameworks\base\cmds\bootanimation中。这里主要说明添加自定义的开机动画的方法:添加自定义开机动画就是把要显示的动画的图片打包成bootanimation.zip文件。然后放到手机的“/data/local/”或“/system/media/”目录下。开机时,系统会检查这两个目录下有没bootanimation.zip文件,如果没有,则用默认的Android开机动画。bootanimation.zip文件打包前的结构为:desc.txt 动画属性描 阅读全文
posted @ 2012-07-19 16:49 紫璐宇 阅读(2060) 评论(0) 推荐(0) 编辑
摘要: win8承载了微软太多的期望,希望以此来一统桌面PC和移动手机市场,也弄出了很多的动静和噱头。正好同事下载了win8RC于是就用虚拟机VMware尝尝鲜。安装中并没有让我产生第一次装win7时的那种震撼和惊艳,进去了是早有耳闻的方块元素,默认壁纸也没有win7的耐看。(win7默认壁纸到现在也没换过)试用了30分钟实在没有用下去的想法,UI做如此大的变革实在是一件风险极大的事情,可以说是一种强X用户习惯和体验之举,比如没有开始菜单就让我极其反感。强烈感觉NOKIA这么一个伟大的手机公司被微软坑了,就metro这德性,NOKIA振兴的那天估计是很难看到了。扯远了,有了VMware我也顺便装了一个 阅读全文
posted @ 2012-07-15 21:43 紫璐宇 阅读(292) 评论(0) 推荐(0) 编辑
摘要: win8承载了微软太多的期望,希望以此来一统桌面PC和移动手机市场,也弄出了很多的动静和噱头。正好同事下载了win8RC于是就用虚拟机VMware尝尝鲜。安装中并没有让我产生第一次装win7时的那种震撼和惊艳,进去了是早有耳闻的方块元素,默认壁纸也没有win7的耐看。(win7默认壁纸到现在也没换过)试用了30分钟实在没有用下去的想法,UI做如此大的变革实在是一件风险极大的事情,可以说是一种强X用户习惯和体验之举,比如没有开始菜单就让我极其反感。强烈感觉NOKIA这么一个伟大的手机公司被微软坑了,就metro这德性,NOKIA振兴的那天估计是很难看到了。扯远了,有了VMware我也顺便装了一个 阅读全文
posted @ 2012-07-15 21:43 紫璐宇 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 多人协作开发一个项目时,版本控制工具是少不了的,git是linux 内核开发时引入的一个优秀代码管理工具,利用它能很好使团队协作完成一个项目。为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。Git中设置template非常简单,只需以下几步即可:1、在根目录建立模板文件如 xxx_template文件,其内容如下:OverView:BUG:Description:2、设置模板,命令如下git config commit.template [模板文件名] //这个命令只能设置当前分支的提交模板git con.. 阅读全文
posted @ 2012-07-14 21:26 紫璐宇 阅读(741) 评论(0) 推荐(0) 编辑