我开发了一个使用 org.apache.http
的 Java 程序,我想重用 Android 应用程序中的大部分功能。我还希望在向 Java 程序添加功能时仍然能够使用我的库。这就是为什么我正在寻找一种方法来共享我可以随着时间的推移改进的单个组件,这样我就不必每次都复制我的修改。
我知道 Android 有一个内置的 Apache HTTP 客户端和 URLConnection,但我很确定将我的原始程序简单地打包到一个具有通用 API 的 Jar 中不会直接在 Android 中运行,对吗?
我知道我会得到类似“尝试一下,你就会知道”的答案,这实际上就是我要做的。但是在这里尝试会花费一些时间,这就是为什么我在进行艰苦的翻译/集成工作之前会事先询问是否有一种简单的方法可以实现这一点。
例如,我是否需要创建一个适配器层来真正将请求构建(使用特定数据)与 HTTP 客户端隔离开来?这种围绕 HTTP 相关内容的包装器可以在纯 Java 程序上委托(delegate)给 Apache,在 Android 平台上委托(delegate)给 Volley(或其他任何东西)。
如果有更简单的方法,我会很高兴......
最佳答案
我每天用 Java 创建一个库,然后在转向 Android 时我不得不使用它的内置 HTTP,最后我创建了 2 个库,一个用于 Java,另一个用于 Android,主要区别是进口
关于java - Android 应用程序和 Java 程序使用通用的 HTTP 相关代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25832614/