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主程序介绍