从 WP8/WPF 发展到 android 发展的建议

Advice for moving from WP8/WPF to android development

我是一名 WPF 和 WP8 开发人员,我也计划为 android 开发我当前的所有应用程序。我做了一些研究并阅读了一些有关 android 开发的内容。据我了解,与 XAML 相比,Android 的 XML 很糟糕。标签又长又糟糕(例如,为什么它们不能只使用 Width 而不是 android:layout_width ?)最烦人的部分是没有等效的数据绑定。 因此,我研究了替代方案并发现了 Xamarin,它似乎更好。但是我有几个问题希望有人能帮助我。

  1. 我最大的问题是我应该选择 Xamarin 还是继续使用 Java 制作本机 android 应用程序?使用 Xamarin 有什么缺点吗?因为它有一个好处,我可以重用我的大部分代码..

  2. 里面有数据绑定之类的功能吗?

  3. Xamarin 是否支持本机应用程序的所有功能?我能在其中获得 Material UI 设计模板吗?

此外,如果您有任何其他意见或建议,请告诉我。谢谢

我的建议是。

1) 别紧张。 Android 发展还不错。 的确,您没有 WP 中的数据绑定功能,但这不是世界末日。 Android xml 简单又漂亮的解决了不同屏幕尺寸和类型的问题。 你必须在 android 中编写比在 WP 中更多的代码。 WP 是在 android 之后出现的,这使得微软能够提出更好的开发模式以进行快速开发。

2) Xamarin 的大忌。 Xamarin 减少了您的选择,因为它依赖于 c# 中的 android 库包装器。 Xamarin 的唯一好处是具有通用的业务逻辑。这通常是任何项目的 5%。在大多数情况下,您会发现自己处于非常紧张的境地;例如,如果您想在项目中使用任何好的第 3 方 android 库,那么您必须等待该库的 Xamarin 包装器才能使用它。

3) 并非总是如此,您会发现限制