我愿意开发移动应用程序。我希望能为android,windows mobile,symbian和blackberry工作。 哪种方法最好?
我看过here:
你可以瞄准包裹的部分 特定于平台的API(iPhone SDK 你和自己一起使用的 接口。这样做你就是 有效地隐藏了平台 特定的图书馆和制作你的 设计和代码更容易管理 处理差异 平台。
我希望有一个框架为我做这个,但它不存在或我没有找到任何。 我觉得有些事情会让我的代码难以维护,也许每个平台都有一个版本更好。
任何有该领域经验的人吗?
另一个感兴趣的链接:
答案 0 :(得分:4)
Java不计算(以各种形式)
在一致的语言/运行时平台中管理API差异应该更简单,其中可以在代码中评估功能...以及在构建时制作的代码配置。
尽管我不喜欢Java,但它仍然无处不在。至于iPhone ......除了被大肆宣传和锁定之外......你可以让Java在被囚禁的手机上运行......
Apple公开友好的外表怎么了?愤世嫉俗的内心知道答案;)
答案 1 :(得分:3)
您可能需要查看PhoneGap(http://phonegap.com/)。从他们自己的描述页面:
PhoneGap是一款开源开发工具,用于使用JavaScript构建快速,轻松的移动应用程序。
如果您是一名想要使用HTML和JavaScript构建移动应用程序,同时仍然利用iPhone,Android和Blackberry SDK中的核心功能的Web开发人员,那么PhoneGap就适合您。
除了使用JavaScript之外,它还支持JavaScript接受手机的原生控件和功能(GPS,加速计等......)。
答案 2 :(得分:2)
我真的没有任何魔法弹。即使只是在Blackberry平台中,也有大量不同的设备具有不同的功能,屏幕分辨率等。而且这只是来自一个单一的制造商; Symbian和Windows Mobile可能更糟糕。
答案很可能是你应该专注于相对较新且一致的平台(因此只有极少数和几乎所有相似的设备),如Android和iPhone OS,如果你真的想减少你的代码分叉并最大化你的观众。
当有九种不同的iPhone OS设备和二十几个Android平台时,我的建议几乎肯定会在几年内改变。
答案 3 :(得分:1)
要问自己的第一个问题是,如果你不需要本机应用程序,那么设计移动网站解决方案应该给你最大的交叉兼容性,否则我会制作iPhone和J2ME解决方案(J2ME可以然后相对容易地移植到Android,以获得最大的用户覆盖率
答案 4 :(得分:1)
或调查Movilizer。支持iOS,Android,WinPhone,WinMobile,台式电脑,嵌入式设备......等等。它采用一次设计一次运行的方法。
答案 5 :(得分:0)
尝试不同的跨平台开发工具,