为了账号安全,请及时绑定邮箱和手机立即绑定

开发跨平台移动应用程序

开发跨平台移动应用程序

慕沐林林 2019-11-05 10:56:28
越来越多的移动平台正在启动,开发人员可以使用sdk。有各种移动平台可用:Android,iOS,Moblin,Windows Mobile 7,RIM,symbian,bada,maemo等。跨平台应用程序的开发使开发人员感到头疼。我正在搜索跨平台的常见问题,这将有助于希望将应用程序移植到所有平台的开发人员。像差异屏幕分辨率,输入法,open gl support等一样。请分享您知道的任何平台的详细信息。或者通过用html(事物类型的东西)编写代码并将其加载到本机应用程序中来实现。我了解android,在其中我们可以通过调用将Web视图添加到应用程序中setContentView(view)请分享类的详细信息,我们可以在其中将html视图添加到您所知道的不同类型平台的本机应用程序中。该线程的目的是在开发人员之间共享通用细节。标记为社区Wiki。跨平台工具和库XMLVM,代号One和iSpectrum(通过Android应用程序交叉编译Java代码或从头开始创建JavaVM)手机差距(跨平台移动应用)Titanium(使用Web技术构建本地移动和桌面应用程序)Mono Touch(适用于iPhone的C#)rhomobile- http : //rhomobile.com/ 此处的示例:http : //github.com/rhomobile/rhodes-system-api-samplesSencha Touch-Sencha Touch是HTML5移动应用程序框架,可让您开发外观和感觉在Apple iOS和Google Android触摸屏设备上原生的Web应用程序。http://www.sencha.com/products/touch/Corona-Iphone / Ipad / Android应用程序跨平台库。太厉害了 http://anscamobile.com/corona/将现有Android应用程序移植到Windows Phone 7的指南 http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-iphone-application-developers适用于智能手机和平板电脑的Jquery Mobile触摸优化Web框架
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

我的回答涵盖了跨平台工具的一些技术局限性,但让我扩展一下:


我认为,跨平台工具在历史上也一直都是用过的,因为此类工具的哲学重点不正确。


跨平台工具的所有卖点就是它们带给开发人员的好处。之所以出售它们,是因为它们允许开发人员在任何地方编写一次即可运行。之所以出售它们,是因为它们使开发人员无需学习新的API即可扩展市场。之所以出售它们,是因为它们允许开发人员大幅削减成本和上市时间。


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


对最终用户的好处不是卖点,因为跨平台开发很少对最终用户有好处。最终用户不在乎开发人员将产品推向市场的辛勤工作。他们也不在乎只使用一个平台时可以在多少平台上运行该应用程序。他们只是在关心应用程序是否在运行它们所需的硬件上执行了所需的操作。除非他们有在多个不同平台上运行该应用程序的特定需求,否则它确实没有任何价值。


相反,跨平台API的不可避免的折中意味着由API创建的所有应用在每个平台上都将达到B级。它们永远不会是在每个平台上使用的最佳工具。


所有这些意味着,在大多数使用情况下,与使用平台特定的API相比,跨平台工具为最终用户提供的产品质量较低。最终用户将始终有更好的选择。


从长远来看,您可以通过为最终用户提供最有用的工具来赚钱。如果没有哲学精力集中在最终用户的生活更轻松,更有效率,你几乎从一开始就注定要失败。最终用户有很多选择,如果您的工具不是最好的工具之一,您将无法在市场上找到它。


如果您认为“在许多不同平台上运行此应用程序,用户将真正受益”,则仅应使用跨平台工具。如果您仅仅因为跨平台工具使他们(开发人员)的生活更轻松而开始研究它们,那么您是出于错误的原因选择了它们,它们对您的伤害大于对他们的帮助。


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 338 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信