Android技术
水林夕smile
这个作者很懒,什么都没留下…
展开
-
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android转载 2016-10-22 15:29:14 · 191 阅读 · 0 评论 -
Android如何避免OOM总结
前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。 1)使用更加轻量的数据结构 例如,我们可以考虑使用ArrayMap/SparseArray而不是HashMap等传统数据结构,下图演示了HashMap转载 2016-12-03 18:18:28 · 261 阅读 · 0 评论 -
两个Activity之间跳转执行的生命周期
Activity A 跳转到Activity B: A执行onPause(),B执行onCreate()、onStart()、onResume() ,A再执行onStop()。 按返回键之后,B执行onPause(),A执行onStart(),onResume(),B在执行onStop(),onDestroy()。原创 2016-12-23 22:17:58 · 368 阅读 · 0 评论 -
内存泄漏汇总
内存泄漏汇总 1.基本介绍 ---来自caoweic 1.1什么是内存泄露? Android进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地被引用到,导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内转载 2016-12-24 10:53:22 · 261 阅读 · 0 评论 -
android-多线程设计wait、notify、notifyall、synchronized的使用机制
java多线程设计wait、notify、notifyall、synchronized的使用机制 wait、notify、notifyall、synchronized的使用机制: synchronized(obj) { while(!condition) { obj.wait(); } obj.doSomething(); } 当线程A获得了obj锁后,发现条件condi转载 2016-12-24 11:22:46 · 198 阅读 · 0 评论 -
handler.post和handler.sendMessage的区别和联系
现在大部分人都很熟悉handler这个东西了,我们常用handler的场景无非有两个: 1. 异步更新UI 2. 延时任务 但是我一直有一个困惑,就是handler.post(r)这个方法有什么独特的作用? 通过看源码发现,post这个方法是把任务r转成一个message放进了handler所在的线程中的messageQueue消息队列中,并且是立刻发送的消息,这样它既不是异步的也不转载 2017-03-12 12:09:10 · 408 阅读 · 0 评论 -
Fragment中Toast报空指针异常
参考文章 http://blog.csdn.net/u012338845/article/details/46646205 问题:Toast.makeText(getActivity(), str, Toast.LENGTH_SHORT).show();空指针异常解决:做一个判断非空操作public void toast(String str) { if (getActivity(原创 2017-06-04 21:40:19 · 1080 阅读 · 0 评论