当前位置: 首页 > 面试题库 >

如何在您的代码中支持多个android版本?

章景同
2023-03-14
问题内容

在1.6版的android
android.jar中访问联系人具有People.CONTENT_URI来调用与联系人相关的信息,而在更高版本中,我们需要对RawContacts.CONTENT_URI具有api支持。

例如,访问日历也是如此,因为在Android 2.2中更改了其URI。

是否有最佳实践来管理所有不同的更改,而无需添加其他应用程序或为每个版本的更改单独构建


问题答案:

老实说,这很痛苦。

通常,我只是隔离不同的代码部分,然后使用抽象类对其进行访问。因此在技术上为不同的操作系统创建不同的版本。

但是还有其他方法。我见过的最好的方法是使用反射。



 类似资料:
  • 问题内容: 我开始使用Flask和Python设计一种RESTful Web服务,我想知道如何在同一项目中支持多个API版本。我正在考虑将请求的API版本放在这样的URL中: 一段时间后,我想在API版本1.1中添加另一个端点,并保留v1中所有未更改的内容: 在v2中,“用户”端点已更改: 等等… 看着这个问题,最简单的方法可能是这样的: 但是我可以想象每个新的API版本都将很难维护它。因此,我想

  • 我使用JUnit生成协议和Pacts maven插件将协议发布到协议代理中。我正在使用下面的插件配置 当Consumenr协议在broker中上传时,我只能看到2.0版的consumer协议的单个条目。Eirlier我已经上传了1.0版本Eirlier,它没有出现在UI中。有没有办法在HAL浏览器中看到多个版本的同一提供者协议,并通过Https get请求获得不同版本的协议?目前,我只得到最新的消

  • 本文向大家介绍SpringBoot实现API接口多版本支持的示例代码,包括了SpringBoot实现API接口多版本支持的示例代码的使用技巧和注意事项,需要的朋友参考一下 一、简介 产品迭代过程中,同一个接口可能同时存在多个版本,不同版本的接口URL、参数相同,可能就是内部逻辑不同。尤其是在同一接口需要同时支持旧版本和新版本的情况下,比如APP发布新版本了,有的用户可能不选择升级,这是后接口的版本

  • 问题内容: 我想这样链接命令: 由于80列长度的原因,我想将链分成几行,但是Go不会让我编译它: 我能做什么 ? 问题答案: 正如FUZxxl指出的那样,您的问题是分号的自动插入。规格说明: 当输入被分解为令牌时,如果该行的最终令牌为,则将分号自动插入到非空白行的末尾的令牌流中。 标识符 整数,浮点数,虚数,符文或字符串文字 关键字之一break,continue,fallthrough或retu

  • 问题内容: 我正在为Android SDK 2.3.3编写一个Android应用程序,但随后我被要求在运行Android 2.2.1的设备上对其进行测试。因此,我将目标设置为8而不是10。但是java.util.concurrent.TimeUnit仅具有Java 1.5功能集,而不是java.util.concurrent.TimeUnit的Java 1.6 / 1.7功能集。因此,我将Time

  • 我可能会对遗留项目进行一些交叉编译,并且在最近的JDK中我注意到,对于、和JVM参数,我们仅限于一些特定的版本。 如何获得这些参数的支持版本?