首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为多个平台开发移动应用程序(没有跨平台框架!)

为多个平台开发移动应用程序(没有跨平台框架!)
EN

Stack Overflow用户
提问于 2010-09-11 16:27:19
回答 6查看 2.7K关注 0票数 12

我们是一个相对复杂的非游戏iPhone 3应用程序的开发人员,为了更好地利用iOS 4,我们正在开始一项雄心勃勃的重写工作。这个应用程序有一个重要的社交元素,所以我们开始考虑让它在尽可能多的现代移动平台上使用:

  • iPhone/iOS
  • 安卓
  • Windows Phone
  • BlackBerry操作系统
  • 塞班

跨平台开发有几种方法,它们都有局限性。没有任何解决方案能够像本机应用程序那样利用设备的所有功能。考虑到应用程序的复杂性,我只想最大限度地实现“逻辑”代码重用,而不必求助于跨平台框架。我设想的工具将使开发和测试应用程序在多个平台上更加无缝。,我们能做些什么来使在5个平台上的开发花费不到5倍的精力?

EN

回答 6

Stack Overflow用户

发布于 2010-09-14 20:09:16

将尽可能多的功能推送回共享的web服务器,并尝试只使UI特定于平台。

票数 16
EN

Stack Overflow用户

发布于 2010-09-14 20:17:19

我知道你说过没有跨平台的框架,但也许你要看的是:

用javascript编写所有核心逻辑。可以随意进行单元测试。然后使用像Appcelerator这样的工具将这个逻辑转换成本机代码。

然后将逻辑代码导入到每个平台的本地平台项目中,并构建其他您认为无法以任何其他方式正确实现的特性。

对于他们现在不支持的平台,您可能可以找到一个js到本机代码转换器,或者是在这些平台中托管js环境的一种方式。

票数 2
EN

Stack Overflow用户

发布于 2010-09-20 14:46:48

这些人都不会在一起玩得很好。这样做并不符合他们认为的最佳利益。

最好的办法是把每件事都哑口无言,保持简单。当你试图沙箱多个敌对利益时,简单总是获胜的。

查找所有数据的XML,然后有5个二进制文件来读取它或通过PHP将其全部推送到web服务器。所有这些移动平台都将很好地使用XML,因为这样做符合他们的最大利益。在你把核心功能从地面上拿出来后,你要担心品牌和外观。

备注:Javascript是开始时最不应该看到的东西。它很少以同样的方式在所有平台上运行得很好。因此,确保JS层独立于数据层。不要把它们结合起来。那就不好了。例如,你希望你的Android JS和你在黑莓上推出的JS有潜在的不同。因为在你尝试并测试你的方法之前,你不会知道它会有多奇怪。

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

https://stackoverflow.com/questions/3691745

复制
相关文章

相似问题

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