C#开发移动应用系列(1.环境搭建)

前言

是时候蹭一波热度了..咳咳..我什么都没说..

其实也是有感而发,昨天看到Jesse写的博文(是时候开始用C#快速开发移动应用了),才幡然醒悟 , 原来我们的Xamarin已经如此的成熟了...

其实从2013开始就想用Xamarin,奈何 当初收费一座大山压在身上 完全无法见得庐山真面目

后面2015,微软收购Xamarin,没过多久就宣布对个人用户免费..那个兴奋劲就别提了..

兴奋的我电脑都重装了好几遍...(因为装Xamarin搞的各种冲突)..奈何..资源有限 国内没镜像 FQ没路子.. 吃饭没钱..咳,暴露了

然后VS2017终于来了,首先 国内有镜像了 庞大的android-sdk也能嗖嗖下载了..然而又一座大山压过来..(也许是微软爸爸太好,每次都管吃管住,各种开发环境 所需资源全部准备好)

让我任性了一把..特秒的 VS2017集成的谷歌仿真器..真是卡出翔...我又放弃了..直到昨天..看到博文..

才醒悟..这算个什么事..当初2013时期都能折腾一个月的我  如今这么好的条件...这点小事情就能难倒?..

所以..说了这么多废话  这篇文章主要就是介绍如何在VS2017的前提下搭建我们的Xamarin安卓开发环境

正文

首先我们来看看效果..嗯..就是这样..

细心的朋友应该发现了,我们这里用的Genymotion模拟器,

接下来我们就一步一步的搭建我们的开发环境

一、安装VS2017的移动应用开发环境

     1.进入VS2017安装界面.(废话),,

     2.选择安装,(如果你已经安装VS2017主程序,就选择修改),如下图:

     3.找到移动与游戏下的使用.NET的移动开发.如图:

    4.选择你所需要安装的包,如下(注意:你如果不想使用卡出屎的谷歌模拟器..就别勾选Google Android仿真器..毕竟有18G..硬盘够大,网速够快请无视):

    5.开始安装..等待安装完成..如果你用谷歌模拟器开发..那么 看到这 就终结了..安心去运行吧

    当然我不推荐谷歌模拟器...所以 我们接下来安装这个Genymotion模拟器..

二、安装Genymotion模拟器

 提一下..这个Genymotion模拟器也比较蛋疼,但是我选择原谅他...毕竟不卡..

  1.进入Genymotion官网,并注册帐号.

      http://www.genymotion.net/

     2.注册后,登陆并下载免费版本,地址如下:

     https://www.genymotion.com/account/login/

     嗯..他免费版本藏的比较隐蔽在如图位置下载:

    懒得找的可以直接如下地址下载

    https://dl.genymotion.com/releases/genymotion-2.9.0/genymotion-2.9.0-vbox.exe

    国外资源..嗯 建议迅雷..

   3.下载后安装.(注:本文写的时候是2.9版本)

      安装过程就不写了..傻瓜模式..下一步 下一步 下一步...

   4.下载调试所需要的安卓系统镜像..(注:建议4.3版本一个 6.0版本一个)

      打开我们安装好的Genymotion..选择ADD添加镜像.如下:

      我们选择常用的安卓4.3和安卓6.0,如下:

      这里就比较蛋疼了..他的资源在国外,所以下载速度..惨不忍睹..

      所以我帮大家找了相关的资源文件自行迅雷 或者..想办法下载 如下:

      安卓6.0:   http://dl.genymotion.com/dists/6.0.0/ova/genymotion_vbox86p_6.0_170320_193253.ova

      安卓4.3:   http://dl.genymotion.com/dists/4.3/ova/genymotion_vbox86p_4.3_170321_020053.ova

如果是用我提供的连接下载的 就只能选择和我一样的镜像..

      找到如下位置:C:\Users\Administrator\AppData\Local\Genymobile\Genymotion\ova

     将你下载好的文件复制进去.然后在Add中选择一样的镜像,就会发现跳过了下载 直接进入了安装环节..

   5.运行镜像并调试.

     双击我们要运行的镜像.即可.

  6.打开VS2017.创建Demo程序如下:

  在Main.xaml中添加按钮..Button1.如下:

 修改MainActivity.cs中的代码如下:

    public class MainActivity : Activity
    {
        int count=0;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);
            var button = FindViewById<Button>(Resource.Id.button1);
            button.Click += delegate
            {
                button.Text = string.Format("这是第{0} 单击!", count++);
            };
            // Set our view from the "main" layout resource
            // SetContentView (Resource.Layout.Main);

        }
    }

我们会发现..智能的微软爸爸早就检测到了我们的模拟器(注:一定要保证模拟器是打开的..),如图:

最终代码运行效果如下:

写在最后

没什么好说的..我要开干了..本系列应该会保持更新..喜欢的请点个赞 谢谢..

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

一个和任天堂游戏机有关的0-day漏洞,可能对大多Linux系统造成影响

上个月,我们发布过一篇相关红白机的Ubuntu漏洞,利用恶意构建的红白机音乐文件就能触发——这是著名安全专家Chris Evans的杰作;实际上,超任也存在这种...

1785
来自专栏美丽应用

在Volumio中使用命令行网易云音乐

912
来自专栏FreeBuf

Microsoft Outlook 爆严重漏洞,可允许远程代码执行

近期,微软发布了一系列补丁,修复了自身产品中一些影响广泛以及关键的Bug,其中包括更新了微软Office套件版本,解决了其中的部分安全问题。而安全专家研究发现,...

2159
来自专栏张善友的专栏

图文并茂介绍在VS2010里使用TFS2010

上面的两篇文章Team Foundation Server 2010 – Basic Installation和TFS2010 Team Project Col...

17410
来自专栏FreeBuf

如何手动注入Payload后门到安卓APK文件并维持访问

声明:本文内容可能具有攻击性,只供安全研究和警示作用,请勿用于非法用途,非法使用后果与我无关。 本人小白一枚,前段时间看到@鸢尾 大神写的文章《如何用kwetz...

3456
来自专栏张戈的专栏

WordPress集成SendCloud邮件代发,规避SMTP泄漏网站主机真实IP的风险

还是几个月前,中国博客联盟的晓风依然博主 QQ 联系我,说发现 WordPress 评论回复邮件存在一个巨大的风险:WordPress 评论回复邮件,不管是使用...

4467
来自专栏FreeBuf

Office高级威胁漏洞在野利用分析

高级威胁漏洞背景 在高级威胁攻击中,黑客远程投递入侵客户端最喜欢的漏洞是office文档漏洞,就在刚刚结束不久的黑帽子大会上,最佳客户端安全漏洞奖颁给了CVE-...

2817
来自专栏嵌入式程序猿

嵌入式工程师必须会的技能:玩转bootloader

Bootloader 的作用相信不用多说,嵌入式工程师应该都知道他的重要性,我们可以通过bootloader上载,下载用户应用程序,引导系统等,那么对NXP(F...

33815
来自专栏ChaMd5安全团队

男默女泪!一次备份文件泄露引起的Getshell

一次备份文件泄露引起的Getshell From ChaMd5安全团队核心成员 S0usa 闲来无事手挺痒,又碍于M的淫威叫我写稿子,于是当我双手放在键盘时...

2715
来自专栏Android小菜鸡

混合开发之解决H5页面出现广告的问题

  公司采用了H5和Android混合开发,以原生代码为壳,H5代码编写逻辑的方式做产品。笔者之前写过一篇文章简单聊到了这种方式,有兴趣的朋友可以了解一下,顺便...

611

扫码关注云+社区