Android应用开发教程(第2版)
上QQ阅读APP看书,第一时间看更新

1.2 搭建Android应用程序开发环境

02 Android开发环境搭建

某用户想在自己刚刚购买的手机上编写一个小游戏,但是还需要在PC上配置相应的开发环境,这样程序编制完成后,可以安装到手机上运行。

Android开发程序使用的是Java语言,由于Android Studio安装时自带JRE,因此不需要单独配置Java环境。在Windows下搭建Android的开发环境主要完成以下工作。

➢ 安装用于程序开发的IDE(Integrated Development Environment,集成开发环境):Android Studio。

➢ 安装并升级Android的开发工具包:SDK。

➢ 创建Android虚拟设备:AVD。

1.2.1 安装Android Studio

Android Studio是Google推出的一个Android集成开发工具。Android Studio基于IntelliJ IDEA,类似于Eclipse ADT,Android Studio提供了集成的Android开发工具用于开发和调试Android应用程序。

通过官网https://developer.android.com/sdk/index.html或中文社区下载最新版本的Android Studio,双击下载的文件,启动安装程序,如图1-2所示。

图1-2 启动安装程序

整个安装过程与普通程序类似,如果没有特殊要求,一直单击“Next”按钮即可完成安装。

1.2.2 启动Android Studio并安装Android SDK

Android Studio推出以后,无须单独下载Android SDK,直接使用Android Studio的集成工具完成Android SDK的管理。

1)完成Android Studio的安装后,第一次启动时,由于没有完成Android SDK的下载管理,Android Studio会显示图1-3所示的界面,提示SDK的处理要求。

图1-3 Android SDK下载管理

2)根据自己的网络情况,若要配置特殊的网络链接方式,则单击“Setup Proxy”按钮进行详细配置。否则单击“Cancel”按钮即可。完成后进入图1-4所示的“Welcome”界面。

3)依次单击“Next”按钮,设置Android Studio的配置参数、主题风格,一般保留默认值即可,直到出现如图1-5所示的界面。这是首次启动Android Studio开发工具而没有默认应用项目时显示的处理界面。

图1-4 Welcome界面

图1-5 Android Studio首次启动界面

4)单击右下角“Configure”按钮,在下拉列表中选择“SDK Manager”,进入图1-6所示的SDK管理界面。

图1-6 SDK管理界面

自Android发布以来,差不多每半年就会有一次重要更新。每个版本的Android都以甜点名命名,如表1-1所示。

表1-1 Android的版本代号和别名

5)根据开发需要,选择适用的Android版本,单击“OK”按钮完成所选版本的下载和安装,如图1-7所示。

图1-7 下载Android

1.2.3 模拟器管理

1)执行“Configure”→“AVD Manager”菜单命令启动AVD管理器,如图1-8所示。

图1-8 AVD管理器界面

2)单击“Create Virtual Device”按钮,新建一个AVD,选择机型如图1-9所示,可以创建多个不同的虚拟设备以供测试。

图1-9 AVD机型设置

3)单击“New Hardware Profile”按钮,可对模拟器的硬件进行详细的配置,如图1-10所示。

图1-10 配置模拟器硬件参数

4)在图1-9中单击“确定”按钮,选择模拟器运行所需的Android版本映像文件。如果没有对应的映像文件,需要先单击“Download”超链接下载,如图1-11所示。

图1-11 选择模拟器映像文件

5)在图1-12所示界面中再次确认模拟器的参数配置信息,这里仍然可以对各参数做修改,完成后单击“完成”按钮完成模拟器的创建。

6)在图1-8所示的AVD管理器界面中选中模拟器,并单击右侧的图标启动模拟器。AVD的初始启动时间比较长,需要耐心等待,AVD模拟器界面如图1-13所示。

图1-12 AVD参数确认

图1-13 AVD模拟器界面

1.2.4 SDK Tools常用命令

在SDK安装路径下的platform-tools和tools目录下提供了一些SDK工具命令,可以在Windows的命令窗口或Android Studio底部的Terminal窗口中使用,为了方便,可将这两个目录添加到Windows的path环境变量中。这里重点讲述常用命令adb和mksdcard的使用,其他的命令请查阅参考资料。

