您是需要移动应用的初创企业还是业务?如果是这样,你需要做出的第一个(也是非常重要的)决定之一是是去本地还是跨平台。
如果您去本地路线,则必须为每个受欢迎的平台(至少iOS和Android)开发一个单独的应用程序。本地编译的应用程序通常是最快的,但需要支付的费用:您需要聘请具有特定平台相关技能的软件工程师来设计,构建,测试和维护每个平台的每个应用程序。这意味着你需要Java的Java,Android的Objective-C,iOS的等等。
跨平台(也称为混合)应用程序通常使用HTML5,CSS3和JavaScript等现代Web标准构建。这样的应用程序通常花费更少的时间来开发(特别是如果您依靠其中一个强大的移动开发框架),并支持多个平台即可。
然而,尽管在这方面取得了很大的进步,跨平台的基于HTML5的应用程序有时并不完全符合真正的本地应用程序,特别是在用户体验和性能等领域。
输入Xamarin
Xamarin是一个跨平台的移动开发框架,正在迅速成为行业引用的热门话题之一。与其标准的基于JavaScript的对手不同,基于C#的Xamarin可以利用本机应用程序的所有优势,同时享受更快的跨平台软件上市时间。
Xamarin背后的主要想法很简单:应用程序完全以C#编码,然后编译为在iOS,Android,WindowsPhone,Mac等上无缝运行。
Xamarin有几个关键组件:XamarinPlatform,XamarinTestCloud和XamarinInsights(实时分析)。这意味着Xamarin为跨平台移动应用程序的编码,测试和监控提供了全面的解决方案。
那么为什么Xamarin太好了
其中更显眼的是Xamarin优势,专家经常突出以下几点:
NativeUI。Xamarin应用运动控制,看起来和行为就像本地的。
本机API和底层设备功能的完全访问。
本地硬件加速和高性能由于编译。
另外还有另外两个Xamarin的优点值得一提。
首先,代码共享。Xamarin平均指出了不同目标平台之间共享代码的75%。当使用XAMarin.Forms构建用户界面时,共享代码百分比可能会超过90%。不用说,这可能是一个巨大的节省时间!
第二,Xamarin的人们努力跟上谷歌和苹果的最新API,并支持他们。这意味着您可以构建和调试WatchKit应用程序,或创建在AndroidWear设备上运行的应用程序。
此外,Xamarin还提供自己的开发IDE(称为XamarinStudio),但也完全支持MicrosoftVisualStudio。使用Xamarin,因此可以使用熟悉的VisualStudio环境为iOS,Android和Mac构建跨平台应用程序。
考虑到上述情况,Xamarin看起来像是跨平台移动开发工作的一个很好的工具-可以说是理想的C#专业知识。