开发共享的Android/iOS网络库

Mar*_*ark 7 android cross-platform ios

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

人们为网络功能做了什么?我似乎无法找到任何有关在Android中进行GET/POST HTTP请求的资源.

您将如何解决为iOS和Android开发共享网络库的问题.

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

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

Seb*_*tin 9

我不认为这是不可能的,因为这里的大多数人都听起来像.我最近采访了一位为大型移动游戏开发公司工作的人,他提到他们在C/C++库中尽可能多地工作,以便在包括Android和iOS在内的多个平台上重用代码.我自己没试过,但我已经听过很多次了.

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

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

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

此外,正如前面提到的,只要完成XCode,Apple就可以用C/C++开发应用程序.他们去年甚至放宽了这个要求.

祝好运