文档章节

Xamarin Anroid开发教程之Anroid开发工具及应用介绍

大学霸
 大学霸
发布于 2015/05/13 15:17
字数 2594
阅读 180
收藏 1

Xamarin Anroid开发教程之Anroid开发工具及应用介绍

Xamarin开发Anroid应用介绍

如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用Java开发,iOS平台下也只能使用Objective-CSwift开发。对于那些C#程序员却只能眼看着这些火热的平台流口水。在几年前只能重新学习一门新的语言,才可以进入这些智能手机开发行业。现在,我们有了XamarinC#程序员不需要了解其它语言,就可以开始编写AndroidiOSWindows Phone平台下的软件。在本章中,读者将了解使用Xamarin开发Android应用的必备知识。

Xamarin基本知识

在使用C#开发Android应用时,必须使用Xamarin。在开始使用Xamarin前,需要对Xamrin有一定的了解。

Xamarin Anroid开发教程之Xamarin发展

XamarinMonoMono TouchMono For Android开发而来。Xamarin的出现主要是为了实现C#开发跨平台的移动应用。从现在也可以看出,Xamarin确实实现了跨平台的应用开发。实现了一次编写,多平台发布。XamarinMono项目的一个分支,但Xamarin并不像Mono一样是开源的,Xamain是一个商业项目,在使用时需要缴纳一些费用。

早在20004月份,微软公司发布了他们的.NET框架。而Miguel De IcazaXimian开始审查其是否可以支持Linux版本。经过一年的审查,在2001719日,Mono开源项目开始启动。后来,XimianNovell公司在200384日收购,而Novell则在20114月归于Attachmate之下。在归于Attachmate之下后,Attachmate裁掉了很多人,其中包括大量的Mono开发者。这样,一些Mono中的问题也搁置起来。

到了201156日,Miguel De Icaza在他的博客上宣布Mono将通过Xamarin开发和支持。这意味着一个新的公司会发布一个适用于移动开发平台的产品。最后,Miguel De Icaza将最初的Mono团队带到了新的公司中。随后在解决了Mono TouchMono for Android的问题后,Xamarin也提供了完整的技术支持。

201212月,Xamarin发布了Xamarin.Mac和为C#程序员提供的MonoDevelop集成开发环境。在20132月,Xamarin宣布发布Xamarin 2.0。该发行版包含了两个部分:Xamarin Studio,其中包含了过去Xamarin的所有内容,包括iOSAndriodApple OS X开发工具;集成了Visual Studio中微软的.NET框架,并允许Visual StudioWindows系统中,使用并创建iOSAndroid的应用。

在整个发过程中,Miguel De Icaza功不可没,没有Miguel De Icaza也没有Xamarin的今天。而Xamarin也成了C#程序员的福音,并且为C#跨平台的功能提供了可能。

Xamarin Anroid开发教程之Xamarin工具

Xamarin提供了很多产品和工具,如Xamarin.FormsXamarin Test CloudXamarin for Visual StudioXamarin StudioXamarin.MacNet Mobility Scanner。而最主要的就是使用Xamarin平台开发程序。

q  Xamarin Platform:它是Xamarin 2.0,发布于20132月,将以前单独的iOSAndriodMac OS X开发工具统一到一个平台中。Xamarin.iOSXamarin.Andriod使得在Windows上可以通过Xamarin StudioVisual Studio开发本地的iOSAndriodWindows应用。开发者可以重复利用自己的C#代码到不同的平台上,并且不需要做太多的修改。

q  Xamarin.Forms:在201458日被引入Xamrin 3中。它允许使用便携式控制子集映射到本地控制AndroidiOSWindows Phone

q  Xamarin Test CloudXamarin的测试云,可以模拟真实不同机型的UI操作,用于测试用户的应用是否可以正常运行。

q  Xamarin for Visual StudioXamarin申明该软件只包含iOSAndriodWindowsIDE插件,该插件主要用于Visual Studio,允许程序员通过Visual Studio创建并运行iOSAndriodWindows应用。

