【发布时间】:2020-10-29 01:52:17
【问题描述】:
我是一名新的 Android 开发人员。
我有一个新的 Android 项目(工业用途),需要支持从 Android 4.2 到 Android 10(这是一个硬性要求。)
我下载了IntelliJ,新建了一个Android项目,发现默认使用Androidx。
当我点击“运行”并选择 API 级别 17 (Android 4.2) 时,代码可以在模拟器中运行。据我所知,Androidx 是 API 级别 28(Android 9.0)之后的东西,我的问题是基于 Androidx 的应用程序可以在 Android 4.2(真手机)中运行而没有任何潜在问题吗?
对于这个新项目,我是否应该维护两个版本,一个使用支持库(用于旧版本的 Android),一个使用 Androidx?还是一个使用 Androidx 的版本就足够了?
谢谢。
【问题讨论】:
-
AndroidX 是(现代)支持库。对于需要在旧 API 上运行的项目,这正是您想要的。
-
AndroidX 取代的旧支持库的 minSDK 为 14,来自:developer.android.com/topic/libraries/…,但由于使用旧设备的人越来越少,因此一如既往地进行测试。