0

在 Google play(应用市场)中,如果某个应用与您的设备不兼容(由于某种原因,例如屏幕尺寸较小等)。然后它甚至没有显示在列表中。

现在,作为一名应用程序开发人员,我永远不想在我的应用程序中无意添加一个限制,禁止它在一系列设备中使用。

因此,在开发过程中,我如何确保应用程序能够在至少我想要的设备类型上运行。

另外,现在我正在开发一个应用程序并在我的手机上使用 2.3.5 版本对其进行测试。并且时不时地,Google 会更改一些方法名称和标志。

对于较新的 android 版本,我可以在模拟器上测试它,但在手机/标签/等上测试它。是另一回事。

请建议。

4

3 回答 3

1

默认情况下,应用程序将可供尽可能广泛的用户使用。

您可以在清单文件中定义某些限制,例如在小屏幕尺寸上不可用,但它们由您自行决定。

Google 对您施加的唯一限制是任何 Android 版本低于您的最低 SDK 版本的用户都无法看到您的应用。为了解决这个问题,您可以为较低的 SDK 版本设计应用程序(我相信为 2.2 及更高版本构建可以让您访问大约 95% 的用户群)或维护多个版本的 APK。

于 2012-12-09T19:24:45.753 回答
1
how can I make sure that the application will be able to run on atleast the type of devices that I intend.

在清单文件中,您可以提及要运行应用程序的设备类型。对于测试,您可以为不同的设备创建模拟器来测试您的应用程序。尝试制作应用程序 UI,使其在所有设备上运行。

Google changes some method names & flags

每当 Android 更改任何东西时,它总是向上兼容意味着如果您为 2.2 制作了应用程序,它将在 2.2 及更高版本上运行(屏幕尺寸或分辨率是另一回事)

关于 UI,请参阅我的答案 Layout for 720*1280 devices

于 2012-12-09T19:28:49.547 回答
0

这个。这真的会有所帮助。Next Eclipse 将为您提供很多帮助,首先您可以在清单中定义您希望支持的内容(屏幕尺寸和硬件要求,或者即使它们不是必需的但可以使用)。您可以根据运行的 Android 版本运行版本检查并实施 API。这就是我个人所做的,我检查 API 级别,如果它大于或等于我希望运行的 API,我会运行它,否则我会尝试找到兼容的代码(通常使用兼容性库)或者放弃对该功能的支持,例如 JellyBean 通知,扩展通知实际上没有任何解决方法,但我可以使用 NotifcationCompat 构建器。

于 2012-12-09T19:27:53.417 回答