android for vs (二)visual studio android 开发实例

android for vs (一)visual studio android 开发实例

相关 vs 的 android 开发环境安装配置可以看我的前一篇文章

这里使用 vs2010 自带的实例进行开发与调试

一、新建项目

  文件 -> 新建 -> 项目,我们选择Blank App(Android)项目,如下图

  技术分享

二、项目目录结构

  技术分享

  1)AndroidManifest.xml

    项目配置描述文件,项目名、图标、运行程序需要的权限都可以在这里声明

  2)Main.axml

    界面布局及元素定义文件

  3)MainActivity.cs

    与 Main.axml 文件对应的代码处理文件,代码如下:

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

namespace App1
{
    [Activity(Label = "App1", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {
        int count = 1;

        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++); };
        }
    }
}

  这些代码是 vs2010 原版实例的代码,实现按扭单击加一的简单功能

三、编译选项设置

  打开项目属性页面

  技术分享

  xamarin 安装与配置成功的情况下就会出现 application、android mainfest、android options 这三个选项

  android mainfest 在 android sdk tools 安装正常的情况下才会显示正常,否则会出现不在范围在错误页面

  1)compile using android version

    设置项目的编译版本,一般使用低版本,版本选择列表的选项来源于 sdk 的 android 安装列表

    通过本人测试,如果直接下载 android 版本解压到 platforms 目录下时,在 vs 这个位置是读取不出来的。需要通过 SDK Manager.exe 进行 android 版本更新操作才可以, SDK Manager.exe 更    新的时候需要连接 google 服务器,在国内是被墙了的,可以使用代理服务器进行更新

  2)mininum 与 taget

    最小与目标版本可以使用编译版本的设置

 四、启动调试

  启动调试前要先添加和选择使用的模拟器,可通过 android 模拟器工具栏添加和选择使用的版本

  技术分享

  选择好模拟器版本后就可以按F5进行调试了,调试使用的版本必须和编译选项版本一致。在调试阶段项目目录下会产生一个 apk 文件,这个文件和 eclipse debug 时产生的文件是不一样的, eclipse 产生的文件可以直接发到手机安装使用。

  这里的文件是不可以的,要通过 vs 的发布操作,发布一个 apk 文件才可以放到手机中安装

  

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。