gpt4 book ai didi

android - 有没有办法在将 minSDK 版本保持为 3 的同时使用 Android 2.1/2.2 中的功能?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:42 26 4
gpt4 key购买 nike

我有一个项目只使用 Android 1.5 进行编程,但随着其他手机的激增和 Android 2.2 中的一些很酷的功能,我们希望在不失去对 1.5 的支持或 fork 新代码库的情况下支持这些功能. Android SDK 可以吗?

我确实对这样做的“丑陋”方式有一些感觉,比如保持相同的代码库,但有一个构建系统为平台构建不同的版本,并在我们的外部添加不同的 Java 文件基于选择哪个版本的构建。我希望其他人已经根据市场上运行在多个 Android 版本上的许多版本的应用程序解决了这个问题。

最佳答案

we'd like to support the features without losing support for 1.5 or forking a new code base. Is it possible to do with Android SDK?

当然。这些技术已经存在了大约十年左右。

选项 #1:使用反射在运行时访问新类(或现有类的新方法)。 See here for an example.

选项 #2:使用条件类加载,方法是创建一个接口(interface)加上两个实现(一个用于较旧的 API,一个用于较新的 API),并在运行时加载正确的实现。由于较新的实现不会加载到较旧的设备上,因此较新的实现使用较旧设备缺少的类或方法这一事实不会造成问题。 See here for an example.

关于android - 有没有办法在将 minSDK 版本保持为 3 的同时使用 Android 2.1/2.2 中的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com