最广泛使用的移动应用开发技术

时间:2011-08-27 19:21:31

标签: mobile

在移动开发世界中,这是我们可以使用的最佳编程语言/技术,因此几乎相同的代码将在所有版本上运行。我知道这是一个广泛的问题,最可能的答案是Java。如果我想为最大数量的设备(仅限android,Iphone和其他高端类)提供支持,我应该拥有多少个不同的代码库?

谢谢, GL

3 个答案:

答案 0 :(得分:1)

  

[...]我们可以使用几乎相同的代码来运行   所有版本[...]

所有现代移动智能手机/设备都支持HTML 5 / CSS / Javascript。

PhoneGap使用您需要的其他功能扩充这些基本工具。

jQuery Mobile这样的项目也获得了很多关注。

我会从那里开始。

我不会说它是“最广泛使用的”技术......至少现在还没有...但我很难相信任何人都不会同意事情正朝这个方向发展。

更新:对于之前没有见过PhoneGap的人来说,这个(免费)产品会带你的HTML / CSS / JS,然后将它们打包到一个原生应用程序中(包括一些垫片)启动你的应用程序,并通过javascript访问相机/文件/陀螺仪/等来增强它。您的应用离线工作,可以通过所有可用的标准应用商店进行部署。

答案 1 :(得分:1)

如果它是一个网络应用程序,那么你可以使用高度自适应的布局,HTML 5,CSS和你选择的JS库进行开发,你会没事的。

如果您正在运行原生应用程序,那么您将陷入困境:Android版Java,iOS版Objective-C。

答案 2 :(得分:0)

关于HTML5 / CSS3,即使可以重用90%的代码库(主要是非渲染JS),但在图形演示方面也存在显着差异。即便如此,如果您认为因为Androids和Iphone使用Webkit,那么它们应该具有大致相似的功能,它们相距甚远。

举几个例子:Android手机(Android 2.3)大多不支持CSS3 3D变换,Android和Iphone之间的音频标签实现不同(Androids不使用缓冲和流媒体,而Iphone则不行。)

只是不要让我开始研究Androids在维度和纵横比方面的谎言。这是一个血腥的混乱。

我们还没有测试过最新的Windows手机,但是在IE10发布之前,Windows界面对HTML5的支持非常糟糕。

总而言之,目前还没有技术,“我们可以使用,以便几乎相同的代码可以在所有版本上运行。” HTML5几乎就在那里,但Androids需要花费几年时间才能赶上并使用Webkit获得所需的速度和功能,以便能够与本机应用程序正面竞争。