微软Xamarin:采用C#的安卓开发环境搭建

  • 时间:
  • 浏览:1
  • 来源:大发快3_快3app客户端下载_大发快3app客户端下载

感谢IT之家外国网友见面见面DotNet码农的投稿

1、Xamarin的优势

对于一家希望拥有移动终端用户的公司来说,不得不同时考虑另另有一一3个多(或另另有一一3个多,我我觉得比较少什么都我了)平台的移动应用多线程 开发。然而令那此公司头疼的是,安卓开发多采用Java、iOS开发多采用Swift(或OC)、Win10 UWP开发多采用C#,这原应那此公司不得不雇佣好几批工程师,事先让同一批工程师同时维护多个互不兼容的项目(当然,那其他人的工资就得高一些)。

避免这名问题目前唯一开花结果的句子的句子的句子是什么的句子的句子的句子的句子的方案是Xamarin,这是微软旗下的、致力于使.NET框架兼容其它移动端平台上的项目。我在事先的文章里提到过,这名所谓“框架”的东西,能抹平不同系统平台上API的差异,这原应开发人员将能通过Xamarin在另另有一一3个多平台之间共享核心代码。

举个例子:假定某论坛前要多平台移动客户端,没得 该平台前要维护另另有一一3个多独立的项目,每另另有一一3个多项目都会一套独立的业务代码;每次论坛API升级,另另有一一3个多项目前要分别被更新,假若App就会不可用。假若这名论坛采用Xamarin开发它的客户端,工程师们就能在另另有一一3个多平台之间共享超过95%的业务代码;无论是开发时,还是API更新时,只前要将这名共享的业务代码维护一次,就能同时应用在另另有一一3个多项目上。

