是否有策略或至少是最佳实践来编写在iPhone,BlackBerry和Android上运行的应用程序?
我对BB和Android的开发环境一无所知,但我认为它们都支持Java应用程序.
我知道iPhone需要一个ObjectiveC部分(以及一个全新的UI).
有没有人这样做过?
您可以查看http://phonegap.com/
一种技术适用于某些类型的应用程序,例如参考应用程序: 使用HTML/CSS/JavaScript并编写使用平台的HTML查看器对象的紧凑客户端来读取本地嵌入的Web内容.
编写在BlackBerry和Windows Mobile上运行的跨平台应用程序的一种技术是用HTML编写它.我不得不使用在BlackBerry Browser和Pocket Internet Explorer上运行的HTML和CSS子集.我也使用了少量的JavaScript.
我写了非常小的观众,使用jar://(BlackBerry)和res://(Windows Mobile)URL来运行内部存储的HTML和图像.通过使用自定义版本的浏览器字段,我能够将所有HTML和图像文件作为BlackBerry应用程序的一部分嵌入.对于Windows Mobile,我能够在我的Windows Mobile应用程序中使用Pocket Internet Explorer作为嵌入式ActiveX.
注意 - 对于BlackBerry,我必须支持运行OS 4.2的旧设备.为此,我回收了许多RIM代码示例,例如SecondaryResourceFetchThread.java来拉取应用程序中嵌入的图像,并通过实现HttpConnection的自定义连接对象将其传递给我,我设计用于内部处理jar:// URL在我的BlackBerry应用程序中嵌入HTML /图像.弄清楚这有点棘手.对于Windows Mobile,它更直观.
还有其他方法可以满足我的需求,但它完美适用于医学参考应用程序,我能够为BlackBerry和Windows Mobile设计单独的CSS文件,以便为两个移动设备重新格式化内容略有不同.(这有点像过去测试Netscape与Internet Explorer的兼容性.)
这可能不适用于您的情况,但如果您的应用程序是Web风格的"参考"应用程序,并且您知道如何做好HTML,则此方法可能有效.
我们目前正在研究这个问题,我们发现:
钛
科尼解决方案
这些产品有很好的评论.社区版免费提供Titanium.