我可以重复使用Expression Blend for WP7.5创建的故事板进行Android开发吗?

时间:2012-06-22 17:29:57

标签: android windows-phone-7 windows-phone-7.1 xamarin.android

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

这是一个故事书应用程序,用户可以在页面之间导航。每个页面都有4-5个故事板动画运行(ScaleX,Y,TransformX,Y,旋转等)。当点击某些元素时,我也会播放SoundEffect。

现在我打算为Android手机使用相同的应用程序。我读了一下商业产品MonoforAndroid

使用monoForAndroid可以重复使用哪些代码?我相信导航和播放声音应该不是很难,但我主要关注的是Storyboard动画。有什么建议吗?

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

感谢您的时间。

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

2 个答案:

答案 0 :(得分:1)

如果你在UI和模型之间有一个很好的分离(而ViewModel是你实现了MVVM模式),你应该能够重用所有Model + ViewModel层。但是,您需要重写UI部分,因为每个平台都有不同的UI元素框架。 How to develop cross platform

答案 1 :(得分:0)

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

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