- 浏览: 150656 次
- 性别:
- 来自: 北京
最新评论
-
louisliao:
你好请问你有遇到 repo upload 每次都要求输入用户名 ...
碰到的Git/Repo问题及其解决方法 -
viptmd:
谢谢 lz的解释。。受教了,正在搞dmc
开篇:Java Net & DLNA -
chxiaowu:
楼主,可不可以共享代码啊。 看代码才能理解啊
ActiveObject模式的一个java实现 -
aigyoo:
很有兴趣就是不知道怎么做
jUpload字符集设置 -
enlangs:
学习了。。
开篇:Java Net & DLNA
文章列表
前一阵子,有一个bug是关于monkey测试到的memory leak,优先级是very high。负责解这个bug的同事分析了好几天,最后好像也没有解决。我一开始对如何查找memory leak也是非常模糊,总感觉无处下手。正好今天看到官方的一篇文章(avoiding-memory-leaks)来分析这个问题。
从文章角度看来,android的ml是有它自身的特点的:大量的context引用。我们知道,context是android很基础的类之一,有众多必须的api。于是引用来引用去,万一把某个context间接引用到static变量上去了,那不就有泄漏的危险了么。文章的那个例子就是说明这一 ...
没搞过swing,也没丰富经验的j2me ui,ios的ui也没折腾过。说实话UI这块看得很辛苦,4天里断断续续的看,至今也没从我想象的高度来认识Android UI的设计细节。
没看明白归没看明白,至少还是有一些问题的。老样子,仔细分析冷冰博文第十二和十三篇: Android GEWS之Android窗口管理之基本架构 和 Android GEWS窗口管理。
下面是我想到的几点:
1. 按照冷冰的分析,为什么在Activity和WindowManager之间会存在一个Session的概念?
先看一张图:
再看Wiki上对Session的解释:
In computer science ...
看过冷冰的Android核心分析第十一篇:Android GWES之消息系统,我得到了一张重要的图:
对照源码看这张图之后,我发现冷冰已经总结的很清晰。我补充我认识到的另外几点看法和疑问:
1.MessageQueue对外来说基本是不可见的,我们要为自己的程序添加消息处理机制时无需关心的(当然无需关心,这一点好勉强,^_^)
2.在Looper中有这么一段
private static final ThreadLocal sThreadLocal = new ThreadLocal();
因此,即便在一个VM实例中存在多个消息处理框架,线程相关的资源依旧是共享的。(不过ThreadL ...
声明:不习惯我文章的朋友,请路过。嗤之以鼻是你的权利,发表言论是我的自由。背地里暗算我不反对,当面拍砖我会受伤。正应那句话说得好:”网友见面你不上床,你有病啊,大家都挺忙的“,所以我写文章也是给大家看 ...
之前老是碰到手机不能上网(APN已经设置),今天调试之前写的程序,发现还是不能上网,google了一下,终于发现了问题。
首先来看问题:
引用
在DownloadProvider 中有如下代码
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("xxx.xxx.xxx");
request.setHeader("User-Agent", "some user agent");
HttpResponse r ...
当我在为fetion client工作时,我那个时候逐渐意识到消息处理框架的重要性和设计的精妙,现在在Android中,Service已经是 一个非常重要的组件(one of Application Fundamentals),而且Android的Service Framework设计的更为精妙,这使得我更有 ...
1.主动做人做事;
2.在这份极富挑战性的工作上成功;
3.多看些书,坚持写技术博;
4.能用英语交流;
5.坚持健身;
6.想去趟香港。。
7.心有余力的话学c/c++
8.少玩游戏,把业余的时间用来做些有趣的东西
gae的blog很不稳定,在公司还访问不了。折腾不起了,只好把所有的文章又转过来。
这几天被要求该用findbug找出来的问题,其实全部都是warnings,各种warning,用过findbug的童鞋应该知道的。
关于unused field或者unused method、import,编译器会在编译class的时候把它们优化掉,是加上它们不会对实际的程序产生什么影响。所以该不该都无所谓了。自己没法定论,然后去搜答案,果然有一篇不错的帖子说明了这个问题:Any reason to clean up unused imports in Java, other than reducing clutter?
引用
As always unused code will distr ...
要去做android,很高兴。关注这个平台很久,现在终于可以上手了。
面试的时候,面试官对我说:我很喜欢你这种性格。这是我工作以来第一次前辈对我的肯定,这对我很有意义。坚定自己的想法和思维习惯,继续磨练,继续努力。
前几天刚发现一个自我感觉比较怪异的问题,今天又碰到一个问题。
快下班的时候经理走到我的工位边上,扫了一下我的屏幕(当时我正在为了周末不加班而努力coding),然后很镇定地对我问我:你这个问题快完了吧? 我赶紧回答:是啊,马上了。(搞定了就能下班了哇,心中暗喜,以为有什么好事) 。 “那好吧,再给你一个问题,你去把这个xx问题解决一下,中间省去若干xx问题的描述,哦,对了,这个问题尽快解决啊,今天弄完,周末就不用加班了”。 我顿时感觉被xx了一下,故作清醒之后,不得不应声:哦。行吧。没问题,我尽快解决。 于是我看着经理离去的背影,怀着xx的心情来解决这个问题。
幸好,老天还算有眼,让我能过一 ...
刚从win全面转到ubuntu,很多命令都不熟悉,现在以把一些常用的命令资料记录下来,以免频繁的google。
1.rm -rf 非空目录名 删除一个非空目录下的一切
2.改变文件或目录权限:chmod。两种用法:
a)chmod [-vR] mode 文件名
b)chmod [-vR] [No] 文件名
其中:-v 显示权限改变的详细资料,-R 表示对当前目录下的所有文件和子目录进行相同的权限更改,mode为权限字符串,No为权限数字串
3.刚装上U10的时候,浏览网页特慢,原因是域名解析太慢,解决方案是进行本地域名解析缓存,这样,只要域名解析过一次就可以从本地缓存中直接读取 ...
1.1 A (Very) Brief History of Concurrency
Operating systems evolved to allow more than one program to run at once, running individual programs in processes: isolated, independently executing programs to which the operating system allocates resources such as memory, file handles, and security credent ...
现在的工作是基于有限设备开发(CLDC),所以以前很多不用考虑的很详细的地方,现在也要开始注意了。
其实,主要是效率问题。
1.关于Vector
看过Vector的源码之后才发现,其实就是一个Object数组,只是在发生insert,remove,add方 ...
J2ME System property
- 博客分类:
- J2ME
CLDC几个常用的系统属性:
//手机平台型号
String platform = System.getProperty("microedition.platform");
//SMS服务中心号码
String _smscno = System.getProperty("wireless.messaging.sms.smsc");
//CLDC版本属性
String cldc = System.getProperty("microedition.configuration") ...
Graphics
提供简单2D几何渲染功能。
Clipping
clip是在graphic对象目的区域中的像素集合,可以被graphic渲染操作改变。
每个Graphic对象都会有一个专门的clip。通过Graphic操作只能改变在clip以内的像素。clip以外的所有像素不会被任何Graphic操作改变。
clip通过用一个矩形来指定。应用应该用当前系统坐标系统的坐标来指定自己的clip。
把一个矩形指定为0宽高或者负的宽高也是合法的。这种情况下clip被认为是空的,就是说它内部不包含任何像素。因此,任何对这样一个clip的Graphic操作都不会使得任何像素被改变。
把一个cli ...