0

我创建了一个 Windows Phone 7.5 Silverlight 应用程序。大多数设计和动画都是使用 Expression Blend 完成的。

这是一个故事书应用程序,用户可以在其中从一个页面导航到另一个页面。每个页面都有 4-5 个故事板动画正在运行(ScaleX、Y、TransformX、Y、Rotation 等)。当单击某些元素时,我也会播放 SoundEffect。

现在我计划为 Android 手机提供相同的应用程序。我读了一些关于商业产品MonoforAndroid的信息。

我可以使用 monoForAndroid 重用哪些代码和所有代码?我相信导航和播放声音应该不难,但我主要关心故事板动画。请问有什么建议吗?

或者

我是否应该使用传统的 Android 开发方式从头开始开发它。(到目前为止,我对android dev一无所知)。

谢谢你的时间。

更新: 例如,我的应用程序有一个页面,该页面有一个文本块和一些图像元素,其中大部分都带有某种动画。用户可以拖动页面上的元素并单击某些元素播放小音频剪辑。那么想知道 MVVM 如何适应这种情况?

4

2 回答 2

1

如果您在 UI 和模型之间有很好的分离(并且 ViewModel 是您实现了 MVVM 模式),您应该能够重用所有模型 + ViewModel 层。但是,您需要重写 UI 部分,因为每个平台都有不同的 UI 元素框架。如何开发跨平台

于 2012-06-22T19:55:37.190 回答
0

对您的问题的简短回答是:不,您不能。

通过使用 Mono for Android,您将能够跨不同平台共享非 UI 和非平台代码,但您仍然可以在此共享基础之上为您所针对的每个平台开发本机 UI。Mono for Android 提供了与底层 Android SDK 的完整绑定,允许您通过 C# 而不是 Java 定义此本机 UI。通过使用这种方法,您可以提供原生体验,而无需每次都重写核心应用程序逻辑。在这种情况下,听起来您希望共享 UI 本身,而不是业务逻辑。

于 2012-06-26T12:46:37.910 回答