combox默认选中第一个_Android9编程三:运行第一个App

接上回:Android9编程二:创建第一个App

当前这个工程已经具备了一个页面,而且是可以运行的,运行一个APP很简单,点菜单栏下面工具栏上的绿色三角箭头即可:

22cca4ad619c9959e7c56132c6c2a81a.png

点了之后,出现如下窗口:

26982da05285112ad0b7da85c16fa07f.png

这个窗口让我们选择一个Android设备来运行APP。

APP必须运行在Android设备上,如果你指定了一个设备,Android Studio就会把我APP安装到这台设备上并自动开启这个APP。但是现在这个窗口中显示“(没有)”,也就是没有设备,你的也应该一样。

现在看来运行一个APP还不是那么简单,但是不要怕,也不是什么大问题,我们只要有一台Android设备就行了。

设备分为真实设备和虚拟设备,这两种都可以运行APP。真实设备就是你的Android手机或平板,虚拟设备是电脑中用软件模拟出来的Android虚拟机。如果你手上有Android手机或平板,可以把它连接到电脑上,让Android Studio找到它,下面讲一下如何把真实的设备连接到Android Studio中。

一、在真实设备上调试

让Android Studio找到真实的设备,需要两步(这两步不分先后啊):

  • 1)在设备上开启调试(DEBUG)模式。
  • 2)用USB线把电脑与设备连接起来。

第二步连弱智都会,就不多讲了,但是要注意,把你的设备连接到的是运行Android Studio的电脑,而不是不相干的电脑(好像有点废话的样子)。

重点讲第一步。不同版本的Android系统,其打开调试的方式有点不一样,我们讲一下比较新的版本的方式,旧本版本的方式自己也可以从网上搜索到。其实我也是在网上搜到的,所以我先打开某个搜索引擎(微软必应)的主页:

83eeac9c8cfdbaa9b3c42bb4910aa97a.png

以三星手机为例,输入“三星手机打开调试”,点右边的搜索图标或按回车键(当然你也可以输入“安卓手机打开调试”之类的语句),搜索结果中的任何一个几乎都对我们有帮助,比如我找了一个在三星S4上开启调试的教程,结果在我的三星A8上也适用。

跟据教程说明,打开调试的过程是这样的:打开设置(也可叫做“设定”)—>点“关于设备”—>点“版本号”或“内部版本号”
当第一次点,会提示“点N次开启调试”之类的话,跟着做就行了。如果已经启用调试模式了,会提示已经开启,此时就不必再次开启了。

开启开发模式之后,再回到手机的设置主页面,能看到多了一条“开发者选项”,点它进入开发者选项页面,点最上面的“开”,就打开了调试模式。但是可以看到下面还有好多设置项,不用理它们,只需在其中找到“USB调试”这一条,开启它即可。

当你把手机连到电脑上之后,再点“运行”,是否看到了类似这样的画面?

1971b1123ec7b1d075239b6ca7874448.png

可以看到真实的设备被找到了,选中它,点“OK”,就可以在这部设备上运行App了(可能编译和安装APP的过程要花一点时间,请耐心等待)。

注意!一般原装的USB数据线都可以让电脑识别出设备,但是如果用的是后期买的便宜线,充电可能没问题,用来调试可能就不行了。

二、配置虚拟机

上一节教会了你在真机上开启调试,但如果你手中没有Android真机怎么办? 如果你真机的系统版本太低怎么办(还记得建立项目时,需要我们选择最低能安装到的系统版本吗?)? 再或者说,我们想在不同Android版本的系统中测试我们的App怎么办? 不用害怕,我们有Android虚拟机!我们现在就通过Android Studio提供的工具来创建虚拟机。

  • 1)点主菜单中的”Tools(工具)”:

62400c18ef2f2052e742ac693f73f728.png
  • 2)在出现的菜单中点“Android”,然后在出现的子菜单中点“AVD Manager”,如下图 :

65d9abb3f9924c817b2316a28ab7b4d5.png
  • 3)现在会出现如下窗口,点按钮“Create Virtual Device(创建虚拟设备)”即开始创建:

e2a4a39200ff2dbb979ae46adc57b944.png

其实也可以在点“运行”后,在设备选择对话框中点“Create New Virtual Device (创建新虚拟设备)”,如下图:

4bb724337324da64818e48f6dee1d99d.png

不论哪种方式,都会出现如下窗口:

