首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多移动设备应用架构

多移动设备应用架构
EN

Stack Overflow用户
提问于 2011-07-14 09:54:48
回答 3查看 375关注 0票数 1

我正在考虑为Windows phone7,Android,iphone,ipad,甚至更多构建一个应用程序。由于我将利用类似的外观和内容,因此在我看来,尝试创建一个可以跨环境重用的通用基础结构可能是值得的。

例如,我可以使用XML或其他东西定义UI的结构,或者利用应用程序的一些常见结构,我可以构建一个转换器来在其他环境中生成代码,或者甚至是其他环境中的代码。我正处于非常非常初步的思考阶段,我想知道是否有人尝试过这个方法并提出了一个好的方法?有什么想法吗?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-14 10:06:10

有一些x-platform工具包:appceleratorphonegap等,或者你可以走混合路线,使用mono之类的东西作为折中标准,然后有可能使用html5构建web应用程序。

我不会尝试自己的,这是肯定的

票数 2
EN

Stack Overflow用户

发布于 2011-07-14 11:02:54

除了简单的应用程序,这是不会发生的。

以下是您将面临的一系列问题:

本地化不同的本地编程语言不同的移动platforms.

  • Different UI范例不同的移动platforms.

  • Very不同的屏幕大小甚至在相同的移动平台上(例如iphone和ipad)。

  • UI

要真正利用每个移动平台,您需要为该平台构建UI以最大化其UI范例。你想要支持的屏幕尺寸也很重要,迎合小屏幕尺寸可能会阻碍你在UI中显示的内容,除非你为不同的屏幕尺寸构建不同的屏幕布局来提供更好的UI体验(大量工作)。这在一个平台上可能是一个大问题,更不用说将其扩展到其他平台了。

对于列出的平台,您可以尝试使用mono,但这只会在以下方面有所帮助:

可以在每个platform.

  • Application的platforms.

  • Native UI之间共享application.

  • One programming language (C#),而不是每个application.

的不同语言

使用单声道的缺点是:

  • 你仍然需要编写每个平台的UI层,因为mono绑定到底层的UI。
  • Mono运行时在大小和速度上的开销。
  • Mono在移动平台上仍然是新的,我用monotouch开发了一个iphone应用程序,我发现它有很多第一版类型的问题。

如果你不介意一些con,那么mono可以成为开发某些级别的应用程序的一个很好的平台。

我发现,在需要向用户显示的信息变得复杂的任何应用程序中,尝试定义主UI布局并不适用于所有情况。无论你如何“复杂”地定义布局,总会有一些东西打破它。在某些情况下,你要么不得不忍受一个“糟糕”的UI,要么就有一个维护开销。

我喜欢为移动平台开发一个应用程序,可以尝试最大限度地利用这个平台和它的功能。这可能意味着其他平台版本的应用程序可能会有不同的工作方式,但至少它在该平台上感觉是正确的。

票数 3
EN

Stack Overflow用户

发布于 2012-10-05 12:54:47

在将iPad转换为Android设计时要小心。希望这篇文章能帮助你:

http://morriscodes.blogspot.com/2012/09/designing-for-android-tablets-vs-ipad.html

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

https://stackoverflow.com/questions/6687647

复制
相关文章

相似问题

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