所以我是 android 开发的新手,最近我做了一些使用 API 11 的开发。如果每个 android 都无法升级到最新的 API,那么使用最新的 API 开发有什么意义呢?它只能与几部手机兼容。
4 回答
这是一个权衡。后来的 API 往往具有更多功能,这将使您的生活更轻松,或者应用程序更好。
但是,由于许多设备无法运行更高版本的 API,因此您的目标市场更小。
您应该选择能够返回最大利润的 API。这是一种平衡行为,因为早期的 API 可能会使开发过程更难、更长、更昂贵,即使它们有更多的设备。
同样,我实际上已经为特定屏幕尺寸开发了软件,因为我的应用程序不可能在手机上看起来不错,因此我没有必要尝试。我已经放弃了可能的市场空间来(1)让它在平板电脑上看起来不错;(2) 加快我的开发时间。
通常,您应该选择能够为您提供应用程序所需的所有功能的最低 API 级别,以最大限度地提高兼容性。
较新的 API 支持较新的硬件和软件功能。但正如您所指出的,缺点是大多数设备不会在该版本上运行。
所以这一切都取决于你想要做什么。
除了@MikyDinescu 所说的,这主要是我的想法和理论,因为我对 Android 也比较陌生,但似乎拥有一个可以立即获得最新更新的 Nexus 设备更有理由。此外,我认为如果开发人员正在向他们的应用程序推送新功能以获得最新的 API,那么它将推动运营商/公司为用户获取最新的 Android 更新到他们的设备。
最新的 API 将具有更多功能。Android 的每个版本都在改进,API 变得更好,但有些已被弃用。通过使用新的 API,如果您决定吸引更大的市场(当旧手机过时时您最终会这样做),它将有助于遵循推荐的和更新的模式。
我喜欢使用最新的 API,以便拥有最新支持手机的人可以拥有最新的功能(例如 Jellybean 中的丰富/可扩展通知)。这可以是一个简单的 if-else 版本检查。