2012-05-05 25 views
-1

我有兴趣创建移动应用程序。我熟悉C和Java,但移动平台对我来说非常陌生。我首先关心的是让应用跨平台的最佳方式。在做了一些阅读之后,似乎做到这一点的最佳方法是使大部分逻辑卸载到远程服务器:只有ui独立完成。我不确定如何解决这个问题。我应该创建代码来查询我计划展示的特定数据,还是只是最好创建网站的移动版本,并将它们全部在html中完成?Iphone和Android移动应用程序创建

关于这个任何建议,将greatfully赞赏,使其跨平台(在两个iOS和Android的工作)

+0

http://phonegap.com/ – Jack

回答

0

一种方法是使用Adobe AIR的。 AIR应用程序可以用Flash/ActionScript3编写(与Javascript差别不大)或HTML/JavaScript ...在过去的几年中,AIR已经有了很大的改进,因此可以创建功能完备的游戏和运行基本应用程序跨设备。您只需编写一次代码,然后构建目标设备。可能有90%的代码在各个设备上都是相同的,然后每个平台需要调整10%,并且屏幕分辨率也不尽相同。但所有的UI,逻辑和后端代码基本相同。还有AIR的本机扩展,可让您执行振动手机或显示本地警报框等内容。

如果您希望将标准iPhone的外观和感觉添加到UI组件(选项卡,表格等)中,请不要使用AIR - 在这种情况下,您应该使用iOS/Xcode。但是对于快速原型来说,AIR非常棒。此时,在这两个应用商店中都有针对AIR编写的许多应用。

1

既然你想做一个跨平台的应用程序,你可以去phonegap。 在这里,你必须做95%的HTML编码,只有5%的编码在Java或目标c。 这是一个非常好的跨平台应用程序工具。 除了适用于android和iOS的原生应用程序外,您还可以使用与您的应用程序使用相同代码的网站。

随着Android和iPhone的u也可以在其他平台上的应用程序。

+0

很可能类似于应用程序的行为有相当数量的javascript和css与HTML,但是。客户端逻辑的优势在于您在用户交互过程中没有网络延迟;它可以通过手机或者HTML5离线应用程序进行制作,甚至可以在网络不可用时使用它。然而,客户端逻辑的一个缺点是,你不能相信它不会被修改为表现出与你预期不同的行为。 –

相关问题