Mono for Android: 利用mono for android開發的第一個程式

來源:互聯網
上載者:User

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

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.