`
Teok
  • 浏览: 148093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
前一阵子,有一个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 ...
Global site tag (gtag.js) - Google Analytics