装完mono之后,在弄monocross项目之前,先试了下直接用mono for Android开发Android应用。
1、创建一个mono for Android application。
右击项目,选择options,可以找到我们之前的AndroidManifest:
创建之后的目录架构如下:
弄过Android的一定不会陌生啦,assets:二进制资源文件;Resource:资源文件包;
其中的Activity1.cs就是我们的各个View的Controller了。
看里面的东西:Activity1.cs
using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; namespace monoforandroidFirst { [Activity (Label = "monoforandroidFirst", MainLauncher = true)] public class Activity1 : Activity { int count = 1; string text = null; protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button> (Resource.Id.myButton); button.Click += delegate { button.Text = string.Format ("{0} clicks!", count++); text = button.Text; }; Button btn = FindViewById<Button>(Resource.Id.toView2Btn); btn.Click += btnHandle; } void btnHandle(object sender, EventArgs e){ // 创建 Intent 并传递用户输入的信息 var intent = new Intent(this,typeof(Activity2)); intent.PutExtra("btn clicks","had click "+text+"times!"); // 启动第二个 Activity this.StartActivity(intent); } } }
[Activity (Label = "monoforandroidFirst", MainLauncher = true)] // 首次启动界面
SetContentView (Resource.Layout.Main); // 绑定View
其他的语法也很容易可以看懂。
我的程序是在有两个页面,第一个有2个Btn,一个点击累加次数,第二个点击跳转到第二个View,第二个view显示第一个View的点击次数。
看效果图:
直接新建一个activity+一个Layout。因为太简单了,稍微动Android的都可以很快搞定,就不在赘述。
小结:
mono for android 对于.net 开发者来说还是不错的,可以很快上手,并且有很多现有的.net代码可以利用。对于已经掌握Android的开发的来说,上手也十分简单,熟悉C#语言就行了。
本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/11/15/2770869.html,如需转载请自行联系原作者