网站开发技术和工具,深圳网络推广公司哪家好,会计培训班有用吗,做网站超链接如果是.NET开发人员#xff0c;想学习手机应用开发#xff08;Android和iOS#xff09;#xff0c;Xamarin 无疑是最好的选择#xff0c;编写一次#xff0c;即可发布到Android和iOS平台#xff0c;真是利器中的利器啊#xff01;而且#xff0c;Xamarin已经被微软收购… 如果是.NET开发人员想学习手机应用开发Android和iOSXamarin 无疑是最好的选择编写一次即可发布到Android和iOS平台真是利器中的利器啊而且Xamarin已经被微软收购并被大力推广.NET开发人员将时间投资在Xamarin上以应对移动开发的热潮应该是值得的。 好了废话不多说就开始吧。本系列文章将详细介绍如何使用Xamarin开发出一个简单的即时通信IM聊天系统文末有源码下载可先睹为快本文作为第一篇基础篇将着重介绍Xamarin Android和Xamarin iOS环境的搭建包括安装、设置、模拟器、部署、运行调试等。本系列后面的文章将详细介绍手机聊天系统结构原理和具体代码实现。一.搭建环境1. 安装 Xamarin。 VS2017已经集成了Xamarin只要在安装的时候将“使用.NET的移动开发”选项勾选上即可。 2.设置Xamarin Android。1启动VS 2017之后打开菜单 工具-选项-Xamarin-Android设置在设置面板上做如下设置 2使用 Genymotion 作为安卓模拟器。3.设置Xamarin iOS。1在我的MacBook笔记本上安装 Visual Studio for Mac。2在MacBook的系统偏好设置 中找到“共享”选项打开“共享”界面如下。 开启远程管理和远程登录。 3在PC端VS “工具” 选择卡中依次选择 IOS -Xamarin.Mac代理点击左下方的“Add Server”按钮输入对应远程Macbook机器的IP并进行登录。 4登录成功后界面上会显示如下链接的图标表示远程成功。 5连接成功后在VS中就可以进行调试MAC机器上的模拟器或者真机了。 6在PC端VS中打开菜单 工具-选项-Xamarin-iOS设置在设置面板上做如下设置 二. 新建Xamarin.Forms项目、编译 Xamarin.Forms 是Xamarin提供的一个套件用于跨移动平台的Form应用开发所以如果是使用Xamarin开发App那么Xamarin.Forms 将是很好的选择。1.新建一个Cross-Platform跨平台项目选择Cross Platform AppXamarin。 2.项目新建成功后会在解决方案管理器中生成三个项目。 XamarinDemo 项目是可移植的类库App的绝大部分逻辑和UI都是在其中完成。 XamarinDemo.Droid 项目对应了安卓版本XamarinDemo.iOS 项目对应了iOS版本它们都引用了 ESFramework.XamarinDemo 项目。 对于一般简单的应用而言只需要在XamarinDemo中编写代码就可以了XamarinDemo.Droid 和 XamarinDemo.iOS中的代码只需要做少量修改。 3.编译 XamarinDemo.Droid 项目 在解决方案管理器中选中 XamarinDemo.Droid 项目右键-属性打开设置面板。 在项目属性面板中要选择编译所使用的安卓SDK的版本号我选择的是最新6.0。4.编译 XamarinDemo.iOS 项目 在解决方案管理器中选中 XamarinDemo.iOS项目右键-属性打开设置面板。 在项目属性面板中选择编译所支持的CPU体系结构由于现在是使用iOS模拟器所以选择x86_64。 如果是使用真机调试则应该选择 ARMv7ARMv7sARM64。三.部署、调试 编译成功后就可以尝试部署到虚拟机并运行调试了。1. 安卓版本1启动安卓虚拟机。 运行上述的Genymotion。 选择6.0的虚拟机点击Start按钮运行起来。 2部署 在VS上的工具栏选择刚才启动的虚拟机实例Genymotion Custom Phone - 6.0.0点击调试按钮绿色的三角形即可开始部署、运行的流程。注意要选择Debug模式 3调试 部署运行成功后模拟器就会显示demo App 的UI界面 此时可以在源码中加入断点开始调试程序了。2.iOS版本1启动虚拟机 2在VS上的工具栏选择iPhone 6 Plus iOS 11.2点击调试按钮绿色的三角形即可开始部署、运行的流程。 3调试 部署运行成功后模拟器就会显示如下Demo的登录界面 四.源码下载 虽然还未正式开始介绍聊天程序的代码实现但是还是先将demo的源码分享给大家基于以上介绍的内容大家已经可以将demo运行起来看效果了。并且源码中除了Xamarin移动端外还包含了聊天服务端和PC客户端以及WebSocket客户端而且Xamarin移动端和PC客户端以及Web端之间都可以相互聊天哦 下面是手机端运行的效果图 1源码服务端PC客户端 基于VS 20102源码Xamarin 移动端包括Android 和 iOS 基于VS 2017 最后在使用Xamarin开发本Demo的过程中踩过了很多很多的“坑”对这些坑的解决方案我们也会在本系列的文章中分享出来如此能为后来者节省一些时间。敬请期待原文http://www.cnblogs.com/zhuweisky/p/8032828.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com