1a8246143aa467c43773fc7201e316a2.png
  • 4)这个窗口让我们选择一个种设备去创建虚拟机。
    最左边区域是类别,TV表示电视设备,Wear表示穿戴设备,Phone表示手机,Tablet表示平板。中间区是具体设备属性,Name表示设备的名字,Size表示设备的屏幕尺寸,Resolution表示设备的分辩率,Density表示设备像素的密度。最右边区域是预览信息。
    你可以选一个设备,然后点“Next”按钮,出现如下窗口:

fdadcbd2cec356c24d2ffc265944ce11.png
  • 5)这个窗口让我们选择一个System Image(系统镜像)
    系统镜像就是一种模拟操作系统安装光盘的文件,就像我们Ghost Windows时用到的“.iso”文件。
    左边区域的上面三有个Tab页,让我们选择不同的镜像。第一个Recommended是推荐的镜像,第二个是x86 Images是x86镜像,第三个是其它类型的镜像。注意,如果你不连网的话,表格中是不会出现镜像信息的。
    表格中一行是一个镜像文件。第一列是镜像所对的应Android系统的名字(Android每个大版本都用一种甜品的名字作代号)。第二列是所支持的SDK的版本,第三列是所兼容的CPU架构,第四列是操作系统的版本号以及所包含的附加功能。黑色的行表示是已下载到本地的镜像文件,而灰色的行是未下载到本地的镜像文件。可以看到在灰色的行上的“名字”列中,名字的旁边是“Download(下载)”,点它就可以下载这个镜像文件。不需要全部下载,只需下载你所需的镜像文件即可。
    可以看到推荐的都是兼容X86架构的镜像,你点Tab页的“Other Images(其它镜像)”,就可以看到非X86的镜像,比如“armeabi”,“arm64”等,这些都是以“arm”开头,表示兼容ARM架构的CPU。其实我们的真实设备一般都是ARM架构的CPU,但是虚拟机却推荐我们使用X86架构的镜像,这是为什么呢? 因为我们的用于开发的电脑都是X86架构的,运行在上面的虚拟机如果也是X86架构,那么其运行就能优化。你完全可以创建ARM架构的虚拟机,但是那启动速度比乌龟还慢。也许你看此书时,ARM架构的虚拟机也被优化到很快了也很难说呢。
    好,现在你选择一个已下载到本地的镜像,然后点“Next”,出现如下画面:

198477c47715dccacdd2a4cc1a709a1e.png
  • 6)这里我们可以对虚拟机进行进一步的设置。
    我看还是不用了吧,默认就很好,最多也就改改名字(AVD name)。注意右边区域中如果有以下提示的话,你需要安装叫做“HAXM”的工具,如下图所示:

65dcefe7fbab6984d87e9c73f5ca469d.png

要安装Haxm很简单,点一下超链接就自动下载安装。这个工具是帮我们提升X86虚拟机的运行速度的。

  • 7)点“Finish(完成)”,虚拟机开始被创建,这可能需要一段时间,请耐心等待。
    完成后,出现如下窗口:

2780fb0787dfdeb652b03f1db1138ccc.png

这里面列出了我们创建的所有虚拟机。最右边的三个图标是用于管理虚拟机的,比如启动,修改,删除等。绿三角箭头表示启动。你可以现在就点它一下试试,是不是看到有虚拟机启动了?恭喜你,你家多了一台Android设备!
也可以不在这里启动虚拟机,在运行APP时再启动,一样滴。

三、启动APP

当虚拟机或真实设备配置完成后,我们就可以启动APP了。点工具栏上的运行图标,可以看到如下窗口:

db99d5aa6a5b98a62ad6bc475974f94d.png

这个窗口让我们选择一个设备来运行我们的APP。靠近顶部的提示是告诉我们“没有检测到正在运行的USB设备或模拟器”,因为没有用USB线连接上手机或平板,也没有提前启动虚拟机,所以会有此提示。再往下的“Connected Devices”区列出所有已连接(已启动)的设备,这里是“None”,如果你提前启动了虚拟机或连接了真实设备,那么这里就能列出它们。再下面的“Available Virtual Devices”区列出的是已创建但未启动的虚拟机,我们可以在这里选择一个虚拟机,点“OK”,就会启动虚拟机,并且在虚拟机准备好之后,Android Studio会自动编译APP然后把编译出的APK文件(App安装包)安装到设备中,再启动App。
好了,行动起来,选中虚拟机,点“OK”吧,你看到了什么结果?(可能需要的时间比较长,请耐心等待)(摘自《Android9编程通俗演义》,京东淘宝及各大书店有售)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值