将处理器密集型应用移植到安卓 - 限制设备



我有一个相当处理器密集型的应用程序,我将很快为iOS发布。 iPhone 3GS,4和iPad硬件可以很好地处理该应用程序,但早期的iPhone和早期iPod touch的性能不足以执行该应用程序。 在苹果应用商店中,我将能够限制应用程序可以安装在我的设备上,要求设备是armv7 - 这样,我就不必担心失望的用户使用早期设备抱怨,因为他们安装了它并且它不能很好地或正确运行。

我的问题是:如果我要为Android编写应用程序,市场(或应用程序本身?)是否有类似的方式来要求一定程度的性能能力? 我想避免一个应用程序在旧设备上表现不佳,这些设备无论如何都无法处理它。

是的,您可以为应用程序设置标准。我不确定处理器速度是否是标准之一,但你当然可以只为 android 2.3 或 2.2 开发,这样,只有更高功率的手机才能运行该应用程序,因为它们将拥有后来的操作系统,因此能够在市场上看到该应用程序。

您可以在

Google Play商店中设置一些条件(这是他们关于过滤器的文档:http://developer.android.com/google/play/filters.html),但没有明确的过滤性能功能。

我不认为谷歌页面涵盖了100%的过滤器,因为我已经看到特别排除的设备(我在Super Hexagon游戏中的Nexus 7平板电脑)以及一些按ARM指令版本号过滤的程序(尽管这可能是SDK级别的一部分)。

最用户友好的方法是拥有免费试用版,然后在应用程序启动时,只需运行基准测试并解释该程序是否表现良好。

最新更新