MonoDroid初识三:MonoDroid开发之Hello World

来源:互联网 发布:mac 不能用无线鼠标 编辑:程序博客网 时间:2024/06/12 18:50

对于酷爱编程的朋友来说,怎么能够忘怀那个万人迷Hello World呢,很显然,这一篇也得从这里开始,当然前提条件是你已经安装了相关SDK并配置好MonoDroid开发环境,如果你还没有为此做好准备,请返回前一篇。

当准备工作做好以后,就可以开始了,很显然在vs.net中要创建一个MonoDroid Hello World与以前熟悉的那个Hello World一样,没有差别。

文件--新建--项目--visual C#--MonoDroid Application,然后确定。

创建项目后,vs.net自动会创建一个Activity1.cs文件(如下),并打开它,实际上这是创建了一个Activity类的子类,至于Activity类是什么东西,有什么作用,并非Hello World要解决的问题。

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace MonoDroidApplication1
{
[Activity(Label = "MonoDroidApplication1", MainLauncher = true)]
public class Activity1 : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
}
}
}

一个Activity是一个独立的应用实体,在一个应用程序中可能包含很多不同的Activity,修改一下上面的代码,在Activity1中,构建一个用户界面,代码如下:

protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
var tv = new TextView (this);
tv.Text = "Hello, World";
SetContentView (tv);
}

至此,Hello World已经完成了,虽然你可能还不明白这些代码的实际意义,但总而言之,你用MonoDroid向世界示好了,这是所有程序员修炼的最境界了,也就是传说中的第一层。

下面我们开始来运行这个程序了,如果你曾经是程序员,一定知道F5这个键,如果不知道也没有关系,工具栏上有一个绿色的三角符号非常抢眼。

如果一切正常,首先会出现以下对话框,按“Start emulator image"即可。

如果此前你已经建立过emulator image,就会出现图中Available images,当然要按“OK"了,否则,你得按“Create new emulator image",新建一个。

请选择一个设备

至此,MonoDroid Hello World已激动人心的展示在你的眼前了。

原创粉丝点击