zoukankan      html  css  js  c++  java
  • Mono for Android: 利用mono for android开发的第一个程序

    装完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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     
  • 相关阅读:
    POJ 2236 Wireless Network(并查集)
    POJ 2010 Moo University
    POJ 3614 Sunscreen(贪心,区间单点匹配)
    POJ 2184 Cow Exhibition(背包)
    POJ 1631 Bridging signals(LIS的等价表述)
    POJ 3181 Dollar Dayz(递推,两个long long)
    POJ 3046 Ant Counting(递推,和号优化)
    POJ 3280 Cheapest Palindrome(区间dp)
    POJ 3616 Milking Time(dp)
    POJ 2385 Apple Catching(01背包)
  • 原文地址:https://www.cnblogs.com/mybkn/p/2770869.html
Copyright © 2011-2022 走看看