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