q  Xamarin StudioXamarin标准的移动端IDE平台。作为Xamarim 2.0的一部分发布于2013年。

q  Xamarin.Mac:这是Mac OS下的一款开发软件,该软件可以在Mac OS中进行开发移动端程序,不论是iOS还是Andriod

q  .Net Mobility Scanner.Net Mobility Scanner可以让开发看到自己的.NET代码中有多少内容是可以运行在其它系统中的,特别是iOSAndriodWindows Phone。该功能使用了Silverlight并且是免费的。

Android基本知识

开发Andriod有时候不像iOS一样轻松,因为市场中在使用的Andriod版本和机型较多。而iOS这只有几个版本和屏幕。所以,在开发Android应用时需要对Android系统进行一些了解,特别是没有接触过Andriod系统的开发者更需要了解Android系统,以便在之后的开发过程中准确定位问题的所在。

Xamarin Anroid开发教程之Android版本介绍

Android操作系统最初由Andy Rubin开发而来,经过几代的发展成为了现在我们熟知的Andriod系统。2005年,Google收购了Android项目以后,Android的版本除了版本号,还有具有了不同的名称,这些名称一般以甜品名命名。按照顺序排列有:纸杯蛋糕(CupcakeAndroid 1.5)、甜甜圈(DonutAndroid 1.6)、松饼(EclairAndroid 2.0/2.1)、冻酸奶(FroyoAndroid 2.2)、姜饼(GingerbreadAndroid 2.3)、蜂巢(HoneycombAndroid 3.0)、冰激凌三明治(Ice Cream SandwichAndroid 4.0)、果冻豆(Jelly BeanAndroid 4.1Android 4.2)和KitKatAndroid 4.4)。当然不能忘记当前(笔者写书时)最新的Android L,也是Android 5.0版本,同时它的名称是Lollipop(棒棒糖)。具体版本信息如表1-1所示。而每个版本的具体特性,读者可以自行查找。 

1-1  Android版本信息

这里的几个版本都是比较常见的版本,而且在开发对应的应用时需要考虑,自己的应用是否可以在这些平台下正常运行。当然除了版本的问题,由于各大厂商使用了不同的屏幕大小,所以编程时对屏幕的大小的掌握也是必须的。

Xamarin Anroid开发教程之Android系统介绍

首先,在这里我们需要了解Android系统的结构。AndroidAndroid L之前的版本中的框架结构主要包含了4个部分:Application(应用程序)、Application Framework(应用程序框架)、系统运行层和Linux核心层组成。在系统运行层中又有两个部分Libraries(库)和Android RuntimeAndroid运行时)。

q  Application:主要是提供了各种应用,如拨号、短信、浏览器等应用程序。

q  Application Framework:主要提供了各种应用中需要用到的组件,可以让应用程序使用这些组件进行开发和运行。

q  系统运行层:系统运行层分两部分,Libraries提供了运行时的库,而Android Runtime运行这Dalvk虚拟机

q  Linux内核层:提供了基本的系统操作和硬件管理的程序,当然Dalvk虚拟机也是运行在内核之上。

如何使用Xamarin开发Android应用

在了解了XamarinAndriod系统之后,下面我们需要了解一下如何使用这些工具和系统来开发我们的应用程序。

Xamarin Anroid开发教程之Android开发工具

在开发Android应用时,需要用到ADTAndroid Developers ToolAndroid开发工具)。该工具不仅包含了Android SDK Manager工具,还包含了Android模拟器管理工具。使用ADT不仅可以从Google官网中下载最新的Android SDK和各种版本的工具,还可以管理各种模拟器。ADTSDK管理操作界面如图1.1所示。当然在ADT还提供了其它的性能监控DDMS等工具。

1.1  Android SDK管理

在拥有了ADT后还不能算完成了Android开发环境的。在使用ADT前,还需要在系统中安装Java运行环境的支持。由于Xamarin工具的限制,我们现在只能使用32位版本的JDK,即便是64位的系统也必须安装32位的JDK,才可以正常安装并使用Xamarin

