![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
sheofir
我是这样的大胆,以至于来去从无牵挂……
展开
-
获取已安装的程序的信息(名称、包名、图标等)
<br />获取已安装的程序的信息(名称、包名、图标等)<br /><br />class PInfo {<br /> private String appname = "";<br /> private String pname = "";<br /> private String versionName = "";<br /> private int versionCode = 0;<br /> private Drawable icon;<br /> private原创 2011-04-23 13:08:00 · 575 阅读 · 0 评论 -
android应用优化之缓存计算结果
如果计算成本过高,我们可以将过去计算的结果缓存起来。下次就能很快提取出来。如下方法:result = cache.get(n);if(result == null){ result = computeResult(n); cache.put(n,result);}return result;原创 2012-11-27 16:27:10 · 452 阅读 · 0 评论 -
android联系人批量删除优化时间
android联系人批量删除时总要求效率要高,时间要快。可以对联系人分块删除。以下代码,看看有没有还需要优化的地方。private static Object mLock = new Object(); class DeleteContactsThread extends Thread{ long[] mIds; String ids = ""; int temp_con =原创 2013-01-05 16:28:53 · 931 阅读 · 0 评论 -
android垃圾收集器几个相关log
GC可能会在不定的时间出发,你几乎无法控制它发生的时机。有时可以通过System.gc()提醒一下android,但最终还是由虚拟机决定。一下5种情况会触发垃圾收集,并可以参考logcat中输出的信息。GC_FOR_MALLOC:发生在堆被占满不能进行内存分配时,在分配新对象之前必须进行内存回收;GC_CONCURRENT:发生在(可能是部分)垃圾可供回收时,通常很多对象可以回收;原创 2013-01-09 14:55:18 · 553 阅读 · 0 评论 -
android broadcastReceiver启用禁用
有时候我们需要在我们需要启用receiver的时候启用,不需要的时候就不想让代码去执行receiver里面的函数方法。两种receiver,现在只看静态注册的receiver。因为动态注册的receiver更加容易的控制。两点注意事项:1,AndroidManifest文件中注册receiver时,默认receiver为禁用状态。android:enabled="false"原创 2013-01-26 15:17:07 · 1171 阅读 · 0 评论