首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让应用在移动平台上移植的最佳方法是什么?

让应用在移动平台上移植的最佳方法是什么?
EN

Stack Overflow用户
提问于 2011-09-18 18:42:02
回答 6查看 2.8K关注 0票数 0

我正在为安卓开发一款应用程序,但我希望将来能把它移植到iPhone和WP7/8 (如果它在未来似乎获得了相当大的市场份额)。

除了Android之外,我对任何移动平台一无所知。我应该使用C++ (NDK)、Java或其他东西来获得尽可能多的可移植性吗?我想我将不得不重写(或有人重写)至少一部分,但我想让尽可能多的代码库可移植。

编辑:这是一个简单的应用程序,它“扫描”条形码(照相机)或输入号码,向服务器发送一些信息,获取更多信息(可能是XML,但可能是最有效的),并在几个简单的屏幕上显示。

编辑2:我有4个部件,并希望在理想情况下使它们可移植:

  1. 扫描条形码(可能是最难移植的)
  2. 允许手动输入条形码
  3. 发送和接收一些自定义数据
  4. 显示一些屏幕(这可以在HTML中显示,如果我可以选择使它看起来“本地”,而不是显示网页的浏览器窗口)
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-09-18 18:48:50

对于一个不是游戏的重要应用程序,目前还没有成熟的解决方案来解决这个问题。

像钛移动和PhoneGap这样的工具可以帮助你做你想做的事情,但是对你的应用程序所能做的事情施加了限制,而且到目前为止,它们处于开发的前沿,所以它们经常会引入自己的错误,而这些bug是你无法修复的。此外,在支持替代平台(如WP7或黑莓)时,您将任由他们的开发人员摆布。在某些情况下,这些可能是值得的风险,或者你可能会幸运,但你需要小心,然后才匆忙使用它们。

通常,最好的技术仍然只是开发独立的代码库。您可以在体系结构术语中相互建模,如果这样做,通常在不同平台之间进行转换并不困难。

另一种帮助许多应用程序可移植性的技术是在有意义的地方使用嵌入式web浏览器。这允许您使用HTML/CSS/Javascript来设计视图,而不是使用本机UI工具,然后将它们加载到每个平台上的上述嵌入式web浏览器中。

票数 2
EN

Stack Overflow用户

发布于 2011-09-18 20:37:50

这取决于你瞄准了多少个平台。

我有做iPhone + Android的经验。老实说,我不会花太多时间在上面学习一个可移植工具。我已经做了几个应用程序(简单的通讯工具+一个轻量级的游戏),我的经验到目前为止--假设你对两者都很熟悉--只编写你的应用程序,然后移植它就会快得多。

除了正常的编码工作外,最困难的任务是开发应用程序结构,包括主要的类和数据结构--当然,这可以从结构上从1到1复制--而不是代码。

另外,由于您将一直在不同的平台上获得更新,比如iOS (Android +Eclipse显得有点慢,这似乎会带来更新/升级),这使得生活变得更容易,所以当依赖于某人的可移植性开发工具包时,您很可能会有一个很大的劣势。

到目前为止,当然不能把它当作一般规则,而在iPhone上的开发只需要100%,在Android上移植最多需要30-40%。

票数 2
EN

Stack Overflow用户

发布于 2011-09-18 18:43:31

这个问题太宽泛了,这取决于你在做什么样的应用程序。

一般来说,如果你同样擅长做一个网络应用程序,那就去做吧。它能在不同的平台上工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7463588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档