android - 什么会导致 Android 应用程序在同一设备上运行缓慢,而在同一设备上运行速度快?

标签 android performance android-ui

我和我的其他一些 Android 应用程序用户运行的是 Galaxy Nexus。我们大多数人都发现该应用程序运行速度非常快,但有几个人报告说它在 Galaxy Nexus 上也慢得无法使用。听到他们告诉我按钮、滚动等都很慢,我感到很震惊。该应用程序的主视图是一个ListView,其中包含许多图像、 TextView 等。实际上,您可以查看the app for free on Google Play。如果您想深入挖掘。我正在尝试编制一份可能导致此问题的 list 。

这是我目前所拥有的:

  • 内存不足
  • 磁盘空间不足
  • Uncaught Error
  • Root 设备 (?)

还有其他想法吗?

更重要的是,是否有任何方法可以检测(甚至调整!)潜在问题?

最佳答案

一些其他的东西:

  • CPU 使用情况(通过 WatchDog(免费)等应用程序进行监控);问题可能不是您的应用
  • Android 版本。
  • 连接速度(Wi-Fi vs 4G vs 3G vs 1x)
  • 运营商(因为他们喜欢刷新自己的自定义 ROM)

AFAIK Android 版本和连接速度由 SDK 公开,不确定 CPU 使用率或运营商。

在您列出的错误中,我认为内存不足是最有可能的原因。

如果我是你,我会创建一个功能来收集尽可能多的此类信息并将其发送到你的电子邮件(或某个地方)。然后,为用户提供一些调用此函数的方法(例如在设置菜单中或类似的地方)。

虽然这只是作为最终用户的直觉,但我在从编码端调试部署的应用程序方面几乎没有经验。

关于android - 什么会导致 Android 应用程序在同一设备上运行缓慢,而在同一设备上运行速度快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812003/

相关文章:

android - 弹出软键盘时页面滚动

r - 如何使用 map,sapply 为 R 中的元素操作构建高效循环

wpf - 如何在程序中最好地显示大量项目

android - TextView 是 onfocus 窃取了 onclick 事件吗?

android - 要从 android SQlite 数据库中的表中删除所有记录?

android - 移动编程基础

android - 为什么要将 AsyncTaskLoader 与 LoaderManager 一起使用,而不是简单的 Handler?

java - 在非 UI 线程上实例化 View

android - Android更新Visualizer Audio Session ID

java - 如何减少 Hibernate SessionFactory 内存使用和加载时间