我不太确定处理我的项目的最佳方法。我需要一个适用于Android和iOS的应用程序(也许还有Windows Phone),这就是我想到Xamarin的原因。基本上,应用程序必须发送一些http请求,获取数据并在一个漂亮的UI(图表,...)中显示数据,因此主要部分可能是UI。
我对"正常"有一些很好的知识。用Android Studio开发Android。我通常会搜索一些gradle插件(例如MPAndroidChart),加载它们并使用它们。
所以这是我的问题:
我希望你们能为我的问题找到答案!
干杯, DDerTyp
编辑:亲爱的Stackoverflow-团队,我知道这个问题的答案主要是基于意见的。我也知道有很多方法可以回答这个问题。但我希望你不要关闭这个问题,因为对于新的(Xamarin)开发者来说这可能是个好的开始。 Stackoverflow是新手和有经验的开发人员的情节形式。谢谢! :)
答案 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/
希望这有帮助。