在安装完成JavaJDK以后,我们需要通过Android SDK管理器下载需要的Android SDK版本和对应工具(具体内容之后会讲到)。这样一个Android环境才算完成。

Xamarin Anroid开发教程之Xamarin开发工具

Xamarin不能单单认为是一个软件,而是要当作一个平台。它是由一系列软件搭建而成的环境和平台。在使用Xamarin开发Android应用时,除了提供上一节中的Andriod开发环境外,还需要其它工具和软件。

首先,系统中需要安装Android NDK for Windows version r8d的支持,然后还需要GTK#的支持。这样才可以开始安装Xamarin StudioXamarin。也就是说安装Xamarin必须的有以下工具软件:

q  Android NDK for Windows

q  GTK#

q  Xamarin Studio

q  Xamarin

除了这些内容,有可能还需要在Xamrin官网上下载专有组件。这些组建件可能用于专有的一些功能的实现,具体使用可以参考官网的说明。

VS 2013介绍

VS 2013是指微软的Visual Studio 2013。这是微软开发的较为新的IDEVS 2013很好的支持了Windows操作系统,并且原生的支持C#编程。它也是本书的主要操作平台。对于C#程序员来说,这也是他们的主战场。熟悉的操作环境可以节省了不少平台的学习时间。具体的内容和区别我们将在之后的内容中讲解。

本章内容介绍就这么多,下一章的内容中我们会提供这些工具和软件的安装方式。

本文选自:Xamarin Android开发实战基础篇大学霸资料,转载请注明出处,尊重技术尊重IT人!


© 著作权归作者所有

共有 人打赏支持
大学霸
粉丝 257
博文 870
码字总数 543683
作品 0
东城
程序员
私信 提问
Xamarin Anroid开发教程之下载安装Xamarin

Xamarin Anroid开发教程之下载安装Xamarin Xamarin在过去安装时都会检查系统中是否安装了前面所提供的内容。而后来,Xamarin安装时只提供安装步骤,其它内容都需要读者自己下载安装。但是安装...

大学霸
2015/05/14
0
0
Xamarin开发Anroid应用介绍

第1章 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用Java开发,iOS平台下也只能使用Objective-C或S...

大学霸
2015/04/07
0
0
Xamarin Android开发实战(上册)大学霸内部资料

Xamarin Android开发实战(上册)大学霸内部资料 试读文档下载地址:http://pan.baidu.com/s/1jGEHhhO 密码:vcfm 介绍: 本教程是国内唯一的Xamarin Android开发专向教程。本教程详细讲解如...

大学霸
2015/04/02
0
2
Xamarin Anroid开发教程之验证环境配置是否正确

Xamarin Anroid开发教程之验证环境配置是否正确 经过前面几节的内容已经把所有的编程环境设置完成了,但是如何才能确定所有的一切都处理争取并且没有任何错误呢?这就需要使用相应的实例来验...

大学霸
2015/05/20
0
0
YouTube 视频音轨提取--YouTubeExtractor

YoutubeExtractor 是一个针对 .NET 的,使用 C# 编写的库,其可以让你从 YouTube 下载视频和/或从这些视频中提取它们的音轨(音轨提取目前只可用于 flash 视频)。 目标平台 .NET Framework...

开源中国真理部部长
2014/12/17
737
0

没有更多内容

加载失败,请刷新页面

加载更多

day149-2018-11-16-英语流利阅读-待学习

抖音登陆海外市场,歪果仁作何反应? Lala 2018-11-16 1.今日导读 抖音在国内已经火了有一段时间了,但你知道它已经进军海外,而且火了一把吗?中国版抖音的宣传语是“记录美好生活”,但外国...

飞鱼说编程
16分钟前
2
0
Confluence 6 教程:在 Confluence 中导航

当你对 Confluence 有所了解后,你会发现 Confluence 使用起来非常简单。这个教程主要是针对你使用的 Confluence 界面进行一些说明,同时向你展示在那里可以进行一些通用的任务和操作。 空间...

honeymose
今天
2
0
sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;$!ba;d} :a : 是...

Fc丶
今天
2
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部