繁体   English   中英

多移动设备应用架构

[英]Multi-Mobile Device Application Architecture

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

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

谢谢。

除了简单的应用程序之外,它不会发生。

您将面临许多问题,例如:

  • 不同移动平台上的不同原生编程语言。
  • 不同移动平台上的不同 UI 范例。
  • 即使在相同的移动平台上(例如 iphone 与 ipad),屏幕尺寸也大不相同。
  • 用户界面本地化

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

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

  • 一种编程语言 (C#),而不是每个平台的不同语言。
  • 应用引擎逻辑可以在平台之间共享。
  • 每个应用程序的本机 UI。

使用 mono 的缺点是:

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

如果您不介意其中的一些缺点,那么 mono 可以成为开发某些级别应用程序的绝佳平台。

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

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

There are some x-platform kits: appcelerator , phonegap , etc. Or you could go the hybrid route and use something like mono as a half measure, then there is the possibility of building a web app with html5.

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

将 iPad 转换为 Android 设计时要小心。 希望这篇文章可以帮到你:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM