Android 关于列表的优化总结

原创 2018年04月15日 13:05:59

由于最近团队已经将app的质量提到OKR的评判范围内,所以我们在日常开发就得对优化方面做的更多了。直接面临的问题时,我们的某个列表滑动不是很顺畅(老大拿着朋友圈滑了一下,又拿着我们的app滑了下,说道:“你看我们的app还是有点卡顿,你看看卡在甚么地方。”)。当时我就尴尬了,你怎么能拿我们的和微信比,微信是什么团队。。。。当然了只是心里想想哈哈。回来之后我就开始重新搜索ListView和RecylcerView的优化等等的,现在感觉我们好像卡顿的最主要原因应该是图片,我在仔细对比了微信和我们的,好像发现微信的图片在滚动的时候是不加载的,只有停止下来才加载,所以得出结论,这个滑动时不加载图片才是关键,当然其他的情况也都可能会产生影响,现在将其整理出来:

ListView优化:

1.在列表快速滑过的时候不加载图片。
2.ViewHolder使用static。
3.列表中的图片都用缩略图,点击放大采用原图。
4.尽量避免在BaseAdapter中用static来定义全局静态变量。
5.尽量使用getApplicationContext(),因为它的生命周期过长,不会出现内存泄漏。
6.将ListView的scrollingCache和animateCache设置为false。

7.item的布局层级越少越好。

8.能将ListView宽高设置为match_parent就设置为match_parent。

RecyclerView优化:

1.对于嵌套的内部recyclerView设置viewPool。
2.尽量不要用recyclerView嵌套GridView,要用recyclerView嵌套recyclerview,内部的recyclerView可以共享viewpool。

3.9宫格图片的实现尽量用自定义View根据图片的数量来选取不同的Layout。


以后遇到新的会补充,当然有些是通用的,希望能帮到有用到的童鞋。

hive优化要点总结

个人认为总体两种思想:1、让服务器尽可能的多做事情,榨干服务器资源,以最高系统吞吐量为目标再好的硬件没有充分利用起来,都是白扯淡。比如:(1)  启动一次job尽可能的多做事情,一个job能完成的事情...
  • u011750989
  • u011750989
  • 2013-09-26 22:46:21
  • 1864

Android APP性能优化(最新总结)

导语安卓大军浩浩荡荡,发展已近十个年头,技术优化日异月新,如今Android 8.0 Oreo 都发布了,Android系统性能已经非常流畅了。但是,到了各大厂商手里,改源码自定系统,使得Androi...
  • csdn_aiyang
  • csdn_aiyang
  • 2017-07-11 17:02:27
  • 4695

MTU、TCP、UDP优化配置的一些总结.docx

  • 2016年06月03日 17:10
  • 25KB
  • 下载

Android沉浸式状态栏小结

一、设置状态栏的颜色Android 4.4系统及其以上的系统才能生效。<resources> <!-- Base application theme....
  • hp910315
  • hp910315
  • 2016-04-17 22:05:39
  • 1795

Android ListView复杂列表优化实践

摘要 本文系在实现复杂的列表滑动的情况下,利用已知的优化方法指导下的一次优化实践,旨在提升ListView的滑动流畅度,为用户带来良好的体验 目录[-] 1:设计稿:2:使用...
  • qqq2830
  • qqq2830
  • 2016-04-04 00:20:49
  • 467

Android优化列表的卡顿现象

重要的一点:不要在主线程进行耗时操作即可提高滑动的流畅度 不要在getView中执行耗时操作。直接在getView中加载图片肯定会卡顿,因为加载图片是耗时操作,这种操作必须采用异步的方式处理,如Ima...
  • lichongya
  • lichongya
  • 2016-05-26 16:19:05
  • 2015

优化MySchool数据库设计总结

  • 2012年11月14日 14:03
  • 44KB
  • 下载

android性能优化的全面总结(绝对干货)

关于android的优化问题,相信大家多有过一定的学习,但是我们往往只是了解其中了某一个部分,却缺乏系统的学习,楼主在这一块花了较多时间学习,那么下文为大家全面系统地分享各种可以进行性能优化的角度1....
  • qq_39037047
  • qq_39037047
  • 2018-03-17 11:16:09
  • 130

Android App 瘦身总结 第三章 代码混淆及优化

在前两章我们分别从图片资源和jni动态库这两个方面来分析apk瘦身的优化点 Android App 瘦身总结 第一章 图片资源的优化处理 Android App 瘦身总结 第二章 jni动态库及cp...
  • chzphoenix
  • chzphoenix
  • 2017-07-20 15:43:10
  • 351

Android 图片加载优化

Android中通过Bitmap对象来使用图片,在加载Bitmap对象的时候,可能会导致UI线程被阻塞,用户体验差或者ANR问题;Bitmap对象迅速的消耗掉大量的内存,出现OutOfMemory异常...
  • u010483016
  • u010483016
  • 2015-06-01 10:21:03
  • 1100
收藏助手
不良信息举报
您举报文章:Android 关于列表的优化总结
举报原因:
原因补充:

(最多只允许输入30个字)