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