Xamarin.Android入门

原创 2017年07月31日 20:42:16

    大家好,今天给大家介绍一下Xamarin.Android的整体开发环境。


    首先,我在这里说下为啥写技术博客:最近遇到一个前辈,他已经干了七年了,算是个老手了,无意中看到他的博客,他也是从新手过来的,他写博客的初衷是希望记录自己学过的点点滴滴,并且跟他人分享自己所学的、与他人进行技术交流,从而学到更多的东西,我觉得很不错,所以我会坚持写博客,有学到新的东西就与大家分享,也欢迎大家可以一起探讨问题,共同进步。


    下面开始介绍Xamarin.Android的开发环境,希望能帮到大家。

1.创建项目

    在新建项目里选择C#->Android:
这里写图片描述

2.项目架构

    创建好后整个项目的架构:
这里写图片描述
    Manifest.xml是安卓底下的清单文件,可以定义应用程序及其组件的结构和元数据。
    AssemblyInfo.cs是程序集信息文件,通过特性(Attribute)来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用。
    引用里面就是项目底下引用的dll动态库文件,需要添加动态库的时候可以在这里添加。
    Assets文件夹是资源文件夹,里面保存的一些原始的文件,里面的资源会原封不动的打包到apk中。
    Resources也是资源文件夹但是它里面保存的文件大多数都会被编译,并且都会被赋予资源ID;Resources底下还分三个文件夹:drawable放置图片以及设置xml文件(设置控件样式)等;layout里面放置axml文件,是安卓的界面布局文件;values里面xml文件是用来描述一些简单值,例如,数组、颜色、尺寸、字符串和样式值等。
    Resources.Designer.cs里面主要是放置资源id以及特性Attribute,这里面不需要我们写,当我们添加id或者图片时他会自动生成。
    MainActivity.cs是安卓的程序入口,继承自Activity类。

3.运行安卓app程序

    接下来开始我们的第一个安卓程序,我们先看MainActivity.cs文件:
这里写图片描述
    [Activity(Label = “App29”, MainLauncher = true, Icon = “@drawable/icon”)]这个用到了C#特性,用来初始化app信息(应用名称为App29,MainLauncher设置为true时,为安卓的主activity,icon为设置应用图标)
    OnCreate方法对Activity进行初始化,一般是对布局进行初始化,先看下运行效果:
这里写图片描述
    我们看下SetContentView方法,里面传参是int类型的,这里我们看到Resource.Layout.Main,我们先来看下布局文件Main.xaml,点击source可以看到源码:
这里写图片描述
    可以看到这个布局文件里有一个LinearLayout布局,里面放置了一个Button,里面android:id=”@+id/MyButton”就是在Resource资源里面添加id,名字为MyButton;android:text=”@string/Hello”是设置安卓文本内容,内容即为value文件夹String.xml对应的string标签:
这里写图片描述
    在前面我们说到,Resource.Designer.cs里面放置了资源Id,我们现在去该文件底下找一下,Id类里面找到了MyButton:
这里写图片描述
    类似的布局Layout,文本信息String,在里面都可以找到对应的Id,这里就不贴出来了。
    我们再回头看下MainActivity.cs文件,SetContentView就是设置Activity布局,将Main.axml引入; Button button = FindViewById(Resource.Id.MyButton);这里用到了FindViewById方法,因为Main.axml里面给Button控件赋值Id,所以这边可以通过Id来找到对应的控件。button.Click += delegate { button.Text = string.Format(“{0} clicks!”, count++); };设置button点击事件,当我们调试的时候点击按钮,button里面的文本就会变化:
这里写图片描述
    好了,整个Xamarin.Android环境就介绍到这了,写的不好的地方希望大家能在下面评论留言,予以指正,谢谢^0^

Xamarin介绍

郑重声明:   本文非Xamarin使用详解,也没什么有用的干货,只是给不知道Xamarin到底是什么的大家提供一点点微不足道的小介绍,看完以后啥收获都没有也不是没可能的(*/ω\*)。so.......
  • kof2019
  • kof2019
  • 2017年09月13日 14:50
  • 747

xamarin其实也是一个鸡肋

刚刚体验了一把VS 2015,后来因为部分sdk和工具下载太慢,还是最终决定卸载。顺道了解了下xamarin studio。个人感觉Xamarin完全也是一个鸡肋,没必要过多的时间在xamarin上面...
  • aofengdaxia
  • aofengdaxia
  • 2014年12月12日 12:03
  • 77690

花了几天时间了解了下Xamarin

Xamarin是mono项目的一个分支,但这里面最大的区别Xamarin是商业项目.mono做为跨平台的框架已得到越来越多的商业项目的肯定,令外界担心的版权问题\可靠性\稳定性也得到证实,使用mono...
  • hzexe
  • hzexe
  • 2013年04月05日 17:44
  • 21348

Xamarin 技术全解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 什么是XamarinXamarin能做什么 1 使用XamariniOS来构建iOS原生应用2 使用Xam...
  • Andrewniu
  • Andrewniu
  • 2017年07月21日 13:42
  • 253

1-2Xamarin-浅淡HelloWorld

1、Forms项目,启动类必须继承Application这个基类,并重写一些虚方法:OnStart启动,OnSleep睡眠,OnResume唤醒。 2、在App类的构造函数中MainPage就是我们...
  • eit520
  • eit520
  • 2016年06月02日 02:22
  • 1174

C#码农Xamarin学习笔记3

通过近一周时间,学习了部分Xamarin,我是在百度传课上得视频学习的,可惜资源只讲到15课时就没有了。 编辑了我学习中开发的APP和学习笔记和代码,大多都是跟着教程做的。 主要学习了layout...
  • simbleyou
  • simbleyou
  • 2017年05月27日 16:04
  • 5063

Xamarin.Forms 用户界面——控件——Style——介绍

样式简介 PDF用于离线使用 下载PDF 相关文章: XAML标记扩展 相关API: 样式 二传手 让我们知道你对此的感受 最后更新:2016年4月 ...
  • pfjgeng
  • pfjgeng
  • 2017年08月21日 09:04
  • 576

用VS2015中Xamarin开发跨平台APP的感受(二)

上篇文章主要讲了用VS2015中Xamarin开发跨平台APP上手体验,时至今日,用Xamarin进行跨平台开发又有一段时间了,今天就具体开发过程中要面对的东西,说说开发感受。Xamarin.from...
  • u014650759
  • u014650759
  • 2016年12月22日 16:45
  • 4515

王者荣耀 是基于Unity3d (.NET C#)开发的跨平台游戏

首先下载王者荣耀,400多兆,我特么还开的热点,没办法公司没外网; 安卓版后缀名默认是.apk,手动给apk文件加上.zip后缀名,然后解压 进入解压后的目录 2017_com.ten...
  • yunfupei0434
  • yunfupei0434
  • 2018年02月02日 21:55
  • 273

用仪器分析Xamarin.iOS应用程序

用仪器分析Xamarin.iOS应用程序 PDF可供离线使用 下载PDF 相关链接: 仪器演练 Xamarin.iOS垃圾收集 让我...
  • weixin_40132006
  • weixin_40132006
  • 2018年01月06日 16:49
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xamarin.Android入门
举报原因:
原因补充:

(最多只允许输入30个字)