
1.3.1 新建Android工程

1.3.1 新建Android工程
默认情况下,创建工程时会自动生成一个名为app的应用程序(即App)。
每个App至少要有一个Activity,Activity在Android开发中用于在屏幕上显示程序画面,并且实现交互功能,即可视化的界面和用户操作的功能实现。
在【New Project】界面中,左侧竖向排列的【Templates】表示向导模板,其中,【Phone and Tablet】表示创建运行在手机和平板电脑上的 App;【Wear OS】表示创建运行在可穿戴设备上的 App;【Android TV】表示创建运行在安装Android操作系统的智能电视机上的App;【Automotive】表示创建运行在车载智能交互系统上的App;【Android Things】表示创建运行在符合物联网技术标准的智能冰箱、智能电饭锅、智能空调等设备上的App。
这里选择【Phone and Tablet】,右侧区域立刻显示该模板所支持的各种类型的Activity,然后选择【Empty Activity】,表示创建一个空的Activity,如图1-23所示。最后单击【Next】按钮,出现如图1-24所示的界面。

图1-23 选择【Empty Activity】

图1-24 设置Empty Activity参数
在图1-24所示的界面中需要填写5个参数,【Name】表示工程的名称;【Package name】表示包名;【Save location】表示当前工程保存的路径;【Language】表示编程语言;【Minimum SDK】表示该App要求目标设备所安装的Android操作系统的最低版本。
这里把【Name】设置为HelloWorld,把【Language】设置为Java,其他参数保持默认设置即可,再单击【Finish】按钮。
当Android Studio开发工具进入主界面时,系统会自动登录谷歌服务器进行数据同步,同步操作一旦开始就必须等到同步完成才能进行程序开发,这一过程有时会长达数小时。如图1-25所示,Android Studio主界面主要包括工程导航、代码编辑、帮助等窗口及状态栏,其中工程导航窗口负责显示工程目录结构;代码编辑窗口用于编辑文件,此时显示activity_main.xml和MainActivity.java文件;帮助窗口可以了解Android Studio 4.2版本新特征,不用时可以把它关闭;状态栏用于显示当前状态,此时表示正在进行数据同步。

图1-25 数据同步
添加阿里云服务器地址可显著提升数据同步效率。首先单击左侧工程导航窗口顶部的【Android】下拉列表框,选择【Project】,设置工程导航窗口为工程(Project)视角模式,如图1-26所示。
双击工程导航窗口中的【build.gradle】选项,即可在右侧显示源代码,将以下代码编辑到对应位置,保存所有修改后关闭Android Studio开发工具,重新启动Android Studio开发工具即可使设置生效,如图1-27所示。
buildscript { repositories { //添加阿里云服务器同步地址 maven { url 'https://maven.aliyun.com/repository/central'}

图1-26 设置工程视角模式

图1-27 增加阿里云服务器同步地址
maven { url 'https://maven.aliyun.com/repository/jcenter'} maven { url 'https://maven.aliyun.com/repository/google'} maven { url 'https://maven.aliyun.com/repository/gradle-plugin'} maven { url 'https://maven.aliyun.com/repository/public' } //注释以下同步地址 //google() //mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:4.2.2" } } allprojects { repositories { //添加阿里云服务器同步地址 maven { url 'https://maven.aliyun.com/repository/central'} maven { url 'https://maven.aliyun.com/repository/jcenter'} maven { url 'https://maven.aliyun.com/repository/google'} maven { url 'https://maven.aliyun.com/repository/gradle-plugin'} maven { url 'https://maven.aliyun.com/repository/public' } //注释以下同步地址 //google() //mavenCentral() //jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
再次进入Android Studio则会通过阿里云镜像服务下载需要同步的数据。图1-28所示为数据同步完成的界面,界面左下角为数据同步完成时间。

图1-28 数据同步完成
同步数据耗时过长的主要原因是 Android Studio 开发工具有较多的核心数据需要从谷歌服务器下载到本地,而谷歌公司并没有针对境内用户的数据传输通道进行专门的优化。而阿里云镜像服务器则专门优化了用户访问镜像服务器的数据传输通道,这极大地改善了同步数据耗时过久的问题。