Xamarin(.Forms)适合我的项目吗?

时间:2016-09-07 06:28:41

标签: android ios xamarin xamarin.forms

我不太确定处理我的项目的最佳方法。我需要一个适用于Android和iOS的应用程序(也许还有Windows Phone),这就是我想到Xamarin的原因。基本上,应用程序必须发送一些http请求,获取数据并在一个漂亮的UI(图表,...)中显示数据,因此主要部分可能是UI。

我对"正常"有一些很好的知识。用Android Studio开发Android。我通常会搜索一些gradle插件(例如MPAndroidChart),加载它们并使用它们。

所以这是我的问题:

  • 我应该使用Xamarin(便携式),Xamarin(共享),Xamarin.Forms(便携式)还是Xamarin.Forms(共享)?
  • 您如何实施此项目? Xamarin.Forms强大到足以显示图表和漂亮的UI元素吗?
  • 我已经使用Xamarin.Forms(主要用于Android)做了一些事情,设计UI似乎非常困难。我找不到Actionbar / Toolbar的元素,......
  • 最好不要使用Xamarin.Forms,而是编写特定于设备的UI,而且只能调用"来自C#项目的方法(顶部"项目"在解决方案中,没有" .Droid"或" .iOS"扩展名)
  • 我的项目还有什么必须记住的吗?

我希望你们能为我的问题找到答案!

干杯, DDerTyp

编辑:亲爱的Stackoverflow-团队,我知道这个问题的答案主要是基于意见的。我也知道有很多方法可以回答这个问题。但我希望你不要关闭这个问题,因为对于新的(Xamarin)开发者来说这可能是个好的开始。 Stackoverflow是新手和有经验的开发人员的情节形式。谢谢! :)

1 个答案:

答案 0 :(得分:1)

首先回答你的问题:

  • 我应该使用Xamarin(便携式),Xamarin(共享),Xamarin.Forms (便携式)或Xamarin.Forms(共享)?

    答:便携式(PCL)是要走的路。

  • 您将如何实施此项目?是Xamarin.Forms强大 足以显示图表和漂亮的UI元素?

    答:Xamarin Forms中没有内置的图表控件。有关内置控件的列表,请参阅https://developer.xamarin.com/guides/xamarin-forms/controls/views/。  另请查看https://components.xamarin.com/以获取更多信息。此外,您始终可以使用渲染器来引入任何本机控件或本机库。请参阅https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/

  • 我已经用Xamarin.Forms(主要用于Android)和 设计UI似乎非常困难。我找不到一个元素 对于动作栏/工具栏,......

    答:作为一个跨平台框架,Xamarin Forms试图在单个API中引入和统一最常见的功能和模式。因此,您无法直接访问特定的本机功能,但您始终可以尝试使用渲染器执行此操作。渲染器是掌握Xamarin Forms的关键特性。

  • 最好不要使用Xamarin.Forms,而是编写设备 特定用户界面,只有"电话"来自C#项目的方法(顶部 "项目"在解决方案中,没有" .Droid"或" .iOS" 扩展)

    答:这取决于您希望每个平台上的UI看起来如何。如果UI非常简单并且在不同平台上看起来相同,则可以使用Xamarin Forms。没有看到用户界面我真的无法告诉我。

  • 我有什么额外的事情需要记住 项目

    答:这可能听起来很无聊,但过了一段时间我建议你试着了解Xamarin Forms是如何工作的。花些时间查看Xamarin Forms源代码:https://github.com/xamarin/Xamarin.Forms。为此,请参阅http://jonathanpeppers.com/Blog/build-xamarin-forms-from-source

如果您还没有听说过,那就是(着名的)Charles Petzold写的一本Xamrin表格书: https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/

希望这有帮助。