如何确保您的应用程序与各种设备兼容?

时间:2012-12-09 19:15:50

标签: android

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

现在,作为一名应用程序开发人员,我从不想在我的应用程序中无意中添加限制,禁止它来自各种设备。

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

另外,现在我正在开发一个app&在2.3.5版的手机上测试它。现在和每一个谷歌改变了一些方法名称&标志。

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

请建议。

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

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