1.adb命令

Android调试桥(Android Debug Bridge)adb.exe是一个多用途命令行工具。它允许开发人员与模拟器实例或连接的Android设备进行通信,是一个由三部分组成的客户端-服务器程序。

➢ 运行于本地计算机的客户端。开发人员通过adb命令来调用客户端。

➢ 运行于计算机后台进程的服务器。服务器管理客户端与运行adb守护进程的模拟器或设备之间的通信。

➢ 守护进程,作为后台进程运行于每个模拟器或设备中。

(1)启动和关闭adb服务

模拟器在运行一段时间后,adb服务可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。

(2)查询连接的模拟器/设备

有时需要启动多个模拟器,或启动模拟器的同时通过USB数据线连接了真机。此时可以使用如下的命令查询当前连接了多少个模拟器或真机。

执行上面的命令后,会输出如图1-14所示的信息。

图1-14 查询连接的模拟器与设备

其中第1列的信息表示模拟器或真机的标识。emulator-5554表示模拟器,其中5554表示adb服务为该模拟器服务的端口号。每启动一个新的模拟器,该端口号都不同。HT9BYL904399表示通过USB数据线连接的真机。输出信息的第2列都是device,表示当前设备都在线。如果该列的值是offline,表示该模拟器没有被连接到adb上,或模拟器没有响应。

(3)安装、卸载和运行程序

在Android Studio中运行Android应用程序必须有Android源码,如果只有apk文件(Android应用程序的发行包,相当于Windows中的exe文件)需要安装和运行,就需要使用adb命令。假设要安装一个androidtest.apk文件,可以使用如下的命令。

如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,会直接将程序安装在手机上。

如果在安装程序之前,该程序已经在模拟器或真机上存在,则需要先卸载这个应用程序,然后再安装。或使用下面的命令直接重新安装。

假设androidtest.apk中的package是com.sample.androidtest,可以使用如下的命令卸载这个应用程序。

在卸载应用程序时可以加上-k命令行参数保留数据和缓存目录,只卸载应用程序。命令如下所示。

如果机器上有多个模拟器或真机实例,也可以使用-s参数指定具体的模拟器或真机。例如下面的命令在指定的emulator-5554模拟器上安装应用程序。

如果想在模拟器或真机上运行已安装的应用程序,除了直接在模拟器或真机上操作外,还可以使用如下的命令直接运行程序。

其中Main是androidtest.apk的主Activity,相当于Windows应用程序的主窗体或Web应用程序的主页面。am是shell命令。

(4)文件复制

可使用adb命令完成模拟器/设备与本地计算机之间的文件复制。与文件安装不同,文件复制可以用于任意类型的文件。将当前目录下的文件localfile.txt从本地计算机复制到模拟器/设备实例的sdcard\test目录下的命令如下。

将文件从模拟器/设备实例复制到本地计算机的命令如下。

(5)进入shell

Android平台底层使用Linux内核,因此可以使用shell进行操作。进入shell的命令如下。

2.mksdcard命令

mksdcard命令可以快速创建FAT32磁盘镜像,启动模拟器时加载该磁盘镜像可以模拟真实设备的SD卡。使用此命令的好处是可以在多个模拟器间共享SD卡。

例如,在当前目录下创建一张卷标为f、容量为2GB的SD卡,映像文件名为sdcard.img,命令行如下。

创建好sdcard.img映像文件后,就可以在AVD的设备配置界面的“SD card”信息功能选择使用此外部文件,这样AVD在启动时就可以加载此SD卡,如图1-15所示。

如果需要在模拟的SD卡上管理文件夹,可以使用adb命令进入shell,使用Linux的Shell命令进行文件夹管理。

Android Studio提供了Device File Explorer视图管理各个连接设备内的文件信息。在Android Studio中执行“View”→“Tool Windows”→“Device File Explorer”菜单命令,打开如图1-16所示的视图窗口,在其中选中目标并右击,在快捷菜单中选择所需命令,完成所连接设备的文件管理以及与本地计算机之间的文件导入、导出处理。

图1-15 配置模拟器的SD卡

图1-16 Device File Explorer视图窗口