backwards-compatibility相关内容

在 API 1.6 上部署验证错误

在 android 1.6 上部署我的应用程序时,我遇到了向后兼容性问题.我在这段代码上收到了一个验证错误: if(android.os.Build.VERSION.SDK_INT >= 11) {getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_bg));} 这并不意外,因 ..
发布时间:2021-11-27 12:34:31 移动开发

JRE 1.4 是否支持使用 Java 1.5 & 编译的类?1.6?

使用 1.5 和 1.6 编译的代码会在 1.4 JRE 上运行吗?我们不确定 1.4 JRE 支持哪些 Java 版本. 我们知道,如果有问题的代码实现了 1.5 或 1.6 支持的功能,那么它肯定 不会编译...而且有一些 风险 使用“向后编译",但不确定 1.4 JRE 是否会拒绝加载 1.5/1.6 编译的类. 更新:我确认如果您在 JRE 1.4 上运行 1.6 类文件,您会 ..
发布时间:2021-11-22 16:17:58 Java Web开发

-source 和 -target 兼容性之间有什么区别?

当使用Java编译器(javac)时,我们可以指定两种兼容性.一种是使用-source,另一种是使用-target.这两者有什么区别? 例如,-source 1.5 和 -target 1.6? 此外,是否存在我们使用不同源和目标兼容级别的情况? 解决方案 来自 javac 文档: -source 指定接受的源代码版本. -target 生成以指定版本的 VM 为目 ..
发布时间:2021-11-22 16:10:17 Java Web开发

什么是 Android Studio 中的向后兼容性?

我是 Android 开发的新手.即使我提到了 android 开发者 网站,我也没有弄清楚. 在自定义活动对话框中,当我取消选中 Android Studio 2.3.1 中的 Backwards Compatiblity(Appcompat) 时,它给了我一个提示: 如果为 false,则此活动基类将是 Activity 而不是 AppCompatActivity 一般来说, ..
发布时间:2021-11-21 20:38:49 Android

ARMv4/5/6 代码的哪些部分不能在 ARMv7 上运行?

据我了解,ARMv7 处理器(例如 Cortex-A9)大多向后兼容旧 ARM 架构版本的代码.但是,我已经阅读了尝试在 Cortex-A8 上运行 ARM9 代码的段错误的报告,例如. ARMv4/5/6 (ARM7TDMI/ARM9/ARM11) 代码的哪些部分不能在 ARMv7 处理器上运行?这些较旧的 ARM 架构版本中存在哪些功能或架构特征会导致为这些版本构建的程序在 ARMv7 ..
发布时间:2021-11-17 21:55:38 其他开发

ARM v7 平台上的 ARM v5 共享库 (ftd2xx) - 硬浮点数与软浮点数问题

我需要在运行 Ubuntu 12.04 的 BeagleBoard xM rev C 上运行一个使用 ftd2xx 的程序.我正在尝试使用 此处 提供的 ARM 库 libftd2xx.so.libFTDI 不是一个选项. 我注意到的不同之处在于在 libftd2xx.so 上运行 readelf -hA 与在 BeagleBoard 上运行的其他库.特定于架构的部分将 ftd2xx 的操作 ..
发布时间:2021-11-17 21:47:03 其他开发

ARM v7 平台上的 ARM v5 共享库 (ftd2xx) - 硬浮点数与软浮点数问题

我需要在运行 Ubuntu 12.04 的 BeagleBoard xM rev C 上运行一个使用 ftd2xx 的程序.我正在尝试使用 此处 提供的 ARM 库 libftd2xx.so.libFTDI 不是一个选项. 我注意到的不同之处在于在 libftd2xx.so 上运行 readelf -hA 与在 BeagleBoard 上运行的其他库.特定于架构的部分将 ftd2xx 的操作 ..
发布时间:2021-11-17 01:56:11 其他开发

WatchKit 应用程序/扩展和 iOS 向后兼容性

我有一个 iOS 应用,其部署目标设置为 iOS 6.1 版本,基本 SDK 设置为最新的 iOS.我已将 Watchkit 应用程序和 WatchKit 扩展目标添加到项目中,但我需要了解这将如何影响以后向 App Store 提交的内容: 1) 是否生成了两个可执行文件?一个用于 iOS 应用程序 + WatchKit 扩展,另一个用于 WatchKit 应用程序?还是全部打包成一个唯一 ..
发布时间:2021-11-17 00:03:17 其他开发

我必须使用 HTTP/2.0 来发送 Apple 推送通知吗?我可以使用 libcurl 吗?

这个问题,正如你从标题中推断出来的,实际上是两个问题. 第一个问题:我必须使用 HTTP/2.0 发送 Apple 推送通知吗? 关于 Apple 提供的 APNs Provider API 文档,开头段落指定: 提供程序 API 基于 HTTP/2 网络协议. 在整个文档中还有其他几个对 HTTP/2.0 的引用.但是,我没有看到(并不是说它不存在)任何指定必须使用 HT ..
发布时间:2021-11-16 21:10:41 其他开发

