项目3创建第一个App 3.1项目目标: 用Android Studio创建App 使用Android Studio可以十分便捷且以全程可视化的方式完成App的创建、运行与调试。相较于其他Android开发工具,响应速度更快、UI主题更具设计性、调试程序更加智能等优势让Android Studio表现出更加优秀的属性。因此,使用Android Studio进行App的创建与设计将是一件相当快乐的事情,请大家保持愉快的心情开始App之旅。 3.2项目准备 3.2.1Android的内部结构 为了保证Android程序结构的一致性,Android Studio为每一个程序设置了相同的内部结构,该结构在Android项目建立之初就已经存在了。程序的内部结构是引导程序运行及应用的向导,也是程序员在进行程序编写与设计时需要掌握与熟悉的内容。因此,对程序的内部结构的介绍是必不可少的。这里以创建名为AndroidHello的项目为例进行介绍。大家可以发现一个App程序是由多个文件及文件夹共同组成的,每个文件或文件夹都有不同的意义和功能。 在新建的App工程文件中,Android Studio会自动生成许多文件,如图31所示。其中,重要的文件如下。 图31AndroidHello项目的程序内部结构 (1) app: 在Android Studio中进行编程时,一般分为Project(工作空间)、Module(模块)两种概念。app为创建项目时默认的模块,即一个Module、一个Android应用程序的文档结构。 (2) libs: 用于存放项目的类库,例如项目中会用到的.jar文件等。 (3) src: 用于存放该Android项目中用到的所有资源文件,例如图片等。 (4) androidTest: 用于存放应用程序单元的测试代码。 (5) main: Android项目的主目录,其中java目录存放.java源代码文件,res存放资源文件,包含图像、字符串资源等,AndroidManifest.xml是项目的配置文件。 (6) build.gradle: Android项目的Gradle构建脚本。 (7) build: Android studio项目的编译目录。 (8) gradle: 用于存放该项目的构建工具。 (9) External Libraries: 用于显示该项目所依赖的所有类库。 3.2.2Android的开发流程 对Android平台上的应用进行开发,可以按照如下流程来进行。 (1) 安装Android调试软件,配置开发环境。 (2) 创建Android虚拟机或硬件设备。 (3) 创建Android项目,编写代码,提供资源文件。 (4) 运行Android应用程序,用Android Studio运行程序并呈现效果。 (5) 调试Android应用程序,测试并发布。 3.3项目运行 3.3.1创建一个App 步骤1: 双击Android Studio的图标打开工具,如图32所示。 图32打开Android Studio时的加载画面 步骤2: 单击Start a new Android Studio project按钮,创建第一个Android项目,如图33所示。 图33创建Android项目 步骤3: 为新建项目设置属性。其中,项目的名称为HelloWorld,设定项目位置,然后单击Next按钮,如图34所示。 步骤4: 选择适当的SDK版本,然后单击Next按钮,如图35所示。 步骤5: 为App的运行选择一个Activity样式,例如Empty Activity,然后单击Next按钮,如图36所示。 步骤6: 设置Activity的名称和Layout的名称,然后单击Finish按钮,完成新建程序的前期设定,如图37所示,继而进入Android Studio的开发主界面,如图38所示。 3.3.2运行App 1. 使用模拟器运行App 为了避免系统报错,建议大家在创建模拟器之前单击SDK Manager按钮,更新Android SDK的相关配置,如图39所示。 步骤1: 单击AVD Manager按钮,弹出Android Virtual Device Manger窗口,如图310所示,然后单击按钮,创建虚拟设备模拟器。 图34为新建项目设置属性 图35选择SDK版本 图36设置App的Activity样式 图37为新建Activity设置文件名称 图38Android Studio的开发主界面 图39更新Android Studio的相关配置 图310Android Virtual Device Manager窗口 步骤2: 选择一种模拟器设备,如图311所示。 图311选择模拟器设备 步骤3: 确定设备后单击Next按钮,弹出System Image界面,选择系统版本,一般默认选择最高版本,如图312所示。 图312选择系统版本 步骤4: 单击Next按钮,弹出Verify Configuration界面,一般应用默认设置。需要注意手机模拟器外观, 一般将其设置为Automatic Emulated Performance,即自动配置大小,如图313所示。然后单击Finish按钮。 图313AVD Verify Configuration界面 步骤5: 加载一段时间后,模拟器即被创建出来,如图314所示。 图314新创建的模拟器 步骤6: 单击Run App按钮,即可弹出选择部署目标Select Deployment Target窗口,再选择可用虚拟设备Available Virtual Device,如图315所示。 图315可用模拟器设备界面 步骤7: 单击OK按钮运行App,可以通过Android Studio底部显示的情况来监视运行状态,加载一段时间后,即可出现使用模拟器运行的效果,如图316所示。 图316使用模拟器运行的效果 2. 使用手机运行App 步骤1: 使用USB的方式将手机与计算机连接。 步骤2: 在手机上选中“连接后启动调试模式”,如果是首次连接,计算机会弹出安装对话框进行匹配安装。 步骤3: 在Android Studio的工具栏上单击“运行”按钮,选择部署目标Select Deployment Target窗口,选择要连接的设备,然后单击OK按钮,如图317所示。 图317连接设备 步骤4: 等待运行,即可在手机界面上看到App的演示效果,如图318所示。 3.3.3调试App 在使用Android Studio开发App的过程中,程序人员可能会由于各种原因在编程时产生错误或疏忽,因此通过调试的方法找到错误所在并进行修改是一项十分重要的工作。在使用Android Studio进行App开发时,可以采用断点调试的方法,具体操作过程如下。 步骤1: 在Android Studio中找到需要调试的程序,如图319所示。 图318使用手机运行App的效果 图319选择需要调试的程序 步骤2: 设置断点,即通过在行号处单击的方式进行设定。再单击按钮,开启调试会话,在Debug视图中即可得到调试的情况,如图320所示。 图320设置断点并开启调试会话 3.4项目结案 本项目通过对Android内部结构的解析,让大家能够较为深入地体会到App的内部组成及彼此之间的关系; 然后通过对App开发流程的梳理,明确开发App的全部步骤。从创建一个项目到运行项目,再到调试项目,整个流程紧密相关,缺一不可,为App的顺利编写提供了全面的技术保障。虽然在本项目中还没有接触到具体的编写方法,但是整体的流程与思路是大家需要掌握与熟练应用的。 3.5项目练习 1. 创建一个名为“我的第一个App”的小程序,体验完整的开发流程。 2. 在上一个小程序的基础上修改显示字符串为“Hello App”。 3. 在上一个小程序的基础上修改字符串的布局位置至屏幕左侧。