![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
查漏补缺
荷包煮蛋
搞不明白不睡觉的强迫症患者
展开
-
Android重学之查漏补缺——Context引起的内存泄露
Android中很多资源文件都需要Context来加载。如果这些资源没有被释放,那么Context的引用不为null,造成对应的Activity即使调用了finish()但其占有的内存依然不能被释放。第一种情况比如: Soundmanager.getInstance(this).play(SoundManager.MAIN_BG_SOUND);这种单例模式的全局的静态方法,就不原创 2014-02-24 20:33:37 · 877 阅读 · 0 评论 -
编写高校的Android代码
介绍对于如何判断一个系统的不合理,这里有两个基本的原则:不要做不必要做的事情。尽可能的节省内存的使用。下面的所有方法都是基于这两项的。有人会认为本页花了大量的篇幅去讲如何进行“初步优化”( premature optimization)。虽然有时候微观优化对开发高效的数据结构和算法很困难,但是在嵌入式手持设备上面你毫无选择。例如,如果把桌面电脑的虚拟机 移植到你的A转载 2014-04-28 21:16:03 · 467 阅读 · 0 评论 -
Android中Service与Activity通信方式
1. Binder 既可以同应用中通信,也可以通过aidl跨应用跨进程进行通信。2.原创 2014-04-26 22:21:10 · 508 阅读 · 0 评论 -
之前做过的项目要点总结
JP1. 使用了图片下载线程池。原创 2014-05-09 00:06:03 · 667 阅读 · 0 评论 -
Android中Looper, Handler, MessageQueue的理解
1. Handler的处理过程运行在串讲原创 2014-04-26 10:47:52 · 486 阅读 · 0 评论 -
为你的Android应用申请更多内存
在3.0之后,manifest支持largeheap选项,设置为true后可以为应用申请分配更多内存,在你注意回收了所有bitmap,并确定自己没有其他的内存泄露情况存在时,这个选项往往可以救你一命。鄙人就在三星S4和note3上使用universalimageloader显示大量图片时一直遇到oom的问题,设置此选项之后解决问题。原创 2014-02-27 19:33:07 · 1130 阅读 · 0 评论 -
判断Intent服务是否存在
Android为我们提供了非常多的Intent,也有第三方提供了很多Intent供我们使用,但由于版本、用户是否安装等原因,我们不清楚该Intent是否在本机上能否使用,为此,就要进行判断。比如在某些平板上没有摄像头无法处理拍照请求,比如某些rom中没有播放器app来处理视频播放,那么在这些可能出现无法处理的地方加上判断防止crash:public static boolean isInt原创 2014-02-25 20:11:37 · 767 阅读 · 0 评论 -
像微信、QQ一样,按返回键只是切activity到后台
Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);或者PackageManager pm = getP原创 2014-02-25 21:33:50 · 636 阅读 · 0 评论 -
用SparseArray代替key值为int的HashMap
SparseArray采用对key二分查找的方法get,按key值从大到小存储。比HashMap的效率高。除了Hashmap中也有的get,put之外,也提供很方便的按key的index值来查找存储。原创 2014-02-24 20:52:59 · 714 阅读 · 0 评论 -
Android SQLiteOpenHelper onUpgrade使用注意事项
Android SQLiteOpenHelper onUpgrade原创 2015-09-12 23:01:05 · 816 阅读 · 0 评论