摘要: 在用Handler时,我们使用Message对象时,google不推荐我们通过new Message()来构造一个Message对象,因为Message我们会频繁的使用,不断的new,导致内存碎片,效率不高。Google推荐我们通过obtain()方法构造,为什么了?obtain()内部是怎么实现构造Message从而避免频繁的new而造成的浪费?首先我们看看obtain()函数: 1 public static Message obtain() { 2 synchronized (sPoolSync) { 3 if (sPool != null... 阅读全文
posted @ 2013-08-10 13:36 小浪子kn 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 学习AmS有段时日了,总结下,也好梳理一下自己的思路。小兵一个,有些地方理解不对,大家可以互相讨论,交流才有进步吗~~~ AmS可以说是Android上层系统最核心的模块之一,其主要完成管理应用进程的生命周期以及进程的Activity,Service,Broadcast和Provider等。 从... 阅读全文
posted @ 2014-03-31 23:49 小浪子kn 阅读(4738) 评论(0) 推荐(0) 编辑
摘要: 我们知道java是可以调用C/C++程序的,也就时JNI编程,我们以一个最简单的Helleworld!程序,下面的程序实在Ubuntu11.04上面实现的。首先,定义java类,在java类中声明native方法,如下: 1 public class Main { 2 3 static { 4 System.loadLibrary("main"); 5 } 6 7 private native void jniTest(String str); 8 9 /**10 * @param args11 */12... 阅读全文
posted @ 2013-08-17 11:06 小浪子kn 阅读(2214) 评论(0) 推荐(0) 编辑