![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
z343986392
这个作者很懒,什么都没留下…
展开
-
android管理bitmap的内存
除了缓存bitmap之外,你还能做其他一些事情来优化GC和bitmap的复用。推荐的策略取决于Android的系统版本。附件中的例子会向你展示如何设计app以便在不同的Android版本中提高app的内存性能。 在不同的Android版本中,bitmap的内存管理有所不同。 在Android2.2(api level8)和之前的版本中,当GC触发的时候,App的翻译 2015-02-03 12:30:49 · 675 阅读 · 0 评论 -
SparseArrays源码分析
在android开发中,如果要使用到以Integer为key的map的时候,要优先使用SparseArrays。API文档上指明使用SparseArrays可以更高效的使用内存。通过阅读源码,可以看出在SparseArrays的实现中,避免了自动装箱机制,以及舍弃了entry来保存key和value的匹配,而是分别使用了两个数组来保存key和value。但是有利就有弊,这种实现方式就不得不放弃Ha原创 2015-01-15 10:33:38 · 346 阅读 · 0 评论 -
trying to use a recycled bitmap解决之道
在做Android应用涉及到大量图片展示的时候,如果没有对内存做妥善处理,经常会报OOM的异常。其实也好理解,图片占用了太多内存。这个时候除了需要对图片进行压缩,另外还需要及时通过调用bitmap.recycle()释放图片占用的内存。但是盲目的调用这个方法,很有可能会出现trying to use a recycled bitmap的崩溃。尤其是你不确定回收的图片后续会不会被继续调用。原创 2015-01-15 14:15:54 · 1703 阅读 · 0 评论 -
Activity的启动流程
Activity的启动流程作为应用程序的主线程,ActivityThread负责处理各种核心事件。比如AMS通知应用进程去启动一个Activity这个任务,最终将转化为ActivityThread所管理的LAUNCH_ACTIVITY消息,然后调用handleLaunchActivity,这是整个ViewTree建立流程的起点。启动Activity的时候,最终会执行到ActivityThread类中原创 2016-03-02 11:09:27 · 346 阅读 · 0 评论