用VS2017开发安卓应用

vs2017自安装以后就没怎么打开过,虽然12出的时候用10,15出的时候用13,17出的时候用15,但我依然坚持不用也装上再说的理念。

 

1、vs2017开发IOS和Android安装所必不可少的,uwp和net core也顺便装了吧,作为一个c#程序员,装vs不装这些还玩个鸟

640?wx_fmt=jpeg

 

2、安装完vs还需要装一个给vs用来调试的android模拟器,当然你也可以用vs自带的,如果你不觉得慢如牛就好。(https://www.visualstudio.com/zh-hans/vs/msft-android-emulator/),我默认安装到了“C:Program Files (x86)Microsoft Emulator Manager”,打开模拟器选择一个型号启动就可以了。

640?wx_fmt=jpeg

模拟器启动好以后就是这个样子,sony xperia z辨识度很高,我用iphone之前的最后一款安卓机

640?wx_fmt=jpeg

 

3、开始在vs2017上的第一个android demo

640?wx_fmt=jpeg

项目建好以后,会有一些参考的视频,但都是youtube上的,所以就需要一个梯子,我建议还是买vps自己搭,几分钟的事,而且比买别人的稳定。(我的美国服务器2核1G,10MB独享带宽,280一年,香港390一年,打个小广告)

640?wx_fmt=jpeg

 

4、在项目文件夹Resourceslayout下默认有一个Main.axml的文件,这就是我们的android布局页,使用类似winform的工具箱拖控件就可以实现一个简单的布局,写入几行简单的代码就不贴了

640?wx_fmt=jpeg

640?wx_fmt=jpeg

 

5、当模拟器启动之后,就可以选择此模拟器调试app了

640?wx_fmt=jpeg

640?wx_fmt=jpeg

 

6、debug下的apk只是部署到模拟器上的,如果在真机上发布apk就需要把debug改为release重生生成,项目右键-存档,app打包好之后,分发选择临时,添加一个存储,最后另存为保存apk之后就可以在真机上运行了

640?wx_fmt=jpeg

640?wx_fmt=jpeg

 

至此,我们在vs2017上的第一个android demo就完成了,7.63MB,看来要vs2017开发android程序要建立在这个大小之上了,至于性能就只能以后功能代码多了再观察了

640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C51蜂鸣器和数码管动静态显示

蜂鸣器代码 #include<reg52.h> #include<intrins.h>#define uint unsigned int #define uchar unsigned charsbit beepP2^3; uchar temp; void delay(void) //误差 -0.000000000023us {unsigned char a,b;for(b221;b>0;b--)for(a207;a>0;a--); } void mai…

MYSQL 定时自动执行任务

MYSQL5.1开始支持EVENT功能&#xff0c;类似Oracle和MSSQL的定时任务job功能。有了这个功能之后我们就可以让MySQL自动的执行存储过程来实现数据汇总等功能了&#xff0c;不用像以前哪样手动操作完成了。下面我们来测试下&#xff0c;在MYSQL中如何自动执行指定存储过程&#x…

docker删除本地已下载的镜像

1&#xff1a;首先用 docker images 查看一下本地已下载的镜像 2&#xff1a;使用 docker rmi --force IMAGED ID 删除镜像

51单片机独立键盘和矩阵键盘

独立键盘代码&#xff1a; #include<reg52.h> #include<intrins.h>#define uint unsigned int #define uchar unsigned charsbit beepP2^3; sbit DUAN P2^6;//数码管段选 sbit WEIP2^7; //数码管位选sbit key_s2 P3^0;//独立按键s2 sbit key_s3 P3^1;//独立按键s3…

SQLSERVER数据库内存占用高的解决方法

远程登录服务器时发现程序执行时特别卡&#xff0c;利用任务管理器查看了下系统资源使用情况&#xff0c;监视一段时间后发现CPU占用不大&#xff0c;但是内存占用量居高不下&#xff0c;然后发现是Sqlserver.exe这个服务占用内存很大&#xff0c;达到了近2G服务器配置的8G内存…

docker ps 和docker ps -a

列出正在运行的容器 docker ps 显示所有的容器&#xff0c;包括未运行的 docker ps -a

51单片机8*8点阵屏、取模软件的使用

取模软件网盘提取 链接&#xff1a;https://pan.baidu.com/s/1YYQo_tZNCXlo9uWVbtsNdg 提取码&#xff1a;jfbr 74HC595芯片原理图&#xff1a; 两片595芯片级联驱动点阵屏只需要三个IO口&#xff0c;串行入&#xff08;一次只能传一个数据&#xff0c;S_CLK&#xff09;并行…

(Object-C)学习笔记(一)--开发环境配置和与c语言的区别

博主是大三快要实习的学生&#xff0c;作为软件技术专业的我认真的考虑了一下出路&#xff0c;认为去干起点低低java不如花点钱选择iOS。正好我也对iOS很感兴趣&#xff0c;虽然我赶不上08年之后的那一段互联网热潮&#xff0c;但是这一段时间互联网仍旧稳步发展&#xff0c;而…

MVC下实现LayUI分页的Demo

1、后台获取数据示例public JsonResult GetPageNew(int page,int pagesize){var list _context.ArticleInfo.Skip(page).Take(pagesize).ToList();return Json(new { data list, total list.Count });}2、View视图<head><meta charset"UTF-8"><tit…

使用docker安装elasticsearch

下载elasticsearch6.4.0的docker镜像: docker pull elasticsearch:6.4.0 修改虚拟内存区域大小&#xff0c;否则会因为过小而无法启动: sysctl -w vm.max_map_count262144 使用docker命令启动 docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \ -e "discov…

中断系统详解、外部中断

51单片机各个引脚功能 IO口引脚&#xff1a; 中断系统的主要功能&#xff1a;处理随机突发事件 中断系统结构&#xff1a; 什么是中断系统&#xff1a; 数据的输入/输出传送方式&#xff1a; 中断传送方式特点&#xff1a; 51系统允许的5个中断源&#xff1a; 51单片…

android app两种调试方法

方法一&#xff1a; 1、使用apktool的-d选项反编译apk文件 java -jar apktool.jar d -d target.apk -o output 2、在AndroidManifest的application节点中添加 android:debuggable"true" 3、在入口点的类的onCreate中添加如下代码等待调试 invoke-static{}, La…

2019温馨的元旦祝福语 2019元旦祝福语大全!收藏备用!

打开日历新日子&#xff0c;2019年展开新篇子&#xff0c;送你祝福金盒子&#xff0c;包含吉祥话段子&#xff0c;金银财宝满屋子&#xff0c;升官发财有路子&#xff0c;聪明赛过孙猴子&#xff0c;拥有致富鬼点子&#xff0c;娶妻生子抱孩子&#xff0c;没事天天找乐子&#…

定时/计数器(定时和计数的功能)、定时器中断

定时/计数器实现功能&#xff1a; &#xff08;1&#xff09;定时功能&#xff1a; 定时/计数器说明&#xff08;最高单次计时时间是71毫秒65535*1.085us&#xff0c;1.085us是机器周期&#xff09;&#xff1a; 使用51定时/计数器步骤: 定时/计算器控制寄存器&#xff1a;…

jquery.cookie中的操作之与换肤

jquery.cookie.js的插件&#xff0c;插件的源代码如下&#xff1a; /*** Cookie plugin** Copyright (c) 2006 Klaus Hartl (stilbuero.de)* Dual licensed under the MIT and GPL licenses:* http://www.opensource.org/licenses/mit-license.php* http://www.gnu.org/license…

51单片机—串口通信

计算机串行通信&#xff1a; 并行通信&#xff1a; 串行通信&#xff1a; 异步通信&#xff1a; 同步通信&#xff1a; 串行通信的传输方向&#xff1a; 串行通信常见的错误校验&#xff1a; 传输速率比特率&#xff08;波特率&#xff09;&#xff1a; &#xff08;fos…

IIC总线通讯协议、EEPROM芯片

EEPROM芯片&#xff1a; 掉电不会丢失数据&#xff0c;可以保存数据。 IIC串行总线的组成及工作原理&#xff1a; IIC总线传输协议 IIC产生起始与终止信号&#xff1a; IIC字节的传送与应答&#xff1a; 应答位作用&#xff1a; 数据帧格式&#xff1a; 总线寻址 软件模…

【Xamarin挖墙脚系列:最重要的布局ListView】

安卓的几个重要的布局 线性布局 相对布局 Table布局 Tab布局 表格Grid布局 列表布局。 这几种基本的布局的方式&#xff0c;最重要的是列表布局。任何一个程序&#xff0c;基本都可以划分为 3点一线模式&#xff08;类别 列表 详细&#xff09;&#xff0c;我个人称呼它为CLD…

STM32F1 GPIO工作原理初探

GPIO工作方式&#xff1a; 1、四种输入模式 输入浮空 输入上拉 输入下拉 模拟输入 2、四种输出模式 开漏输出&#xff1a; 只可以输出强低电平&#xff0c;高电平得靠外部电阻拉高。输出端相当于三极管的集电极&#xff0c;要得到高电平状态需要上拉电阻才行&#xff0…

STM32F103ZET6 点灯的三种操作方式(库函数、寄存器、位操作)

LED硬件连接&#xff1a; 点灯的基本步骤&#xff1a; 库函数版本 重要函数&#xff1a; main.c部分&#xff1a; #include "stm32f10x.h" #include "LED.h" #include "delay.h"int main(void) {LED_Init();//GPIOB、E初始化delay_init()…