我正在开发一个应用程序,它的功能与 Facebook Android 原生应用程序非常相似:社交网络,用户大部分时间都会花在无休止地ListView
显示大量图像、进入图像库等等。
假设我正在做所有正确的事情和最佳 android 实践以实现平滑滚动(按应有的方式回收视图,在需要时使用不同的视图类型,仅将所需大小的缩放位图加载到内存中,缓存位图,使用 ViewHolder 设计模式,尽可能不阻塞 UI 线程等等......)
还可以说,我的应用程序中的所有其他内容都以最佳方式编写并遵循最佳实践(用于讨论... :->)
我的应用程序在那个阶段运行得还不错,但是当打开硬件加速时,正如Android 开发者文档中描述和承诺的那样, 它使我的应用程序更加流畅和快速。
假设它不会像可能发生的那样对 UI 产生任何负面影响,而且我没有执行任何不受支持的操作
根据谷歌关于该主题的文档,我认为不使用此功能的唯一原因(除了我上面已经提到的所有其他原因)是它可能导致我的应用程序使用更多 RAM。但是有多少内存?多很多?我知道,当我的应用程序消耗大量 RAM 时 - 当它需要释放一些内存时,它会成为被操作系统销毁的好选择。
我的问题基本上是-
- 在我的情况下使用此功能是否“可以”?
- 使用它还会引发什么其他问题?
TIA