gpt4 book ai didi

android - 开发共享的 Android/iOS 网络库

转载 作者:可可西里 更新时间:2023-11-01 03:27:54 26 4
gpt4 key购买 nike

我一直主要开发 iOS 应用程序,但现在,我正在开发适用于 iOS 和 Android 的应用程序。我尽可能地尝试编写与平台无关的代码。

人们为网络功能做了什么?我似乎找不到任何有关在 Android 中发出 GET/POST HTTP 请求的资源。

您将如何处理为 iOS 和 Android 开发共享网络库的问题。

编辑:我将使用 C/C++ 而不是 Java 进行我所有的 Android 网络编程!

是否有适用于 Android 的 C/C++ 网络库(随后可用于 iOS)?

最佳答案

我认为这并不像这里大多数人所说的那样不可能。我最近采访了一个在一家大型手机游戏开发公司工作的人,他提到他们在 C/C++ 库中做尽可能多的工作,以便在包括 Android 和 iOS 在内的多个平台上重用代码。我自己没有尝试过,但我已经听过无数次了。

例如,查看这篇博文: http://thesoftwarerogue.blogspot.com/2010/05/porting-of-libcurl-to-android-os-using.html

如果 cURL 库可以在 Android 上使用,我不明白为什么你的网络库不能。困难很可能与与 GUI 交互有关,因为您无法从 C/C++ 代码库访问平台 SDK。但是对于网络库,这完全没问题。这是我的建议:

  1. 编写一些概念验证代码,了解如何从两个平台链接库。考虑图书馆设计的局限性。
  2. 使用测试驱动开发方法将您的网络库开发为独立项目。也就是说,编写单元测试来驱动您的代码,以便在开发过程中对其进行测试。
  3. 在 Android 和 iOS 项目中用 native 代码编写包装类以隔离库代码。

此外,如前所述,只要使用 XCode 完成,Apple 就可以使用 C/C++ 开发应用程序。他们去年甚至放宽了这一要求。

祝你好运

关于android - 开发共享的 Android/iOS 网络库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485652/

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