感谢IT之家网友DotNet码农的投稿
1、Xamarin的优势
对于一家希望拥有移动终端用户的公司来说,不得不同时考虑两个(或三个,虽然比较少就是了)平台的移动应用程序开发。然而令这些公司头疼的是,开发多采用Java、iOS开发多采用Swift(或OC)、UWP开发多采用C#,这意味着这些公司不得不雇佣好几批工程师,或者让同一批工程师同时维护多个互不兼容的项目(当然,这些人的工资就得高一点)。安卓Win10
解决这一问题目前唯一成熟的方案是Xamarin,这是微软旗下的、致力于使.NET框架兼容其它移动端平台上的项目。我在以前的文章里提到过,这个所谓“框架”的东西,能抹平不同系统平台上API的差异,这意味着开发人员将能通过Xamarin在三个平台之间共享核心代码。
举个例子:假定某论坛需要多平台移动客户端,那么该平台需要维护三个独立的项目,每一个项目都有一套独立的业务代码;每次论坛API升级,三个项目必须分别被更新,否则App就会不可用。假如这个论坛采用Xamarin开发它的客户端,工程师们就能在三个平台之间共享超过95%的业务代码;无论是开发时,还是API更新时,只需要将这个共享的业务代码维护一次,就能同时应用在三个项目上。
2、Xamarin开发环境的搭建()Android
搭建这样一个采用C#的开发环境并不复杂:它依然可以集成至VisualStudio。下面以VisualStudio作为例子,来讲解该如何安装Xamarin。
找到一个名为VSInstaller的应用程序(不出意外的话,已经安装过VS的朋友可以在开始菜单里找到它),启动它。你已经安装的VS产品会被呈现在第一位。单击产品标识下面的“修改”按钮,修改程序功能。勾上这一项:
并在右边的详细目录里,去掉AndroidSDK和AndroidNDK(因为它们在中国大陆是无法访问的,这会导致VS功能修改失败):
单击修改按钮,让它完成修改过程。
由于刚刚去掉了AndroidSDK的安装,我们的Xamarin虽然可以编写代码,但是却不能编译和调试。现在我们来手动获取AndroidSDK。
登录Android开发工具中国镜像网站,页面下方会有镜像站的安卓开发工具下载