美文网首页
模块1:“Hello World” - 运行程序

模块1:“Hello World” - 运行程序

作者: jingz课程 | 来源:发表于2019-02-26 17:15 被阅读0次

运行程序

在开发阶段,程序可以运行在模拟器上,也可以运行在实机上。

  • 模拟器运行
    模拟器即在桌面电脑上创建一台虚拟的Android设备并运行。利用模拟器技术可以在开发初期阶段降低成本。然而模拟器本身提供的能力毕竟不如真机全面,例如不能进行真实定位、不能真正的调用摄像头、传感器等硬件设备。

对于机房来说,机器性能较低,运行特备是启动模拟器非常缓慢,造成学习和开发效率降低。这也是前面课程中建议大家自带电脑,自行部署开发环境的原因,通常大家私人电脑普遍配置较高。

  • 真机运行
    只需要将Android手机设置为开发者模式并开启USB调试选项,即可连接PC机进行程序的运行和调试。真机运行程序速度快、表现真实,唯一的缺点就是需要购买一台Android手机,成本可观。

目前实验室没有提供大量Android手机作为实验设备的条件。有Android手机或平板的同学建议使用真机调试。


创建虚拟设备

选择Tools菜单第一项AVD Manager命令。AVD的意思是Android Virtual Device,即Android虚拟设备。随后出现AVD Manager对话框:

AVD Manager

该对话框中会列出目前已经创建的虚拟设备。如果已经存在这样的虚拟设备,并且Android API版本与你的项目要求一致,便可点击对应行末尾的绿色播放按钮将其启动起来。

如果没有现成可用的AVD,则要创建一个。点击左下角的“Create Virtual Device...”按钮进入虚拟设备配置对话框:

虚拟设备配置

比如选择“Nexus 5X”作为被模拟的设备型号,然后点击“Next”按钮进入系统映像(System Image)选择对话框。简单地说,在这里我们将选择模拟器运行的Android版本:

系统映像

分别查看以下对话框中的3个标签页,它们的区别是什么?

  • x86 Images:基于Intel x86处理器的系统镜像。对于支持Hyper-V技术的计算机可以创建高速运行的虚拟设备。其中原理,可以不准确的将虚拟设备理解为一台基于台式机CPU的Android设备。
  • Recommended:官方推荐的镜像版本,是“x86 Images”中版本较新的一部分,并且考虑到了与Google Play官方应用商店的兼容性。
  • Other Images:基于ARM处理器的系统镜像。实际上ARM架构的处理器在业界占据主流地位,全部的苹果产品和大部分的Android设备都搭载ARM处理器。但是对于PC端开发来说,需要基于软件模拟ARM指令集,因此直观的后果就是模拟器启动运行非常缓慢。

对于实验室的机器,已经开启了对Hyper-V的支持,因此我们选择“x86 Images”标签页中的如下的条目:

基于Intel x86处理器的Android 9.0系统映像

待选中此条目后,如果发现“Next”保持灰色无法点击,这意味着目前在本机上并不存在对应的系统映像。点击第一列“Pie”后面的蓝色“Download”链接进行下载——此时务必保持网络畅通。

下载过程在实验室通常比较缓慢,因为实验室的机房系统会对每一个文件进行安全控制,这无疑大大降低了数据传输和存储的效率。没办法,需要耐心。

待下载过程结束,点击右下角“Finish”按钮返回上一个对话框。此时可见“Next”按钮已经激活。点击进入下一个对话框:

根据你自己的趣味给新的AVD命名,其它选项暂时不去理会,点击“Finish”按钮结束创建。此时新设备会出现在虚拟设备列表中:

新设备

运行之:

启动虚拟设备

不出意外的话,最终能够进入到如下的Android系统桌面:

AVD启动完毕

运行程序

准备好设备(真机或模拟器)后即可运行程序。选择“Run”菜单下的“Run”命令,或者按快捷键Control+R(Mac)/Shift+F10(Win)运行,弹出设备选择对话框:

选择设备

选中一个可用的设备,点击右下角“OK”按钮。Android Studio将编译程序、构建APK包并安装到设备上,最后将其运行起来:

运行程序

如果一切顺利,我们Hello World项目的App窗口将会展现在设备屏幕上。这是一个通过向导产生的最简单的程序,标题栏和内容区的文字都设置成了我们的项目名称。

如果顺利走到此处,表明项目创建顺利,可以开始后续的开发工作了。

相关文章

网友评论

      本文标题:模块1:“Hello World” - 运行程序

      本文链接:https://www.haomeiwen.com/subject/wursyqtx.html