MonoDroid
我姓区不姓区
冷漠的人,谢谢你们曾经看轻我
展开
-
MonoDroid学习笔记(一)—— 搭建MonoDroid开发环境及Hello World
<br />近年来,移动应用得到广泛发展,尤其是基于Android与IOS的应用如雨后春笋般爆发。我一直都想涉足这一块的开发,但身为一个.Net开发人员,要从新开始学习Java或ios,时间成本的耗费无疑是巨大的。那么能不能使用.Net来进行Android或IOS的开发呢?Novell公司为我们带来了福音,其开源项目Mono为我们解决了这个难题。它的MonoDroid和MonoTouch正是针对这两个平台的两款开发插件。怀着兴奋的心情,我决定先对MonoDroid进行研究,有兴趣的朋友可以跟我一起学习,大家原创 2011-03-30 21:05:00 · 25907 阅读 · 61 评论 -
MonoDroid学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务
<br />Android操作系统并没有提供任务管理程序,无从得知后台有哪些程序正在运行,但提供了正在运行的服务列表。这次我们来用MonoDroid来获取手机中正在运行的程序及服务,用ListView列出来,点击ListView的项可以实现关闭程序或服务。<br />这里我没有实现实时获取,而是通过点击两个按钮时才进行获取,布局文件如下:<br /><?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://sc原创 2011-05-04 22:50:00 · 6095 阅读 · 3 评论 -
MonoDroid学习笔记(十二)—— 您有一条新短信息,请注意查收。状态栏提醒
<br />在Android手机界面的最上方有一条显示时间、信号强度和电池状态等信息的区域,这就是Android的状态栏。当系统有一些信息要通知手机用户时,例如,收到新短信,电子邮件或未接来电时,系统通常会把信息显示在状态栏中,有的仅显示小图标,有的则显示图标及文字提醒,用手指按住状态栏往下拉,还可以展开状态栏,查看所有系统发出的信息。<br />在程序中,要如何把提示信息放入状态栏,又要如何显示小图标呢?Android API为了管理通知信息(Notification),定义了NotificationMa原创 2011-04-25 21:55:00 · 9766 阅读 · 6 评论 -
MonoDroid学习笔记(十)—— 使用MonoDroid打电话,发短信,发邮件。
这次我们来探讨一下MonoDroid中对AndroidManifest.xml文件的使用,这里以手机中较为常用的打电话,发短信及发邮件作为范例来进行说明。界面将如下所示:布局文件如下:原创 2011-04-17 17:48:00 · 6520 阅读 · 11 评论 -
MonoDroid学习笔记(十一)—— 使用SQLiteOpenHelper实现简易备忘录
<br />不管是做winform的还是web的,都难免要和数据库打交道。这次我们就来探讨一下如何在MonoDroid里使用手机上的Portable数据库SQLite。数据库不外乎就是CRUD(增删改查)操作,我们来设计一个简单的数据库来放置备忘录,提醒用户还有哪些工作事项。<br />我们使用Menu来做数据库的增,改,删,同时搭配ListView用以查处已经增加的记录,用一个EditText作为新增或修改的录入框。<br /><?xml version="1.0" encoding="utf-8"?>原创 2011-04-20 21:15:00 · 6091 阅读 · 9 评论 -
MonoDroid学习笔记(九)—— 控件大串烧,在Android上做一个CSDN的注册页面。
<br />搞过winform或webform的朋友肯定都对控件非常熟悉,开发过程中界面上都要用到很多的相关控件。今天我们就来学习一下Android里的几个常用控件。拿CSDN的注册页面来作为参考,我们也来布局一个类似的手机页面。<br />CSDN的注册页面如下:http://passport.csdn.net/account/register,查看这个页面的源代码我们就可以发现,它是由一个table来进行布局的。那我们很自然的就想到我们手机的页面就使用TableLayout来进行布局吧:<br /><?原创 2011-04-12 22:21:00 · 5185 阅读 · 3 评论 -
MonoDroid学习笔记(八)—— 如IPhone拖动相片特效,Gallery画廊
<br />曾经被IPhone用手指在屏幕上滑来滑去拖动图片的操作方式吸引吗?在Android里,这并不是什么难事,只要用到Gallery即可。它通常用在设计相册、图片类型的选择器上。<br />在开始之前,先了解一下什么是Context以及Android.Widget命名空间下的BaseAdapter,在Activity当中,Context就如同是Canvas画布,随时等着被处理或覆盖。还记得先前介绍Activity之间的传递时,做过Intent以及Context的应用吗?当中Intent是Android原创 2011-04-10 19:03:00 · 5385 阅读 · 1 评论 -
MonoDroid学习笔记(七)—— 处理Menu功能菜单及"loading"对话框
<br />一般的Android手机上都会有Menu键,那么我们怎么来处理Menu的菜单项和它的点击事件呢?下面这个例子就示范了“关于”对话框和“离开”等功能。<br />要为菜单添加菜单项,就要重写Activity中的OnCreateOptionsMenu方法,而要响应菜单的点击事件,就要重写OnOptionsItemsSelected方法:<br /> public override bool OnCreateOptionsMenu(IMenu menu) {原创 2011-04-06 22:44:00 · 5991 阅读 · 13 评论 -
MonoDroid学习笔记(五)—— 更改TextView字体颜色和背景色及Style样式的定义
<br />在winform或webform中,均有Control类,虽然不在同一个程序集中,但都代表“控件”的意思。在Monodroid中,表示控件的类是Android.Views.View。开发过winform或webform的朋友都知道,要在界面上显示文字,只要使用Label控件即可。在Android中,则要使用TextView。<br />要设置一个TextView的文本有两种方法,一是使用资源文件来定义一个字符串常数,然后在布局文件中进行引用。二是直接在后台程序中使用C#代码进行赋值。<br />原创 2011-04-03 23:29:00 · 16431 阅读 · 4 评论 -
MonoDroid学习笔记(六)—— 手机的页面转换及页面间的数据传递
<br />做过asp.net或其他web开发的朋友都知道,想要在两个网页间做转换,只要利用超链接就可以实现。但在手机里,要如何实现手机页面之间的转换呢?最简单的方法就是改变Activity的Layout。首先准备两个布局文件Main.axml和Layout2.axml。在Layout1中放置一个按钮,当单击时,显示Layout2,同样地,在Layout2里也放一个按钮,当单击时回到Main.<br /><?xml version="1.0" encoding="utf-8"?><AbsoluteLay原创 2011-04-05 00:37:00 · 5123 阅读 · 6 评论 -
MonoDroid学习笔记(四)—— MonoDroid程序界面的布局
上一篇文章中,我们已经简要分析了一个MonoDroid工程的基本结构,这次我们来讨论更多。每一种应用程序基本都会有用户界面(UI),在.Net里,winform程序的UI是一个form窗体,wpf或silverlight程序的UI是一个xaml,asp.net页面是一个aspx,那么在MonoDroid里,就是一个Activity。上面说的.net里的程序都可以既使用可视化界面进行拖拽,也可以在源代码中进行编辑,但MonoDroid中,只能对xml文件或axml文件进行编辑或者在Activity类中原创 2011-04-03 01:16:00 · 6848 阅读 · 9 评论 -
MonoDroid学习笔记(三)—— 浅析Hello World程序及增添一些新的代码
我们已经成功地在模拟器和手机上运行起来我们得Hello World程序,那么让我们回过头来看看这个工程的结构。 打开解决方案资源管理器,比较值得我们关注的有以下的文件和文件夹:Activity1.cs,Resources文件夹下的文件夹及文件。 Activity1.cs的内容与一般的C#文件相似。using System;using Android.App;using Android.Content;using Android.Runtime;using Androi原创 2011-04-01 22:33:00 · 6289 阅读 · 10 评论 -
MonoDroid学习笔记(二)—— 让你的App在你的手机上跑起来
<br /> 在上一篇文章里我们已经成功的在模拟器中运行了我们的Hello World程序,在这里我先纠正之前的一个错误。之前我以为MonoDroid只能创建2.2以上版本的程序,所以当时我让大家只下载Android SDK 2.2版本,但事实上MonoDroid可以支持的最低版本是1.6,可以在项目的属性中进行设置。首先在解决方案资源管理器中你的项目名上右键,然后点击属性,VS就会打开项目属性窗口,然后在Minimum Android to Target下拉框中选择相应的版本即可。如下图:<br /原创 2011-03-31 21:14:00 · 9615 阅读 · 24 评论 -
MonoDroid学习笔记(十四)—— 动态更改屏幕方向
Android手机有个比较有趣的功能,就是当你把手机横过来的时候,手机的内容也会跟着横过来。那么要如何通过程序控制Activity的显示方向呢?在MonoDroid里,若要通过程序改变屏幕显示的方向,只要调用SetRequestedOrientation方法即可,而若要取得当前屏幕的方向,则使用RequestedOrientation属性即可。本范例很简单,界面只有一个按钮,点击它的时候判断当前屏幕方向,如果是竖屏(Portrait),则将其改为横屏(Landscape),反之亦然。布局文件如下:原创 2011-05-07 22:31:00 · 14058 阅读 · 6 评论