【问题标题】:Performance issues in androidandroid中的性能问题
【发布时间】: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


【解决方案1】:

使用装载机!由 doInBackground(Params...params) 启动的后台线程不会与 Activity Lifecycle onStop() 或 onDestroy() 一起被销毁。根据结果​​修改活动状态的尝试可能会导致崩溃! doInBackground 一次又一次地占用你的记忆。或者你可以实现 Volley 或改造网络呼叫等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2012-01-02
    • 2018-11-16
    相关资源
    最近更新 更多