- 浏览: 344396 次
最新评论
-
dannyzhuang:
朋友你好,问一下 你这个问题,你已经解决了吗,我也遇到了类似的 ...
长按后ANR异常LOG -
ohuan:
我这样处理,为什么 "keyCode/ XXX &q ...
Android学习札记4:PopupWindow在设置setFocusable后监听返回键盘事件
文章列表
android sdk doc中提到了关于xml引用资源是如下格式:
@[<package_name>:]<resource_type>/<resource_name>
@*android:style/Theme.Dialog.Alert(\packages\apps\Settings\AndroidManifest.xml)
@color/workspace_all_apps_and_delete_zone_text_color
Theme.Dialog.Alert
因为Alert是非public的。
使用*号的话与@的区别在于可以调用& ...
- 2012-09-04 23:24
- 浏览 639
- 评论(0)
AppWidget的一些用法和注意事项:
文章:http://www.adaiw.com/?p=382
1.AppWidget更新时,Remoteview 只能有一个实例,否则只能更新一部分,FC(Force close) AppWidget之后,有一部分内容会丢失。
2. 参考第一点时,不要用static RemoteView, 会导致AppWidget变慢并停止更新。
3.需要用ContentObserver监听数据时,每次点击AppWidget上的控件时,都应该发一个消息给自己,在消息中checkObserver, 再做相应的操作。
- 2012-08-21 10:47
- 浏览 525
- 评论(0)
人的生命就像沙漏,每个人装的量大致相当,不同的是有些人沙漏的颈部较粗,时沙流逝的比较快,而有些则比较细,相较而言这些人就获得了更长的有效生命。
打印系统时间:SystemClock.elapsedRealtime()
- 2012-08-19 21:37
- 浏览 543
- 评论(0)
遍历View树performTraversals()执行过程
view树遍历概述
还是回到ViewRoot.java,我们直接看performTraversals(),该函数就是android系统View树遍历工作的核心。一眼看去,发现这个函数挺长的,但是逻辑是非常清晰的,其执行过程可简单概括为根据之前所有设置好的状态,判断是否需要计算视图大小(measure)、是否需要重新安置视图的位置(layout),以及是否需要重绘(draw)视图,可以用以下图来表示该流程。
private void performTraversals() {
// ...
- 2012-08-10 22:05
- 浏览 734
- 评论(0)
view基本认识
回想你第一次看到Android设备时,上面各种酷炫的应用和游戏是不是让多年使用塞班手机的你感到amazing?能看到这篇文章说明你现在的工作多少和android开发相关。或许你是跟着教程写了一个HelloWold运行在模拟器或者真机上,结果出来的瞬间会有些自豪。心想着自己也是会android应用开发的人了。
接着可能陆陆续续的写了几个小Demo,这时候对android应用的印象多了四大组件等一些概念,提到view,你可能会说,视图不就是窗口,而一个窗口往往就是一个activity。所以会有一个activity就是一个view的错觉。其实也不能说完全错了,这其中确实有 ...
- 2012-08-08 20:27
- 浏览 775
- 评论(0)
喜欢一个人的时候会一直想着那个人,百看不厌,越看越欢喜,无法自拔。
是的,我现在就是这种感觉,清清楚楚。心里确实憋着万般思绪,却不知从何说起,这实在是让人纠结的。
我想我是喜欢你,喜欢你的大方,你谈及家人时深深的爱与关怀,以及提到大学室友时显露出来的那份不拘小节的淡然。
我想我是喜欢你,想着一个姑娘闲来没事背着一袋零食坐着公交穿行在随处都是景点的西安街道上,兴致来了,就下车随便找个凳子或椅子坐下,嬉戏的孩童各色的行人以及那份悠久的历史韵味,能让人所有的阴霾一扫而光。想象中我是你眼里一个不远不近的行人,但石凳上那个“吃货”女孩却是我眼中最美的景色。
我想我是喜欢你,夜里会难以入眠,试图论证 ...
- 2012-08-05 15:28
- 浏览 556
- 评论(0)
来自:http://www.adaiw.com/?p=319
1.find 参数: -mtime N, 代表 (N + 1) * 24小时内的文件,下标从0开始
找24小时内修改的文件,并考到上一级目录:
find *.apk -mtime 0 -exec cp {} ../ \; // -mtime means modified time. 0 means in first * 24Hours later.
找今天修改的文件:
find *.apk -daystart -mtime 0 -exec ls -al {} \;
找昨天修改的文件:
find * ...
- 2012-07-31 09:54
- 浏览 595
- 评论(0)
当记者问牛顿为何能取得如此成就时,他的回答是站在巨人的肩膀上。
社会在进步,各种竞争越来越激烈,仅凭一己之力即使是站在巨人的头上可能也不得力,所以现在比较时兴团队合作。一个小组的生产力取决于组长的策略 ...
- 2012-07-29 15:32
- 浏览 375
- 评论(0)
一,相关概念
在Android中如果通过用户界面(如button)来来启动线程,然后再线程中的执行代码将状态信息输出到用户界面(如文本框),这时候就会抛出以下的异常信息:
5-12 13:33:04.393: ERROR/JavaBinder(1029):android.view.ViewRoot$CalledF ...
- 2012-07-22 23:02
- 浏览 691
- 评论(0)
七月过完大半了,2012也如此,传说中的世界末日不知是否还敢如期到来。
这里对前半年略作小结,顺带也扯些别的。
可能是家庭教育影响也可能是本能,总觉得自己很聪明,凡事都喜欢走捷径,吃苦什么的从不考虑的。所以 ...
- 2012-07-18 23:22
- 浏览 623
- 评论(0)
在Android中的开机动画有两种,一种是默认的Android文字显示,还有一种是自定义的动画。其主要实现的代码在\frameworks\base\cmds\bootanimation中。这里主要说明添加自定义的开机动画的方法:
添加自定义开机动画就是把要显示的动画的图片打包成bootanimation.zip文件。然后放到手机的“/data/local/”或“/system/media/”目录下。开机时,系统会检查这两个目录下有没bootanimation.zip文件,如果没有,则用默认的Android开机动画。
bootanimation.zip文件打包前的结构为:
desc.txt ...
- 2012-07-16 22:51
- 浏览 829
- 评论(0)
win8承载了微软太多的期望,希望以此来一统桌面PC和移动手机市场,也弄出了很多的动静和噱头。正好同事下载了win8RC于是就用虚拟机VMware尝尝鲜。
安装中并没有让我产生第一次装win7时的那种震撼和惊艳,进去了是早有耳闻的方块元素,默认壁纸也没有win7的耐看。(win7默认壁纸到现在也没换过)
试用了30分钟实在没有用下去的想法,UI做如此大的变革实在是一件风险极大的事情,可以说是一种强X用户习惯和体验之举,比如没有开始菜单就让我极其反感。
强烈感觉NOKIA这么一个伟大的手机公司被微软坑了,就metro这德性,NOKIA振兴的那天估计是很难看到了。
扯远了,有了VMw ...
多人协作开发一个项目时,版本控制工具是少不了的,git是linux 内核开发时引入的一个优秀代码管理工具,利用它能很好使团队协作完成一个项目。为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。Git中设置template非常简单,只需以下几步即可:
1、在根目录建立模板文件
如 xxx_template文件,其内容如下:
OverView:
BUG:
Description:
- 2012-07-14 21:26
- 浏览 837
- 评论(0)
一直想要整理一下keyguard(锁屏)模块的相关流程,由于各种原因总是没真正着手开始做,一直拖也不是个办法,所以就索性开始了。
这篇内容会比较偏分析,所以闲话就少扯点了。
锁屏模块位于framework中,有别于一般的上层应用,它的逻辑代码和view视图,资源文件散布在framework的几处地方,这也给新手分析该模块带来也一点的麻烦。下面我会试着来捋捋这些散落的珠子。
1.文件目录:
a,逻辑是Frameworks/base/policy/src/com/android/internal/policy/ impl/目录下
b,视图view是在 Frame ...
- 2012-07-13 20:03
- 浏览 956
- 评论(0)