前言

最近,由于工作需要,公司准备开发移动端APP。临近年底,公司不准备大面招人,由于公司一直基于.net平台进行开发,本人自告奋勇,准备先用xamarin做下移动开发。开始了在网上不停的google/baidu的过程。

好记性不好烂笔头,本着巩固知识的目的,将学习及开发中遇到的问题记录下来备查备用。

Xamarin介绍

  • Xamarin是一个基于mono平台的跨平台开发框架。Xamarin的发展大体分为三个发展阶段。
  • 早期版本由Novell公司负责维护开发。叫做MonoTouch和Monodroid,对应支持iOS和Android平台的开发。
  • Novell于2011年被收购后,独立出来进行发展,并更名为Xamarin。在这时期Xamarin收费较贵,一直不温不火。
  • 2016年4月,微软收购了Xamarin,并免费供开发者使用。

Xamarin目前最新版本为4.2,并支持Android、iOS、WP等多个移动平台的开发。在开发工具支持为分别为独立的Xamarin Studio和VS插件版本。需要说明的是独立的Xamarin Studio在功能为阉割版,Windows版本的Xamarin Studio不支持iOS的开发,而在Mac上,微软前不久刚刚发布了Virtual Studio for Mac版本。微软在跨平台的路上越走越远。

关于Xamarin的更多详细信息请移步Xamarin官方网站

环境安装配置

Xamarin的开发环境基于VS2015,还没有安装的同学请自行解决。如果你已经安装好了vs2015,那我们就开工了。

首先到xamarin官方下载Xamarin安装程序。

下载完成后直接运行,下载的只是一个安装器。一路Next到达这个界面

这个界面给出了安装xamarin环境的步骤以及相关的安装包的下载地址。需要说明的是,给出的安装包都不是最新的版本。下来我们根据引导安装Xamarin插件。

Java环境

目前最新版本为Java8,到oracle官方下载

安装完成后需要设置环境变量,这里就不要啰嗦了,具体设置看这里

Android SDK

由于墙的原因,这个不好下载,建议找一个VPN,没有VPN的同学往这里看,国内的镜像站点。

Android SDK下载安装后打开 SDK Manager。

根据安装要求,至少需要安装15、17、19三个版本的SDK以及相关的工具。具体的版本可根据开发需要进行安装。

下来就是配置android模拟器。

在 Android模拟器环境新建模块器。

内容很简单,根据需要进行填写后保存就OK了。

Android NDK

由于Android NDK 在xamarin开发中为非必需环境。所以就不再细说,需要的同学自行度娘。

Xamrin For Vs2015 插件

通过安装器给出的地址下载xamarin for VS插件。下载完成后一路next 完成安装。

Mac环境安装

由于苹果平台的不开放性,使用Xamarin进行iOS开发在最终编译时,需要在Mac OS中进行,所以需要苹果环境。下面我们就Mac 中的安装和配置说明一下。

本人目前使用的是VMWare环境运行 Mac OS 10.12。在度娘上找了一个已经安装好的虚拟机,直接下载就可以,下载包里有详细的安装步骤。下载地址链接:

http://pan.baidu.com/s/1boHNQjl 密码:9h9u

由于虚拟机是在度娘上找的,找不到来源信息,如果作者有任何问题请与我联系。

安装完成后运行虚拟机。

由于Vs2015在编译iOS程序是通过远程共享连接Mac平台进行工作的。我们首先需要设置远程共享。

在mac环境中下载各个安装包比较慢,现把最新安装包分享一下

链接:http://pan.baidu.com/s/1eR34AT8 密码:0obb

可以通过mac版本的网盘下载,或是下载到windows中,再通过ftp传送到mac环境中。

安装过程和windows下安装差不多。

根据安装步骤安装就好了。

VS2015 配置

需要安装和配置的外部环境已经完成。下来需要在VS2015中进行配置。配置信息看图。

