首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发跨平台移动应用程序

开发跨平台移动应用程序
EN

Stack Overflow用户
提问于 2010-07-30 07:23:14
回答 4查看 42.2K关注 0票数 110

越来越多的移动平台正在推出,开发者可以使用sdk。有各种各样的移动平台可供选择:安卓、iOS、Moblin、Windows 7、RIM、symbian、bada、maemo等。

而跨平台应用的开发也是一个令人头疼的问题。我正在寻找跨平台的常见事物,这将有助于那些希望将应用程序移植到所有平台的开发人员。就像屏幕分辨率,输入法,开放的gl支持等等,请分享你知道的任何一个平台的细节。

或者,通过用html编写代码(小部件类型的东西)并将其加载到本机应用程序中,是否有可能。我知道android,我们可以通过调用setContentView(view)将web视图添加到应用程序中。

请分享我们可以将html视图添加到您所知道的不同类型平台的本地应用程序中的类细节。

这个线程的目的是在开发人员之间共享共同的细节。标记为社区wiki。

跨平台工具&库

  • XMLVM、代号1和iSpectrum (交叉编译安卓应用程序的Java代码或从头开始创建
  • 电话间隙 (跨平台移动应用)
  • 钛(利用网络技术构建本地移动和桌面应用程序)
  • Mono ( C# for iphone )
  • 菱形汽车- http://rhomobile.com/样品在这里:http://github.com/rhomobile/rhodes-system-api-samples
  • Sencha Sencha是一个HTML5移动应用程序框架,允许您在苹果、iOS和Google触摸屏设备上开发外观和感觉本地的网络应用程序。http://www.sencha.com/products/touch/
  • Corona - Iphone/Ipad / Android应用程序跨平台库。太棒了。http://anscamobile.com/corona/
  • 将现有Android应用程序移植到Windows 7 http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-iphone-application-developers的指南
  • Jquery Mobile触摸屏-智能手机和平板电脑的优化网络框架
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-01 15:12:14

我的回答是这里介绍了跨平台工具的一些技术限制。,但让我扩展一下:

我认为跨平台工具在历史上也是如此,因为这些工具有错误的哲学焦点。

所有跨平台工具的卖点都是给开发人员带来的好处。他们的想法是,他们允许开发者在任何地方写一次一次的东西。他们的想法是,他们允许开发者在不学习新API的情况下扩大他们的市场。他们出售的想法是,他们允许开发商削减成本和时间的市场。

跨平台工具是而不是出售的是,它们给最终用户带来了的好处。

受益于最终用户并不是卖点,因为跨平台开发很少对最终用户有好处。最终用户并不关心开发人员为了将产品推向市场需要付出多大的努力。当他们只使用一个平台时,他们也不在乎应用程序能在多少平台上运行。他们只是关心应用程序是否在运行它所需的硬件上做他们需要它做的事情。除非他们特别需要在许多不同的平台上运行这个应用程序,否则它并没有给他们带来任何价值。

相反,做出跨平台API的不可避免的妥协意味着由API创建的所有应用程序在每个平台上最多都是B级。它们永远不会是在每个平台上使用的最佳工具。

所有这一切都意味着,在大多数用例中,跨平台工具与使用平台特定API的工具相比,给最终用户提供了劣等产品。最终用户总是有一个更好的选择。

从长远来看,你通过给终端用户提供最有用的工具来赚钱。如果你在哲学上不专注于让最终用户的生活变得更容易和更有效率,那么从一开始你就注定要失败。最终用户有很多选择,如果你的工具不是最好的工具之一,你就不会在市场上取得成功。

你应该使用跨平台的工具,如果你认为,“用户将真正受益于运行这个应用程序在许多不同的平台。”如果您一开始使用跨平台工具只是因为它们会使您(开发人员)的生活变得更容易,那么您选择它们的原因是错误的,它们会伤害您而不是帮助您。

票数 97
EN

Stack Overflow用户

发布于 2010-08-01 19:44:40

在部署为webapp (如上面提到的html5)时,您获得了一些共性,但是对于丰富的本地应用程序,各种智能手机的API是完全不同的。

HTML5可能会有所改进,但要想做一些有趣的事情,您需要进行本地化。

有一些“跨平台”的智能手机框架,比如Phonegap,但我听说过将它用于“真正”工作的坏处。(大量的开销等)

票数 6
EN

Stack Overflow用户

发布于 2010-07-30 07:55:16

是的,html5得到了一些关注。您还应该查看这个财团&平台,以便加入Q4。不确定该项目的成功与否,因为这听起来是一个巨大的挑战,但下面是一些细节:

网址:http://www.wholesaleappcommunity.com/default.aspx

新闻:http://news.google.de/news/search?aq=f&pz=1&cf=all&ned=us&hl=en&q=%22Wholesale+Applications+Community%22

WAC的目标是在11月向开发人员发布其SDK的初始规范和组件。该规范将基于W3C标准,并为开发丰富的移动web应用程序创建一个强大的平台。WAC还将根据当前JIL和BONDI规范为设备提供向后兼容性。(http://www.convergedigest.com/Bandwidth/newnetworksarticle.asp?ID=31021)

这是一个由大约25家电信公司组成的国际联盟,旨在创建一个面向所有开发者、面向所有手机用户的平台。(http://www.downloadsquad.com/2010/02/15/atandt-wholesale-applications-community-is-a-platform-not-an-app/)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3369413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档