API 包的语义版本控制

从 API 包中版本为 1.0.0 的包开始时,在向所述包添加新接口后新版本应该是什么?白皮书 做出了关于兼容性的声明: 很明显,二进制兼容性在向后兼容性方面起着重要作用.但是,向后兼容性也非常依赖于语义.如果接口的职责发生变化,它仍然可以二进制兼容,但不再向后兼容. 同时... 3.micro — 微部分的差异并不表示存在任何向后兼容性问题 新接口不会导致其提供者的任何二 ..
发布时间:2021-11-15 21:02:11 其他开发

Spring 4.0.0 向后兼容

我已经搜索过,但找不到任何表明 Spring 4.0.0 与 Spring 3.x 不完全向后兼容的信息. 真的是这样吗? 解决方案 他们在新版本中删除的 API 很少.你不会对新版本有任何意外的变化,API 可能会有细微的变化.但是,您必须注意已弃用的 API,这些 API 将在即将到来的版本中移除. 看看这个文档 ,它们包括很少的向后兼容性更改和 API 的删除. 和 ..
发布时间:2021-11-15 02:32:22 其他开发

用于验证公共 API 兼容性的工具

我开发的平台产品要求版本之间具有公共兼容性,因此针对我们之前的构建编译的一些代码应该能够针对我们的新构建运行,而无需重新编译. 是否有工具可以自动执行此验证,我只能找到如何自动测试二进制兼容性?这似乎适用于 C++ 解决方案 您可以尝试使用 ApiChange 的 "nofollow noreferrer">diff 功能. 此实用程序采用一组 旧程序集 和一组 新程序集,它们 ..
发布时间:2021-11-15 02:16:09 其他开发

Apple 何时会删除标记为已弃用的方法/API?

Apple 何时会移除标记为已弃用的方法/API?标记后发布 2 或 3 个版本,还是从未发布? 解决方案 通常情况下,弃用仅意味着不再推荐使用该功能,并且可能会在以后的版本中完全删除. 维基百科 - 弃用 最好在合理的情况下尽快停止使用已弃用的功能,因为您不知道它们将继续支持多长时间.有时可能只有下一个版本,也可能有几十个版本. 对 Apple 和 Deprecatio ..
发布时间:2021-11-15 02:13:05 其他开发

如何测试 .net 程序集之间 API 的向后兼容性

我有一个程序集,它提供了一个 API 并被其他一些程序集使用.我需要验证新版本的 API dll 是否仍然与使用旧版本 API 的旧程序集兼容. 我发现了几个提出相同问题的问题,但没有解决我的问题的答案: 验证公共 API 兼容性的工具 C#/.NET API 向后兼容工具 建议的工具只能比较两个程序集,并说明 API 中是否存在重大更改,但不能说明最新的 API 是否真的破坏 ..
发布时间:2021-11-15 02:06:27 其他开发

API 设计确保向后兼容性

在设计 API 以确保向后兼容性和新版本发布时,是否需要牢记任何最佳实践.感谢任何指向文章/博客的链接. 解决方案 您应该查看有关 API 设计的演示文稿.它来自谷歌,非常好.它还解决了向后兼容性和新版本问题. 如何设计好的 API 和为什么重要 ..
发布时间:2021-11-15 02:00:56 其他开发

Clirr 的任何替代品(与旧版本的二进制和源代码兼容性)?

我们在我们的项目中使用 clirr(http://clirr.sourceforge.net) 但它看起来很过时.我试图寻找任何替代方案,但它们处于相同的位置: JDiff(http://jdiff.sourceforge.net) Jar 比较(http://extradata.com/products/jarc/) 所以,我正在寻求社区帮助:你们如何解决检查源代码和二进制兼容性的 ..
发布时间:2021-11-15 01:57:42 其他开发

API 向后兼容性的最佳实践

我正在开发与 JSON API 通信的 iPhone/iPad/Android 应用. 应用程序版本的第一个版本已完成,现在正在进行其他开发阶段.在附加阶段,应用程序需要与新版本的 API 集成,并允许用户访问附加功能,例如新屏幕或现有屏幕中的修改行为.但是,该应用确实需要落后于以前版本的 API. 处理此类要求的最佳做法是什么?我可以在整个代码中进行检查: if (APIVersi ..
发布时间:2021-11-15 01:51:05 其他开发

可选择使用 Flash 10.2 光标,同时仍与 Flash 10.0 兼容?

我有一个需要 Flash 10.0 版才能运行的 Flash 应用程序.我想添加原生鼠标光标,这是在 Flash 10.2 中引入的,但我不想要求我的所有用户都升级,而且我不想编译我的应用程序的两个单独版本. 有什么方法可以在运行时检测游标是否可用,然后使用它们? 似乎如果您只针对 Flash 10.0 进行编译,它会将 SWF 版本标头标记为“10",并且您无法访问新的 API.如果 ..
发布时间:2021-11-11 23:55:57 其他开发