一、mono for android学习:什么是mono for android(使用C#开发android)
本文将介绍以Android为重点的C#跨平台移动应用程序开发工具——Mono for Android 4.0的基本信息。
Xamarin公司概述
公司创建于2011年,一直秉承快速、轻松、快乐的开发原则打造精品移动应用程序。
Xamarin产品:
MonoTouch,Mono for Android
简化创建、维护及操作流程,实现本地UX移动应用程序的高性能及跨平台特性
手机、平板设备及嵌入式设备----IOS,Android以及windows
Mono项目:以C#及.NET 框架为基础的夸平台开源工具。
MonoTouch与Mono for Android
跨平台分享代码 通过在IOS与android之间分享数据结构及非代码以节约开发时间
便于本地访问API:访问数以千计本地IOS及android API
利用现有的.NET 技能:充分利用您的.NET技能,并通过C#代码及类似库为移动应用程序编写代码
服务于多种移动设备平台:轻松为IPhone,iPad,IpodTouch以及android设备编写应用程序
强大的现代框架:利用现代、强类型且支持资源回收的框架编写代码。
丰富的IDE支持:丰富的IDE帮您实现自动完成全支持,或者使用Visual studio for android进行开发
本地API访问--Android
4000个C#类
1:1映射至本地
java库
OpenGL
Android C库
映射至C#
强类型Enumerations
C#时间/属性
表层λ
本地API访问--IOS
1700C#类
1:1映射至本地
对象-C库
核心基础IOS C libraries
映射至C#
强类型Enumerations
C#事件/属性
表层λ
Mobile设备上的Mono
移动设备上的C#与.NET类库
资源回收
强类型对象
高性能
强类型
代码实现从IDE中 帮助搜索API
在编辑过程中提醒开发人员错误信息,避免用户在运行中遭遇故障
Mono for Android4.0--关键功能
支持Android 4.0各种功能
快速创建
进一步降低应用程序最低消耗
谷歌地图整合
Visual Studio 整合
比Java更快的安装流程
Mono forAndroid 4.0--ICS功能
上传用户界面
网格布局--支持2D网格布局控制
窗口切换--允许选择启用与关闭
纹理视图--可在视图中使用视屏及OpenGL内容
导航栏--包含多个虚拟按钮,例如后退、主页及其他任务
更好的硬件加速效果
所有针对Android系统的2D处理都交由GPU负责,另外,默认状态下硬件加速始终开启,并能正确作用于所有为Android4.0开发的应用程序。
新数据APIs
原本无法直接访问的数据如今拥有了访问通道,例如日程表数据以及设备持有者本人的配置信息等
应用程序数据共享
现在可以轻松在应用程序以及设备之间共享数据
ShareActionProvider:帮用户利用动作条轻松进行共享操作
专为近距离无线通讯打造的Android Beam:只要将两台设备放在一起,即可轻松共享数据。
Mono for android 4.0--快速创建
创建提速达40%
等待时间更短
为大家的应用程序开发工作节约时间
Mono for Android4.0--降低应用程序最低消耗
最高可缩减70%应用程序体积
帮助应用程序用户在下载方面节约大量时间
高效连接流程
在基础类库配置过程中检测应用程序并移除任何无法直接使用的组件
以System.dll文件中的整体命名空间为例。它会在发送及接收打字邮件时发挥作用,但如果用户的应用程序完全用不到这一功能,那么对应代码无疑是在浪费空间。在这种情况下,内容将被移除。
在调试及发布阶段,实现高效软件包部署
Mono for Android4.0--集成谷歌地图
最新绑定谷歌地图API
Mono.Android.GoogleMaps.dll允许开发人员从C#调用谷歌地图API
Mono for Android 可与Visual Studio协作
无需更改IDE
也可使用Xamarin全功能MonoDevelop IDE
Mono for Android--更加方便快捷的安装程序
Mono for Android 安装程序使用户只需数次点击即可完成安装
总结
能够驾驭C#及.net的全部性能,将Web Services JSON,classes,linq以及xml引入跨平台移动应用程序开发
利用Visual Studio创建强大的android应用程序
现有.NET 代码及逻辑均能重复使用
降低开发工作耗时、复杂性及成本
代码长度更短、内容更简明且维护更方便
创建用户喜爱的本地用户使用体验。