在移动开发世界中,这是我们可以使用的最好的编程语言/技术,以便几乎相同的代码可以在所有版本上运行。我知道这是一个有点宽泛的问题,最有可能的答案是Java。如果我想提供对最大数量设备的支持(仅限android、Iphone和其他高端类别),我应该有多少不同的代码库?
谢谢,GL
发布于 2011-08-28 03:23:00
...我们可以使用几乎相同的代码在所有版本上运行...
所有现代移动智能手机/设备都支持HTML5/ CSS / Javascript。
PhoneGap用您需要的其余功能增强了这些基本工具。
像jQuery Mobile这样的项目也获得了很大的吸引力。
我会从那里开始。
我不会说它是“最广泛使用的”技术。至少现在还不是。但我很难相信有人不会同意事情正朝着这个方向发展。
更新:适用于那些以前没有见过PhoneGap的人-这个(免费)产品将把你的HTML / CSS / JS打包到一个本机应用程序中(包括一些启动你的应用程序的垫片,并通过javascript访问相机/文件/陀螺仪等)。您的应用程序可以脱机工作,并且可以通过所有可用的标准应用程序商店进行部署。
发布于 2011-08-28 03:25:43
如果它是一个web应用程序,那么您可以使用高度自适应的布局、HTML5、CSS和您选择的JS库进行开发,这样就没问题了。
如果你运行的是原生应用程序,你就会陷入困境: Java for Android,Objective-C for iOS。
发布于 2012-01-27 19:05:50
对于HTML5/CSS3,即使可以重用90%的代码库(主要是非渲染JS),在图形表示方面也有很大的区别。甚至,如果你认为因为Android和Iphones使用Webkit,所以它们应该具有大致相似的功能,那么它们是相当不同的。
仅举几个例子: CSS3 3D转换在安卓手机(Android2.3)上大多不受支持,音频标签的实现在安卓和Iphone之间有所不同(Android不使用缓冲和流媒体,而Iphone使用)。
只是不要让我开始讨论Android是如何在尺寸和纵横比上撒谎的。真是一团糟。
我们还没有测试最新的Windows手机,但在IE10发布之前,windows世界对HTML5的支持是糟糕透顶的。
总而言之,目前还没有一种技术,“我们可以使用几乎相同的代码在所有版本上运行”。HTML5“几乎”就在那里,但可能需要几年时间才能赶上Android和Webkit,才能获得所需的速度和功能,以便能够与原生应用正面竞争。
https://stackoverflow.com/questions/7216801
复制相似问题