Xamarin + MvvmCross 安装 Part 1的更多相关文章

  1. Xamarin 手动安装步骤+破解(最新版Xamarin V3)

    Create native iOS, Android, Mac and Windows apps in C#. 看到这句话,你就知道Xamarin是什么了,对于C#开发者,这样的标语还是会让你激动一下 ...

  2. vs2015 Xamarin.Android安装

    原文:vs2015 Xamarin.Android安装 Xamarin.Android 安装步骤,以vs2015为例 1,安装vs2015中的跨平台项,但是安装在国内肯定失败,因为需要到谷歌下载 当我 ...

  3. Xamarin 手动安装步骤+破解

    原文:Xamarin 手动安装步骤+破解 由于Xamarin运行的时候有很多依赖项,所以现在在官网上下载的XamarinInstall只是一个下载安装器,并不是软件包.它会自动下载安装所需的依赖软件, ...

  4. [置顶] Xamarin Android安装教程(2016最新亲测安装版)

    写这篇安装教程前要说的几句话 之前很多人想用Vs来开发Android项目,苦于这个环境的安装.的确这并不是一件简单的事情,并不是开发者都能在花一上午能装好,如果你花了一天时间,第一个Xamarin   ...

  5. Xamarin开发安装Visual Studio 2015 update2报错的解决办法

    Xamarin开发安装Visual Studio 2015 update2报错的解决办法错误信息:update 2 requires a member of the visual studio 201 ...

  6. Xamarin + MvvmCross 简单事例 Part 2

    MvvmCross 说起MvvmCross,要先说到Mvvm,Mvvm是Mvc框架的一种变形.对应的分别为Model.View和ViewModel层.三层之间的关系是这样的: Model层为数据层,实 ...

  7. 1从零开始学习Xamarin.iOS安装篇

    安装和配置xamarin.ios 最近.net 开源新闻很火呀,于是想学习xamarin,早1年前就了解过这个东西,但是一直没有时间来学习,我这里装的是MAC上面的版本,废话不多说开始第一步安装. 概 ...

  8. Xamarin.Forms-VS安装调试错误

    编译android项目报错检查android sdk 是否安装成功后发现报错如下图:     点击->工具->android sdk manager 报错 错误原因没有找到 android ...

  9. visual studio xamarin 离线安装文件以及 android 模拟器

    介绍 为了使用vs开发android我也是煞费苦心,先是从网上各种搜刮文章,然后找各种各样的离线包(因为国内网络是下载不了C#/Xamain)的包的,还有各种各样的安装包,都已快接近奔溃的边缘.每次不 ...

随机推荐

  1. 洛谷 P1451 求细胞数量

    题目链接 https://www.luogu.org/problemnew/show/P1451 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字 ...

  2. python logging详解及自动添加上下文信息

    之前写过一篇文章日志的艺术(The art of logging),提到了输出日志的时候记录上下文信息的重要性,我认为上下文信息包括: when:log事件发生的时间 where:log事件发生在哪个 ...

  3. C++模板参数类型(转载)

    实际上有三种类型模板参数:类型模板参数.无类型模板参数和模板模板参数(以模板作为模板的参数). .类型模板参数 类型模板参数是我们使用模板的主要目的.我们可以定义多个类型模板参数: template& ...

  4. redis底层设计(二)——内存映射数据结构

    我们继续接着上一篇博客,今天来看看内存映射数据结构. 上篇我们讲了内部数据结构,虽然内部数据结构非常强大,但是创建一系列完整的数据结构本身也是一件相当耗费时间的工作,当一个对象包含的元素数量并不多,或 ...

  5. scrapy 爬取糗事百科

    安装scrapy conda install scrapy 创建scrapy项目 scrapy startproject qiubai 启动pycharm,发现新增加了qiubai这个目录 在spid ...

  6. Java性能优化之编程技巧总结

    程序的性能受代码质量的直接影响.在本文中,主要介绍一些代码编写的小技巧和惯例,这些技巧有助于在代码级别上提升系统性能. 1.慎用异常 在Java软件开发中,经常使用 try-catch 进行错误捕获, ...

  7. 自己制作Chrome便携版实现多版本共存

    本文只针对Windows下的Chrome浏览器的使用. 有时候我们需要使用老版本Chrome,或者仅仅体验一下最新版. 上古时代有IETester用来测试多个IE版本,和本机的IE不冲突. Chrom ...

  8. 配置Apache虚拟主机

    实验环境 一台最小化安装的CentOS 7.3虚拟机 配置基础环境 1. 安装apache yum install -y httpd 2. 建立虚拟主机的根目录 mkdir /var/wwwroot ...

  9. python3 urllib及requests基本使用

    在python中,urllib是请求url连接的标准库,在python2中,分别有urllib和urllib,在python3中,整合成了一个,称谓urllib 1.urllib.request re ...

  10. 九、xadmin菜单分组管理

    有的时候,我们的菜单很多很杂,想要把菜单进行分组以方便管理,如下 前一篇博文已经详细讲解了如何菜单自定义排序,自定义分组和排序其实写法类似: 要实现上面这个功能,分为以下几步: 1. 我们需要定义一个 ...