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

1.1 新建Android项目

1.1.1 Android Studio自动构建新项目

启动Android Studio,选择“Start a new Android Studio project”,如图1-2所示。然后在弹出的对话框中输入应用程序名称(Chap01)、包名等参数,并选择Android SDK的版本。新装环境的第一个项目的构建时间会比较长。

图1-2 Android Studio启动后的第一个界面

1.1.2 Android项目结构

打开Chap01项目,在项目资源管理器中可以看到应用项目的文件目录结构,如图1-3所示。

图1-3 应用项目的文件目录结构

1.app模块下的文件目录结构

manifests:项目的配置信息文件。

java:源代码和测试代码。

res:资源目录,用于存储项目所需的资源。

2.Gradle Scripts模块下的文件目录结构

该目录文件一般不用留意。Gradle是一种管理工具,抛弃了基于XML的各种烦琐配置,取而代之的是一种基于Groovy的领域专用语言(Domain Specified Language,DSL)。build.gradle文件内容简洁,提供了很多设置和属性的默认值。

3.资源目录res及其资源类型

res用于存放项目所需的声音、图片、用户界面等资源文件。res下的常用资源(如图片文件)一般会在R类中自动生成资源ID,封装在apk中。资源目录如表1-1所示,其中最重要的3个目录如下。

(1)drawable目录,存放图片资源。

(2)layout目录,存放用户界面布局文件。

(3)values目录,存放参数描述资源,都是XML文件,如字符串string.xml、颜色color.xml、数组arrays.xml。

表1-1 res下的常用资源目录

1.1.3 res资源引用方法

程序中引用资源时需要使用R类,其引用形式为:

R.资源类型.资源名称

例如:

(1)在Activity中显示布局视图

set Content View(R.layout.main);

该set方法引用布局文件main,生成指定布局的视图,并将其放置在屏幕上。布局视图生成后,布局包含的组件随之完成实例化,转换为Java程序的视图对象。

(2)Java程序要获得布局文件中的图片组件img

img = (Image)finad View By Id(R.id.img);

(3)Java程序要获得布局文件中的列表组件alist

alist = (List)find View By Id(R.id.alist);

1.1.4 AndroidManifest.xml项目配置文件

每个应用程序都需要项目配置文件AndroidManifest.xml,它位于应用程序的根目录main下面。该文件代码解释如表1-2所示。

表1-2 AndroidManifest.xml文件代码解释

1.1.5 Android应用程序架构分析

1.逻辑控制层与表现层

在Android应用程序中,逻辑控制层与表现层是分开设计的。逻辑控制层由Java应用程序实现,表现层由XML文档描述。

逻辑控制层与表现层的关系如图1-4所示。

图1-4 逻辑控制层与表现层的关系

2.Activity主程序介绍

Activity与布局文件的关联是非常重要的一个环节。要想让布局显示到屏幕上,首先要在控制文件Activity启动时把布局文件显示出来。Activity类中重写了onCreate()方法,每个Activity都要进行一些必要的初始化,而这些初始化就是通过调用父类的onCreate()函数来进行的。

图1-5所示的第10行代码关联了布局文件activity_main.xml。本章的案例都很简单,只要使控制文件MainActivity分别关联15个案例的布局文件即可分别完成测试。

编程中如果提示相关的类没有被导入,按下【Alt+Enter】组合键,Android Studio会自动导入缺失的类。

图1-5 Activity主程序介绍