开发应该支持iphone,ipad,android的android应用程序。有没有办法开发这种通用应用程序,或者我们需要根据移动操作系统开发aps
答案 0 :(得分:2)
虽然可以为iphone和ipad创建通用应用程序,但我认为你不能为Android做同样的事情。
在我看来,根据您的要求将应用程序移植到Android总是更好,这样您就可以利用该平台为您提供的API。
答案 1 :(得分:2)
您可以尝试使用名为Titanium Appcelrator的框架。这个框架将帮助您使用相同的代码库来定位iPhone,iPad,Android。这也允许您访问这些平台提供的大多数Native硬件功能,但不是全部。看来这也很快就会支持黑莓。
答案 2 :(得分:1)
我们目前正在努力解决同样的问题。由于我们正在为Android,Maemo,Meego,iPhone和Blackberry(即将推出的Symbian 3)工作,HTML5看起来很有前景,我们花了很长时间来研究它。最终的结果是HTML5还没有为我们希望的开发做好准备。如果您需要简单的功能,这很好,但只要需要更高级的东西,您就需要创建不同的版本。即使它适合您的需求,每个平台都需要不同的HTML5到本机桥,并且每个平台都有不同的引擎。如您所见,只能部分使用前端部件。
在您的情况下,您需要两个不同的应用程序,一个用于Android,另一个用于iPhone / iPad。试着看看你是否可以利用HTML5,如果没有,你很遗憾在未来一段时间内会遇到单独的开发。除非您要创建一个Web应用程序并将其与设备的浏览器一起使用。
答案 3 :(得分:1)
您可以使用C或C ++创建通用功能库,并在iPhone / iPad中使用这些库,并使用Android的NDK工具将这些库与Android集成
答案 4 :(得分:0)
在Android上,您使用Java作为主要语言,您也可以使用C和C ++。在iOS上,您使用Objective-C作为主要语言,也可以使用C和C ++。所以共同点是C(至少在iPhone上没有C ++ GUI类)。我不知道在Android上开发,但在iPhone上纯粹在C中工作并不好玩(我不确定它是否可能,也许是,但是在使用Objective-C / Cocoa 时我应该是有趣)。
可以做的是编写通用逻辑并在两个系统之间共享,如库。例如,我参与了一个项目,我们使用了一个C ++ SIP / VoIP库,它也可以在Symbian上编译和运行。编写可以在iOS和Android之间共享的C代码应该不是一个大问题,只要它主要是关于逻辑而不是调用特定于系统的东西(你当然可以包含系统特定的东西并且用它来保护它#ifdef
但您不希望您的库具有更多系统特定而不是系统无关的代码,我猜。例如,如果您打算编写网络游戏,则可以通过可在iOS和Android之间共享的方式实现网络协议。
但是一旦你达到了GUI级别,我认为你不能共享任何代码,即使你可能不想这样做,因为如果你使用本地语言/ IDE,你会更快地设计每个GUI都在各自的主要语言/ IDE中,而不是试图找到一种常见的方式,然后不得不忍受妥协,并试图让它整天在两个系统上运行。更好地实现每个平台的原生GUI(例如,Xcode有一个非常好的图形工具,称为Interface Builder,可以节省大量的工作/打字)。
答案 5 :(得分:0)
我们可以使用XML VM在iphone中运行Android应用程序。 有关详细信息,请查看此 xmlvm.org