怎样开发跨平台的移动app?

如果不是游戏的话,个人认为比较靠谱的有两种方案:1. 第一个方法是界面部分各个平台分别开发,但具体的业务逻辑使用 C/C++,具体参考 DropBox 的 Mailbox, 可以搜到开发团队的相关文章.2. Xamarin - http://xamarin.com, 基于 Mono,语言使用 C#, 我去年试了下,当时可以做 Android, iOS, Win RT, WP 和标准的桌面应用。不过它是收费的,一套工具下来价格不太便宜,如果你要使用 VS 开发就更贵了。每个平台单独开发界面部分(方法和 Android 上用 Java, iOS 上用 OC 一样,只是语言用 C# 啦),具体的业务逻辑等等可以放入 .Net Portable Class Library 库共用。Xamarin 同时提供了通过绑定访问各平台原声库和第三方库的方法(大部分绑定可以自动生成,个别的主要手工修正)。对于大小问题,我只在 Android 上进行了测试,debug 版会安装 mono 运行时,很大,但是 release 版不需要,比 Java 开发的大不了太多。我个人偏向使用第一种方法。
■网友
有基于浏览器的跨平台,还有一种是交叉编译的跨平台很多做开发的,都觉得跨平台很难做。现在有很多移动开发平台,你不用自己做。只要在平台上写一次代码,就能完成不同操作系统, 包括不同屏幕型号的APP。像用友就有一个UAP Mobile平台,比较好的地方是,它可以生成原生应用,不像有的跨平台,做完后还得挨个调
■网友
任何不针对特定平台优化的app都不是优秀的app。
■网友
有跨平台的框架和开发工具,如mosync、unreal等,你可以尝试。
■网友
你听说过HTML5吗?
■网友
微软不是出过一套
■网友
个人认为暂时没有什么好的方法解决这个问题,应为你的app 应用什么时候具备什么样的特性你都没法预测的,比如当前本地特性用的少,以后本地出了什么好用的东西,你不用?


    推荐阅读