我愿意开发一个移动应用程序。我希望android、windows、symbian和黑莓都能发挥作用。哪一种是最好的方法?
我读过这里
您可以将特定于平台的API (iPhone、SDK等)的部分封装起来。你用在你自己的接口上。这样做可以有效地隐藏平台特定的库,并使您的设计和代码在处理平台中的差异时更容易管理。
我希望有一个框架为我做到这一点,但它不存在,或者我没有找到任何。我觉得这类事情会使我的代码更难维护,也许最好每个平台都有一个版本。
有人在这个领域有经验吗?
另一个令人感兴趣的联系:
发布于 2009-07-03 19:34:29
您可能需要查看PhoneGap (http://phonegap.com/)。从他们自己的描述页面:
PhoneGap是一个开放源码开发工具,用于使用JavaScript构建快速、简单的移动应用程序。 如果您是一名web开发人员,希望在使用JavaScript、iPhone和黑莓SDK的基础上构建移动应用程序,那么PhoneGap是适合您的。
除了使用JavaScript之外,它还支持JavaScript访问本地控件和手机的特性(GPS、加速度计等)。
发布于 2009-07-03 19:21:52
Java不算(各种伪装)吗?
在一致的语言/运行时平台中管理API差异应该更简单,其中功能可以在代码中评估.以及在构建时生成的代码的配置。
尽管我非常不喜欢Java,但Java相当普遍。至于iPhone ..。除了被大肆炒作和封锁.你可以让Java在破烂的手机上运行.
苹果的开放而友好的外观是怎么回事?愤世嫉俗者--内心知道答案;)
发布于 2009-07-03 19:31:10
据我所知,真的没有什么神奇的子弹。即使是在黑莓平台上,也有很多不同的设备具有不同的功能、屏幕分辨率等等,而这仅仅来自于一家制造商;Symbian和Windows可能会更糟。
答案很可能是,如果你真的想减少代码分叉,最大化你的受众,你应该专注于相对新的和一致的平台(相应地,只有很少的和几乎所有类似的设备),比如安卓和iPhone操作系统。
我的建议几乎肯定会在几年内改变,届时将有九款不同的iPhone操作系统设备和二十多个安卓平台。
https://stackoverflow.com/questions/1080526
复制相似问题