mono for android定义,2.1.3 使用Mono for Android的原因

李凯定
2023-12-01

2.1.3  使用Mono for Android的原因

假设Android平台有一个以Java为基础的公开的开发堆栈作为可视化开发环境,那么就有理由要问为什么还需要Mono for Android。对于那些使用Visual Studio的.NET开发人员来说,存在三个需要Mono for Android的主要理由:熟悉的开发环境、熟悉的API以及由此而产生的快速启动。

1. 熟悉的开发环境

每名开发人员都知道,学习一个新的开发堆栈需要耗费大量时间,同时学习过程也是非常痛苦的。而Mono for Android允许.NET开发人员继续使用.NET开发中的两个核心工具:Visual Studio和C#。

Visual Studio:Visual Studio是一个面向.NET的优秀且功能强大的IDE。通过使用针对Visual Studio的Mono for Android工具,将不需要修改IDE或者自己喜欢的相关设置。

C#:有些.NET开发人员仅使用Visual Basic.NET,但大多数.NET开发人员还是对C#非常熟悉的。虽然C#和Java在结构上非常相似,但每种语言在习语上存在差异的主要目的是使书写更加流利。虽然熟练的C#开发人员并不需要花费大量时间来学习Java习语,但如果他们坚持使用所熟悉的语言,那无疑会更顺手。

2. 熟悉的API和库结构

如果停留在.NET世界中,你将可以继续使用自己熟悉的API和库结构。表2-1显示了Mono for Android 4.0.1中的部分程序集。

表2-1  Mono for Android程序集

程序集

说明

Mono.Android.dll

该程序集包含了绑定到Android API的C#

Mono.CompilerServices.SymbolWriter.dll

该程序集主要是针对编译器编写者

Mono.Data.Sqlite.dll

针对SQLite的ADO.NET提供程序

Mono.Data.Tds.dll

对TDS协议的支持;主要用

于为System.Data内的System

.Data.SqlClient提供支持

Mono.Security.dll

加密API

mscorlib.dll

Silverlight

OpenTK.dll

OpenGL/OpenAL面向对象API,可

对其进行扩展以提供Android设备支持

System.dll

Silverlight,再加上来自下列命

名空间中的类型:

System.Collections.Specialized

System.ComponentModel

System.ComponentModel.Design

System.Diagnostics

System.IO.Compression

System.Net

System.Net.Cache

System.Net.Mail

System.Net.Mime

System.Net.NetworkInformation

System.Net.Security

System.Net.Sockets

System.Security.Authentication

System.Security.Cryptography

System.Timers

(续表)

程序集

说明

System.Core.dll

Silverlight

System.Data.dll

删除了部分功能的.NET 3.5

System.Json.dll

Silverlight

System.Runtime.Serialization.dll

Silverlight

System.ServiceModel.dll

Silverlight Alpha中所呈现的WCF堆栈

System.ServiceModel.Web.dll

Silverlight,再加上来自于下列

命名空间中的类型:

System

System.ServiceModel.Channels

System.ServiceModel.Description

System.ServiceModel.Web

Alpha品质

System.Transactions.dll

.NET 3.5;以及对System.Data的部分支持

System.Web.Services

来自.NET 3.5配置文件的基本Web

服务,删除了服务器功能

System.Xml.dll

.NET 3.5

System.Xml.Linq.dll

.NET 3.5

通过使用所喜欢的开发环境以及所熟悉的API,将快速启动Android开发。

【责任编辑:book TEL:(010)68476606】

点赞 0

 类似资料: