只是对编写新应用程序的标准做法感到好奇。
您是否编写代码来支持一直追溯到 API 15 (Android 4) 并尝试支持基本上所有 Android 平台?或者它主要是“最新的代码,如果有人提示,添加回来的支持”?
我正在使用 java.time 库,发现它仅在 Java API 26 (Android 8) 中可用。我应该直接使用这个吗?或者包含代码来检查手机版本并添加旧版本的代码?
谢谢!
最佳答案
我认为Android 4已经支持很多了。我目前正在开发 Launcher 应用程序,在支持 API 版本 14 及更高版本的所有内容时遇到了 0 个问题。
当您确实需要针对特定函数/库的更高 API 版本时,我建议选择 5 或 6 个,它们还支持相当大比例的设备(请参阅源链接)。
但我认为尽可能多的开发者应该支持旧设备。对于大多数用途来说,较旧的 Android 手机已经足够快了。如果更多的开发人员支持旧手机(和设备),它们就不会这么快被扔进抽屉(这只是一种浪费)。根据我的经验,造成这种行为的罪魁祸首是软件(Windows Phone 不是一个很好的例子,说明了缺乏软件会对一个非常好的操作系统造成什么影响吗?在我看来,Windows Phone 不是一个很好的例子吗?)。
Android 4.0 是我的最低配置,降低版本需要我更多时间。
要详细了解按 Api 版本划分的用户,您可以访问: https://developer.android.com/about/dashboards
关于java - 你们支持 Android 应用程序有多早?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60624129/