Mono for Android 4.2初探
最近发布的Mono for Android 4.2允许用户利用Xamarin设计界面创建美观简洁的用户界面。现在,我们可以通过拖拽操作在Visual Studio的XAML设计界面中任意处理UI元素。
最近发布的Mono for Android 4.2允许用户利用Xamarin设计界面创建美观简洁的用户界面(简称UI)。现在,我们可以通过拖拽操作在Visual Studio的XAML设计界面中任意处理UI元素。此外,MonoDevelop 3.0版本也已经面世,这是一款开源集成开发环境(简称IDE),能够运行于Linux、Mac OS X以及Windows系统当中。
为了达到客观的分析效果,这次我们会对MonoDevelop与Visual Studio 2010分别在32位及64位Windows 7系统中进行测试。
安装
Xamarin采用了一套综合型多合一安装工具,以确保安装流程简便易行。评测计划的第一步从下载开始,我们先从Xamarin官方网站上下载一个小小的setup.exe文件,它会自动检测用户完成安装所需要的其它组件。如果大家已经在系统中安装过Mono Droid的早期版本,则必须先彻底加以卸载再重新运行安装程序。Android SDK的旧有版本倒是没必要卸载,不过安装程序会自动下载被安装另一个版本,因此出于节约硬盘空间的考虑,大家最好还是一并删掉吧。
整个安装过程需要大家保留最少1GB的剩余硬盘空间,其中下载内容约为600 MB,其余空间则用于文件的解压安装过程。启动之后,安装程序会自动检查.Net的适用版本,并在必要的时候暂停其它工作,下载该版本并加以安装。除此之外,安装工具可能下载并安装的内容还包括最新版本的Android SDK(用于大家在设备模拟器中进行测试)。Android SDK的运行需要Java开发人员工具包(简称JDK)的支持,因此如果大家的系统中还未安装该工具包,安装程序会下载并完成安装。在整个安装过程结束之后,我们就拥有了全套Visual Studio插件以及最新版本的MonoDevelop。
创建及测试Android程序
如果大家对于Android平台的编程工作在一定了解,那么整个工作流程会变得更便捷。其中多数基本概念与Windows编程工作中的活动事件等要素毫无关联,因此刚刚上手的朋友可能会感到有些困扰。不过好消息是,Xamarin网站上提供了大量应用范例,而且这类资源在其它网站上也能轻松获得。目前Mono for Android拥有相当庞大的用户群体,大家在实际应用中面临的问题一般都能够通过邮件群组及聊天工具得到实时解决。
无论是MonoDevelop(见图一)还是Visual Studio(见图二),大家在首次启动时都需要选择并创建一个新项目,这样我们就拥有了一款能够随时在模拟器中运行的应用程序原型。这基本是一款简单的点击计数应用,每次用户点击按钮都会使计数增加。用户界面拥有另一个单独的按钮,同时列出更新标签所需要的代码。
MonoDevelop
Visual Studio
在这次的发布版中,Xamarin对设计界面来了一次大换血,这也是他们首次尝试以拖拽形式操作用户界面。图三展示了我们在Visual Studio的Solution Explorer中双击Main.axml文件之后的情况。虽然少数项目看起来不太熟悉,但实际上工具栏中包含了迄今为止能够为开发人员提供帮助的全部小工具。图四为MonoDevelop中的设计界面。为Android创建UI的工作主要是选择层然后将对应工具拖入其中。这就使得Android操作系统能够在改变设备定位时仍然保持控制权。
Visual Studio的Solution Explorer中的Main.axml文件
MonoDevelop中的设计界面
第一次启动模拟器耗时可能稍长,大家要耐心等待一下,因为包括Mono运行时间以及应用程序apk在内的多项内容都需要逐一载入。启动过程结束后,我们就能够访问与Windows程序非常相似的调试功能界面。图五本地窗口中第28行显示了断点集,我们可以看到其中当前计数值为1。Mono for Android的预览版本只允许大家部署模拟器(见图六),但对于产品检查工作而言已经足够了。
本地窗口中第28行显示的断点集
模拟器
内容概述
在这套Mono for Android发行版中,我们真正拥有了一套集成化开发环境,而且无论是MonoDevelop还是Visual Studio都包含了设计定制UI的功能。这一点在早期的版本中是无法实现的,在此之前我们只能通过编程或者使用外部工具的方式创建个人UI。在UI创建与调试功能的集成之下,我们几乎在Linux、Mac OS X乃至Windows等所有操作系统中拥有了创建Android应用程序所必要的一切强力工具。
原文链接:http://www.developer.com/ws/.net-development-mono-for-android.html
相关推荐
- MonoTouch与Mono for Android的第三方库
- MonoGame:iOS、Android和WP的.Net游戏开发工具
- 用.Net开发Android应用:Mono for Android 4.0概述
- 官网:http://xamarin.com/
转载于:https://www.cnblogs.com/DebugLZQ/archive/2012/08/07/2626528.html
Mono for Android 4.2初探相关推荐
- monocross 环境搭建:MonoTouch Mono for Android
monocross 中各个平台环境不同: 针对ios的MonoTouch只能在OSX上弄.Android 的Mono for Android在mac 及pc机上都可以..... 安装MonoTouch ...
- 我的第一个 Mono for Android 应用
我的第一个 Mono for Android 应用 Mono for Android 初体验, 学习怎么使用 Mono for Anrdoid 创建 android 应用, 如何使用 Intent 启 ...
- Android百分比布局初探
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/48802909 标题:Android百分比布局 ...
- C#开发Android应用的必备——Mono for Android V1.0 发布
Mono for Android V1.0 正式发布啦! Mono for Android就是原先的MonoDroid,由于商标问题(名称中含有Droid),现在改名为Mono for Android ...
- Android组件化初探
Android组件化初探 1. 现状 随着业务增加,代码量急剧增加,大大延长了编译时间,短则3min,长则7.8min:很多同学为节省开发时间,自己新建新的app,完成开发后,再合并到project中 ...
- 解决Mono for android的xml编辑器无法代码完成的问题
这两天在讲使用.Net开发Android的Mono for android技术,发现使用的开发工具在停止调试的时候特别卡,能卡上几十秒钟,而且经常弹出报错的对话框,严重影响心情,因此昨天就下载安装了最 ...
- mono for android mysql_mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习...
以前的我是没有做笔记的习惯的,学习了后觉得自己能记住,但是最近发现很多学的东西都忘记了,所有现在一有新的知识,就记下来吧. 最近又做一个mono for android 的项目 这次调整比较大,上次做 ...
- Android(1)—Mono For Android 环境搭建及破解
0.前言 最近公司打算开发一款Android平台的简单报表查询软件,因本人之前一直是.NET开发的,和领导商定之后决定采用Mono For Android 进行开发,暂时采用破解版进行开发: 下文是记 ...
- Mono for Android 优势与劣势
Mono for Android 优势与劣势 最近有兴趣了解一下Mono for Andriod,也就是使用.NET平台来开发Andriod程序.Mono for Android API 几乎映射标准 ...
最新文章
- SQLserver分页 高效率
- jboss linux 性能,搭建jprofiler对jboss性能监控
- Codeforces Round #305 (Div. 1) D. Mike and Fish 欧拉回路
- (转)ASP.NET MVC3默认提供了11种ActionResult的实现
- Ubuntu su: authentication failure切换用户失败
- Cover Protocol官方提醒用户警惕诈骗网站
- 【转】VB动态拖曳ListBox Item位置
- 一生温暖纯良,不舍爱与自由
- C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改...
- unity 实现PPT动画效果切换图片
- IDEA部署web项目Warning:No artifacts configured.
- 如何在线批量将PDF转换成JPG格式
- Liber 1. 《活着》:人生如逆旅,我亦是行人
- mui实现APP中的支付宝支付
- 使用vue-cli2.x入门简单demo游戏
- Hazelcast IMDG参考中文版手册-第一章-前言
- 利用1.1.1.1进行DNS网络加速,仅需2分钟让网络更快
- Python dic 方法汇总
- 360Wonder监控系统,设计和开发经验之谈
- 微信小程序|飞翔的圣诞老人
热门文章
- python如何查看类信息_关于如何查看本地python类库详细信息的方法
- java集合替换集合_Java集合–您必须知道的13件事
- Java中的Collections类– java.util.Collections
- java 合并两个列表_如何在Java中合并两个列表?
- 开课吧Web:Web前端入行门槛低吗?
- 怎么让Windows2012和Windows2008多用户同时远程
- LInux系统木马植入排查分析 及 应用漏洞修复配置(隐藏bannner版本等)
- 多线程 之 生产者与消费者
- 一个android应用开发的感悟
- LeetCode 107. Binary Tree Level Order Traversal II