裝完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#語言就行了。