
Android 性能优化
Supcoder
~~~~~~~~~~
展开
-
避免ViewStub重复填充
ViewStub 是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,避免资源浪费,在需要的时候才加载View。在Android性能优化中常常使用到ViewStub。但因为viewstub只能inflate一次(setVisibility也会间接调用inflate),重复inflate则会报异常:java.lang.IllegalStateException:ViewStub m原创 2015-12-01 11:20:58 · 3762 阅读 · 0 评论 -
ListView性能优化
概述在Android开发过程中ListView是一个很常用的组件,但当使用ListView加载大量数据时,可能会出现卡顿的现象,那么我们该如何优化ListView使之变得流畅易用呢?ListView优化主要有下面几个方面:convertView重用ViewHolder的子View复用分页加载缓存数据复用ConvertView重用(减少创建View的消耗)首先讲下ListView的原理:Li原创 2016-03-07 12:40:01 · 850 阅读 · 2 评论 -
Android中处理崩溃闪退错误
Android中处理崩溃闪退异常大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信转载 2016-08-03 23:00:33 · 10361 阅读 · 2 评论 -
SimpleArrayMap源码解析
本文SimpleArrayMap源码分析是基于support v4 23.3.0版本的。 另外,因ArrayMap涉及的多是算法知识,而主要的思想比较简单,所以本文会主要以代码为主,细讲其每个实现。为什么要引入ArrayMap?在Android设备上,因为App的内存限制,出现OOM的错误,导致开发者不得不关注一些底层数据结构以及去分析App的内存使用情况。提及数据结构,HashMap是我们转载 2016-09-19 16:29:16 · 449 阅读 · 0 评论