【发布时间】:2018-09-06 17:03:44
【问题描述】:
嘿,我正在开发一个包含许多片段、Recyclerviews、布局的 android 应用程序。 我的应用程序的性能很差。建议我正确使用 Recylerview、Fragments 和活动的方法。 假设我的回收站视图是 instagram/facebook 中的时间线。所以我有很多 onClickListeners、图像加载(我使用 Glide)和一些计算(基本计算,如时间、简单循环......)和几个函数调用。 我已经实现了 onViewRecycled() 并且在其中,我取消了所有侦听器并使用 Glide.clear(img) 释放了加载的图像。 当我使用分析器查找内存使用情况时,它在 android 6.0 设备中显示 >1 GB,在 android 7.0 设备中显示 >250 MB。 我正在从 Firebase Firestore 加载图像和文本数据。 我的问题是,即使做了所有这些事情,我的应用程序的性能仍然非常低。
所以请帮助我提高我的应用程序的性能。 提前致谢!
【问题讨论】:
-
你考虑过多线程吗?这是一个非常广泛的问题。
-
使用分页或延迟加载..
-
对不起 :-(。但我不知道在哪里问这些问题。而且我不认识任何 android 专家。
-
@TheWanderer 是的,我在某些地方使用过 AsyncTask
-
加载小比例的位图以节省内存
标签: android performance android-layout android-fragments android-recyclerview