学习渠道
1.创建
- 运行 Android Studio ,开始创建项目,选择 Start a new Android Studio project;
- 选择项目类型为 Phone and Tablet, 界面选择 Empty Activity,点击 Next;
- 填写项目信息;
- 指定项目名称;
- 指定软件包名称。默认情况下,此软件包名称也会成为你的应用 ID。此名称以后可以更改;
- 指定项目的本地保存位置;
- 选择你希望 Android Studio 在为新项目创建示例代码时使用的语言;
- 选择你希望应用支持的最低 API 级别。当你选择较低的 API 级别时,你的应用可以依赖的现代 Android API 会更少,但能够运行应用的 Android 设备的比例会更大。当选择较高的 API 级别时,情况正好相反;
- 如果你选择的项目类型通过 Google Play 免安装体验支持免安装体验,并且你希望为该应用启用这种体验,请选中 This project will support instant apps 旁边的复选框;
- 如果你希望项目默认使用 AndroidX 库,请选中 Use AndroidX artifacts 旁边的复选框。AndroidX 库是 Android 支持库的改进替换;
- 准备好创建项目后,点击 Finish。
- 项目创建完成后的初始代码。
创建模拟器
- 打开模拟器管理器,依次点击 Tools > AVD Manager;
- 在模拟器管理器内点击 Create Virtual Device;
- 选择模拟器硬件配置,默认即可,点击 Next;
- 选择模拟器 Android 系统类型,点击 Download 可以在线下载,点击 Next;
- 确认模拟器配置,默认即可,点击 Finish;
- Android Studio 中即可看到我们刚创建的模拟器了。
运行应用
- 点击工具栏上的箭头按键,编译并运行 Hello World 应用;
- 应用在模拟器上的运行效果。
安装模拟器
- 在 Android Studio 中依次点击 Tools > SDK Manager;
- 切换到 SDK Tools 页,勾选 Android Emulator;
- 点击 OK 完成安装。
创建和管理虚拟设备 (AVD)
Android 虚拟设备 (AVD) 是一种配置,用于定义在 Android 模拟器中模拟的 Android 手机、平板电脑、Wear OS、Android TV 或 Android Automotive OS 设备的特性。虚拟设备的创建和管理等都通过 AVD Manager 来操作。
创建AVD
- 依次点击 Tools > AVD Manager 以打开 AVD Manager;
- 点击 AVD Manager 对话框底部的 Create Virtual Device,系统会显示 Select Hardware 页面;
- 选择硬件配置文件,然后点击 Next,系统会显示 System Image 页面;
- 选择针对特定 API 级别的系统映像,然后点击 Next;
- 根据需要更改 AVD 属性,然后点击 Finish,完成虚拟设备的创建。
- Tips:点击 Show Advanced Settings 以显示更多设置,如皮肤等。
关于硬件配置文件
-
在Select Hardware 页面中,点击 New Hardware Profile 或者 Clone Device;
-
在 Configure Hardware Profile 页面中,根据需要更改硬件配置文件属性;
- 点击 Finish。
Android 模拟器的控制台命令
每个正在运行的虚拟设备都提供了一个控制台,可查询和控制模拟设备的环境。例如,当我们的应用在模拟器上运行时,我们可以使用控制台来管理端口重定向、网络特性和电话事件等。
启动和停止控制台会话
要连接到正在运行的虚拟设备的控制台,请执行以下操作:
第一步: 打开终端窗口并输入以下命令:
telnet localhost [console-port]
模拟器的端口号:
第二步: 控制台显示 OK 后,输入 auth auth_token 命令:
auth auth_token
-
auth_token 是从哪里获得呢?在第 1 步进行 telnet 连接时,命令行输出中已经告诉了我们 auto_token 就在 .emulator_console_auth_token 文件中。
-
.emulator_console_auth_token 文件内容如下:
-
输入 auth 命令:
Tips:此时我们已经连上模拟器控制台并完成身份验证。
第三步: 连接到控制台后,输入控制台命令:
-
模拟器控制台要求先进行身份验证,然后才能输入控制台命令,第2步我们已经完成了身份验证;
-
输入 help 可查看控制台命令的列表并了解特定的命令;
第四步: 要退出控制台会话,请输入 quit 或 exit;
模拟器控制台命令参考
常规命令
命令 | 说明 |
---|---|
avd {stopstartstatusname} | 查询、控制和管理虚拟设备。 |
avd snapshot {listsave nameload namedelete name} | 利用快照保存和恢复设备状态。 |
fold | 折叠设备以显示其较小的屏幕配置(如果设备可折叠且当前处于展开状态)。 |
unfold | 展开设备以显示其较大的屏幕配置(如果设备可折叠且当前处于折叠状态)。 |
kill | 终止虚拟设备。 |
ping | 检查虚拟设备是否正在运行。 |
rotate | 以 45 度的增量逆时针旋转 AVD。 |
地理位置命令
命令 | 说明 |
---|---|
geo fix longitude latitude satellites [altitude] | 向模拟器发送简单的 GPS 定位。以十进制度为单位指定 longitude 和 latitude。使用 1 到 12 之间的数字指定用于确定位置的 satellites 数量,并以米为单位指定 altitude。 |
geo nmea sentence | 向模拟设备发送 NMEA 0183 语句,就像是从模拟的 GPS 调制解调器发送的一样。让 sentence 以“KaTeX parse error: Expected 'EOF', got '”' at position 3: GP”̲开头。目前仅支持“GPGGA”和“$GPRCM”语句。以下示例是一个 GPGGA(全球定位系统定位数据)语句,它描述了 GPS 接收器接收的时间、位置和定位数据: |
电源状态命令
命令 | 说明 |
---|---|
power display | 显示电池和充电器状态。 |
power ac {onoff} | 将交流电充电状态设为 on 或 off。 |
power status {unknownchargingdischargingnot-chargingfull} | 按照说明更改电池状态。 |
power present {truefalse} | 设置电池存在状态。 |
power health {unknowngoodoverheatdeadovervoltagefailure} | 设置电池运行状况。 |
power capacity percent | 将电池剩余电量状态设为 0 到 100 之间的百分比。 |
网络连接状态命令
命令 | 说明 |
---|---|
network status | 检查网络状态以及当前的延迟和速度特性。 |
network delay latency | 更改模拟网络延迟。 |
network speed speed | 更改网络传输速率。 |
电话模拟命令
命令 | 说明 |
---|---|
gsm {callacceptcancelbusy} phonenumber | 模拟电话的呼入、接听、挂断、繁忙。 |
gsm {datavoice} state | data state 命令用于更改 GPRS 数据连接的状态,data voice state 则用于更改 GPRS 语音连接的状态。 |
gsm hold | 将通话状态更改为 hold。只有在当前状态为 active 或 waiting 时,才能将通话状态更改为 hold。 |
gsm list | 列出所有呼入电话和外拨电话及其通话状态。 |
gsm status | 报告当前的 GSM 语音/数据连接状态。相关的值就是前述 voice 和 data 命令的值。 |
短信模拟命令
命令 | 说明 |
---|---|
sms send sender-phone-number textmessage | 生成收到的模拟短信。 |
模拟器的常用操作
模拟器屏幕导航
模拟器屏幕支持的导航手势如下:
功能 | 说明 |
---|---|
滑动屏幕 | 指向屏幕,按住主鼠标按钮,在屏幕上滑动,然后释放。 |
拖动条目 | 指向屏幕上的某个条目,按住主鼠标按钮,移动该条目,然后释放。 |
点按(触摸) | 指向屏幕,按主鼠标按钮,然后释放。 例如,我们可以点击文本字段以开始输入内容、选择应用,或者按某个按钮。 |
点按两次 | 指向屏幕,快速按两次主鼠标按钮,然后释放。 |
轻触并按住 | 指向屏幕上的某个条目,按主鼠标按钮,保持一段时间,然后释放。例如,我们可以打开某个条目的选项。 |
输入 | 我们可以使用计算机键盘或者模拟器屏幕上弹出的键盘在模拟器中输入内容。例如,选择某个文本字段后,我们可以在其中输入内容。 |
双指张合 | 按 Ctrl 键(在 Mac 上,按 Command 键)可以调出双指张合手势多点触控界面。鼠标作为第一根手指,鼠标关于锚点对称的点为第二根手指。拖动光标以移动第一个点。点击鼠标左按钮相当于同时触摸两个点,释放按钮则相当于张开两根手指。 |
纵向滑动 | 在屏幕上打开纵向菜单,然后使用滚轮(鼠标滚轮)滚动浏览菜单项,直到看到所需的菜单项。点击该菜单项即可将其选中。 |
模拟器工具面板
最下面的三个点是【模拟器扩展控制台】
※设备文件浏览器
-
在 Android Studio 依次点击 View > Tool Windows > Device File Explorer 或点击工具窗口栏中的 Device File Explorer 按钮以打开设备文件浏览器。
-
在文件浏览器窗口中与设备内容交互。右键点击某个文件或目录可创建一个新的文件或目录,将选定的文件或目录保存到计算机上,上传、删除或同步文件。双击某个文件可在 Android Studio 中将其打开。
Android 真机的使用
-
启用开发者选项
-
启用 USB 调试
-
安装 ADB
-
安装 USB 驱动程序
-
下载合适的 USB 驱动程序
由于不同品牌的手机,USB 驱动程序也是不同的,所以推荐大家从品牌厂商的官网下载 USB 驱动程序。
-
安装驱动程序
下载 USB 驱动程序后,请按照下面的说明操作,根据 Windows 版本以及是首次安装还是升级现有驱动程序,安装或升级驱动程序。Windows 10
要在 Windows 10 系统上首次安装 Android USB 驱动程序,请执行以下操作:- 将 Android 设备连接到计算机的 USB 端口;
- 在 Windows 资源管理器中,打开计算机管理;
- 在计算机管理左侧窗格中,选择设备管理器;
- 在设备管理器右侧窗格中,找到并展开便携式设备或其他设备,具体取决于看到的是哪一项;
- 右键点击已连接设备的名称,然后选择更新驱动程序软件;
- 在硬件更新向导中,选择浏览计算机以查找驱动程序软件,然后点击下一步;
- 点击浏览,然后找到 USB 驱动程序文件夹。例如,Google USB 驱动程序位于 android_sdkextrasgoogleusb_driver;
- 点击下一步以安装驱动程序。
-
Windows 7
- 要在 Windows 7 系统上首次安装 Android USB 驱动程序,请执行以下操作:
- 将 Android 设备连接到计算机的 USB 端口;
- 从桌面上或 Windows 资源管理器中右键点击计算机,然后选择管理;
- 在左侧窗格中选择设备;
- 在右侧窗格中找到并展开其他设备;
- 右键点击相应的设备名称(如 Xiaomi),然后选择更新驱动程序软件。这将启动硬件更新向导;
- 选择浏览计算机以查找驱动程序软件,然后点击下一步;
- 点击浏览,然后找到 USB 驱动程序文件夹。(Google USB 驱动程序位于
android_sdkextrasgoogleusb_driver
。) - 点击下一步以安装驱动程序
升级 Android USB 驱动程序
-
要在 Windows 7 及更高版本的系统上使用新驱动程序升级现有的 Android USB 驱动程序,请执行以下操作:
-
将 Android 设备连接到计算机的 USB 端口;
-
从桌面上或 Windows 资源管理器中右键点击计算机,然后选择管理;
-
在“计算机管理”窗口的左侧窗格中选择设备管理器;
-
在右侧窗格中找到并展开 Android 手机;
-
右键点击 Android Composite ADB Interface,然后选择更新驱动程序。这将启动硬件更新向导;
-
选择从列表或特定位置安装,然后点击下一步;
-
选择在这些位置搜索最佳驱动程序,取消选中搜索可移动介质,并选中在搜索中包含此位置;
-
点击浏览,然后找到 USB 驱动程序文件夹。(Google USB 驱动程序位于
android_sdkextrasgoogleusb_driver
。); -
点击下一步以升级驱动程序。
安装和运行程序
至此,真机通过 USB 线连上 PC时,Andrid Studio 界面上应该可以看到真机连接成功,显示出真机的型号。
我们只需要点击工具栏上的 Run 图标,即可将应用安装在真机上并运行。