使用Visual Studio 2015开发Android 程序

原文:使用Visual Studio 2015开发Android 程序

环境配置:

操作系统:win 7 64位

IDE:Visual Studio 2015

SDK:installer_r24.3.3-windows

安装前提:

编辑hosts文件(在附件可下载)因为安装过程中要联网更新和注册

安装完成VS之后直接新建android程序会提示:


---------------------------

Microsoft Visual Studio

---------------------------

值不能为 null。参数名: path1

---------------------------

确定   

---------------------------

那是因为VS没有配置android的SDK,接下来我们就设置。

第一步:更新android SDK

自行百度并安装installer_r24.3.3-windows.exe,然后打开安装路径下的SDK Manager选择一个安卓版本更新,比如4.1.2,可以根据需要将其他版本对勾去掉。

然后等待更新完毕:

然后打开AVD Manager创建一个虚拟机:

点击右边的Start启动看看能不能起起来。

第二步:新建android项目:

然后会要求你登陆:

需要先注册,然后登陆。

然后依次点开资源管理器,找到布局文件:

双击打开设计界面:

工具箱上面已经内置了很多控件:

这里无所谓了,喜欢拖就拖,不喜欢就自己写布局代码,咱们完成一个登陆界面:

完整代码如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_margin="5dip">
    <TextView
        android:id="@+id/form_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="初始用户名和密码都是123" />
    <LinearLayout
        android:id="@+id/layout_login_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5.0dip"
        android:layout_marginTop="10.0dip"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="登录名:" />
        <EditText
            android:id="@+id/txt_login_name"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="15.0sp" />
    </LinearLayout>
    <LinearLayout
        android:id="@+id/login_pwd_layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/layout_login_name"
        android:layout_centerHorizontal="true"
        android:layout_margin="5.0dip"
        android:orientation="horizontal">
        <TextView
            android:id="@+id/login_pass_edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="密  码:"
            android:textSize="15.0sp" />
        <EditText
            android:id="@+id/txt_login_pwd"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:password="true"
            android:textSize="15.0sp" />
    </LinearLayout>
    <Button
        android:id="@+id/btn_login"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:onClick="btn_click"
        android:text="登陆" />
</LinearLayout>

这些代码稍微一用力就能看明白。

打开MainActivity 编辑代码如下:

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,  form_title
    // and attach an event to it
            Button button = FindViewById<Button>(Resource.Id.btn_login);
            EditText txtLoginName = FindViewById<EditText>(Resource.Id.txt_login_name);
            EditText txtLoginPwd = FindViewById<EditText>(Resource.Id.txt_login_pwd);
            TextView txtMsg = FindViewById<TextView>(Resource.Id.form_title);
            button.Click += delegate {
                                        string loginName = txtLoginName.Text;
                                        string loginPwd = txtLoginPwd.Text;
                                        if (loginName == loginPwd&& loginName == "123")
                                           {
                                              txtMsg.Text = "登陆成功!";
                                           }
                                    };
  }

含义很简单,就是找到控件,取值,赋值,控件的ID在布局中定义@+id/后面的就是。

智能提示不灵光,暂时忍忍吧。

然后启动,按F5,如果想查看详细信息或者运行中异常,请依次打开logcat:

将输出控制台拉大:

以后在运行中如果奔溃,可以在这里找到详细信息。

在虚拟机中进入控制面板:

启动它,输入信息:

点击登录:

第三步:部署app

经过第二步大家可以在debug目录下找到apk安装文件:

然后一激动就复制到手机中,结果发现根本用不了。

原因是VS中开发的apk需要发布才能安装使用,发布按钮就在

目前是灰的,需要将调试模式改为release才可用:

然后会出现发布向导:

这里您请随意!

然后继续:

记住上面的路径,一会就在这里找安装用APK文件。

然后等黑屏闪2下,就出现了这个期待的文件:

复制到手机中,安装后,开始得瑟吧!

host下载

源码下载

时间: 2024-11-15 20:09:13

使用Visual Studio 2015开发Android 程序的相关文章

使用Xamarin在Visual Studio中开发Android应用

原文:使用Xamarin在Visual Studio中开发Android应用 本文使用的环境是Windows 8 Visual Studio 2012.2 1.下载Xamarin http://xamarin.com/download 2.安装Xamarin 下载后运行EXE文件 之后经过一些必要的下一步 想要开发Android,Android肯定是要勾选了,IOS看心情 自己添加Android SDK路径 注意关闭已经打开的Visual Studio实例 之后就开始了各种安装和下载 10分钟过

visual studio 2010开发android碰到的问题

问题描述 操作系统环境:windows732位在用visualstudio2010创建"HelloXamarin"时碰到两个问题:1.visualstudio2010的HelloXamarin项目中的Main.axml文件在"Source"模式下没有智能提示!2.visualstudio2010的HelloXamarin项目中的Main.axml文件在"Design"模式下不能拖拽控件!问题一,可以通过以下方式解决,但是还是存在问题("

Windows visual studio 2015 搭建 python 开发环境

Windows搭建python开发环境 写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 基本概念 Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[1] . Python语法简洁清晰,特色之一是强制用空白符(

Visual Studio 2015环境搭建教程

  1.安装之前先要看看自己的系统支不支持 注意: ① 选中所有的一起安装; ② Visual Studio太大,不要把Visual Studio 安装到了C盘 2.双击下载后的软件:vs2015.preview_ult_ENU.iso,将他加载到虚拟光驱中,点击vs_ultimate.exe,开始运行: 3.安装完后系统会重新启动一次,然后可以继续安装"D:Program Files (x86)Microsoft Visual Studio 14.0SecondaryInstallerSeco

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 关于

visual studio 2015安装图文教程

  1.首先,推荐安装环境.Windows7或者更高的版本!插入Visual Studio 2015光碟,或者用虚拟光驱加载Visual Studio 2015镜像! 2.打开光驱或者虚拟光驱,双击 s_ultimate.exe 打开安装包. 3.稍等片刻进入安装界面: 4.稍等片刻....选择安装的磁盘位置,并同意条款和条约!然后单击[下一步]安装继续! 5.选择安装功能与组件,单击[安装]按钮,开始安装! 6.下面是个漫长的安装过程,可以喝茶等待..... 7.安装结束后,显示[安装成功]界

ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bower开发Web程序

基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.JavaScript单元测试等. 方便的获得Web开发者生态圈的工具包. 为了实现这些场景,Visual Studio 2015已经内置了一些流行的第三方工具包: Bower:Web包管理器,Bower可以帮你安装前端包,包括JavaScript.CSS类库.对于服务器端包,请通过NuGet包管理. G

Visual Studio 2015 移动跨平台开发初体验

原文:Visual Studio 2015 移动跨平台开发初体验 微软换了新 CEO 后变化很大,对我们团队最有利的消息就是 Visual Studio 2015 支持移动应用跨平台开发. 还记不记得很早之前,Xamarin 宣布与微软成为合作伙伴的消息.显然,Xamarin 得到了来自微软的大力支持,而微软则直接将 Xamain 融合进 Visual Studio 2015,以扭转它在移动领域的颓势. 也许你还担心这里面是否有大坑,是否还不够成熟,我现在还无法回答你,不过我相信微软和 Xama

Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍

原文 Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍 前言 不同于iOS,Xamarin 在Visual Studio中针对Android,可以直接设计用户接口.在本篇教学文章中,笔者会针对Android的项目目录结构以及基本控件进行介绍,包含TextView,EditView,Toggle/ Switch以及Seekbar控件. Android 项目目录结构 在Visual Studio建立Android 应用程序项目后,在方案总管中会看到如下