2、Xamarin开发环境的搭建(Android

搭建什么都我另另有一一3个多采用C#的开发环境何必 多样化:它依否则能 集成至Visual Studio。下面以Visual Studio 2017作为例子,来讲解该怎样才能安装Xamarin。

找到另另有一一3个多名为VSInstaller的应用多线程 (没得意外得话,事先安装过VS2017的他们歌词 可不可以 在开始了菜单里找到它),启动它。你事先安装的VS产品会被呈现在第一位。单击产品标识下面的“修改”按钮,修改多线程 功能。勾上这名项:

并在右边的完整版目录里,加带Android SDK和Android NDK(事先它们在中国大陆是无法访问的,这会原应VS功能修改失败):

单击修改按钮,让它完成修改过程。

事先事先加带了Android SDK的安装,他们歌词 儿的Xamarin我我觉得可不可以 编写代码,假若却不到编译和调试。现在他们歌词 儿来手动获取Android SDK。

登录Android开发工具中国镜像网站http://www.androiddevtools.cn/,页面下方会有镜像站的安卓开发工具下载地址:

下载那个zip版本的Windows平台下的Android SDK,校验完毕后解压至其他人平时存放开发工具集的目录。下面会有什么都我一些文件(之都会少好多个目录,假若在整体配置完毕事先就会有的):

启动SDK Manager,他们歌词 儿来配置镜像服务器。事先Android SDK的服务器在中国大陆无法访问,什么都有中国什么都有企业、研究机构和教育机构都建立了Android SDK的镜像站。下面是目前可用的镜像站列表(来自Android开发工具中国镜像网站):【更新国内可访问的谷歌安卓SDK下载:点此链接】

他们歌词 儿在SDK Manager的菜单栏,选折 Tools->Options,将任一有效地址填入Proxy Settings里,并勾上Others下的第一项,如图:

填好事先,Close关掉这名窗口,在主界面菜单栏选折 Packages->Reload,什么都假若你能获得工具包列表,假若可不可以 正确执行安装了。安卓各平台对应的SDK Platform根据前要安装,假若这几项是前要安装的:

等待的图片 安装完成,SDK的配置就完毕了。启动Visual Studio,在菜单栏选折 工具->选项,在左侧找到Xamarin->Android设置,将Android SDK位置设置为你存放SDK的路径,直至路径左侧显示绿色对勾:

这名步完成后,Visual Studio应该就能正确编译Android应用了(事先您拥有大约版本的安卓手机,并事先打开了USB调试,没得 请直接跳到4,不不看下一节)。假若在测试环境被搭建好事先,他们歌词 儿还无法对其的工作进行测试。

3、测试用虚拟机推荐

本节针对没得 可用的安卓测试机的读者。

虚拟机是测试的关键。目前常用的开发用虚拟机有:谷歌安卓模拟器(官方),VS Emulator for Android(微软)。假若对于一般的计算机,我何必 推荐上述这名:谷歌安卓模拟器运行强度向当低,而微软的安卓虚拟机多样化的网络共享土依据不仅事先不不正常工作,甚至都会使主机产生麻烦的网络问题。这里我推荐这名基于Virtual Box的安卓虚拟机:Genymotion。Genymotion的其他人版是免费的,假若运行起来相当高效,很适媒体企业合作为测试用虚拟机。安装土依据很傻瓜,我在此不作赘述,假若前要注意的是,Genymotion携带的Virtual Box版本缺陷不到正确运行在Windows10创意者更新上,什么都有推荐安装不携带Virtual Box的版本,假若手动安装Virtual Box的最新版本。

安装完毕事先,创建另另有一一3个多虚拟机,确保它能正常运行,什么都我你就拥有了另另有一一3个多不算专业,但可用的测试环境。

4、Hello, Android!

上述环境搭建完毕,是事先来尝试编写他们歌词 儿的第另另有一一3个多采用C#的Android多线程 了。启动Visual Studio,新建另另有一一3个多项目,看,Android的所有项目类型都可用了:

不同的是,它们的语言类型是C#。甚至,你还可不可以 采用Xamarin.Forms技术同时编写另另有一一3个多平台的应用:

不过这里,他们歌词 儿还是新建另另有一一3个多普通的空白Android应用多线程 ,耐心等待的图片 避免方案被创建完毕,观察避免方案管理器,假若你发现一些地方,这名项目的形态和另另有一一3个多普通的Android应用很累似 :

不同的是,代码采用了C#。他们歌词 儿修改那个Main.axml,让它看起来是这名样子:

这和普通的Android UI编写土依据大同小异。他们歌词 儿双击打开MainActivity.cs,身旁是熟悉的C#代码:

前要指出的是,我我觉得这名例子他们歌词 儿体会不到跨平台的便利性,假若里边的using指令除了可不可以 引用安卓特有的、处于Android空间下的名称空间以外,标准的.NET框架所蕴含的System名称空间也几乎都会可用的,这造就了Xamarin最大的优势,即可不可以 跨平台共享代码:

他们歌词 儿编写OnCreate土依据:

假若编写另另有一一3个多事件避免多线程 (技巧:λ表达式):

什么都我,他们歌词 儿的第另另有一一3个多用C#编写的Android应用就编写好了。启动虚拟机,事先把测试用手机连接至计算机(记得打开USB调试,虚拟机就不不了),等待的图片 正确连接事先,打开“运行”按钮右侧的下拉菜单选折 你的设备,理论上,正常连接后它会显示你设备的名字:

执行他们歌词 儿的应用。编译过程和部署过程事先需大约一定的时间,依其他人计算机性能决定:

假若你像调试另另有一一3个多普通的C#多线程 一样给它加断点、监视和使用其它强大的调试工具:

事先你能做到上述几点,没得 恭喜你,你的采用C#的安卓开发环境搭建完成了。假若你尝试在代码文件里编写你熟悉的C#语言,即使你完整版没接触过Android开发,我不不能轻易做出另另有一一3个多颇具规模的Android应用多线程 。iOS可不可以 采用相同的土依据开发,但在等你前要拥有一台Mac作为渲染和调试服务器,这也许是苹果7公司的策略原应的。

事先你前要在Android和iOS平台上(也许会包括UWP平台)同时维护移动应用,Xamarin绝对是个省时省力的选折 ;即使你只前要开发某另另有一一3个多特定平台的应用,Xamarin什么都我失为另另有一一3个多优秀的平台。