![Android应用开发案例教程(Android Studio版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/932/26472932/b_26472932.jpg)
1.1 新建Android项目
1.1.1 Android Studio自动构建新项目
启动Android Studio,选择“Start a new Android Studio project”,如图1-2所示。然后在弹出的对话框中输入应用程序名称(Chap01)、包名等参数,并选择Android SDK的版本。新装环境的第一个项目的构建时间会比较长。
![](https://epubservercos.yuewen.com/03EE44/14969662904959506/epubprivate/OEBPS/Images/figure-0011-0006.jpg?sign=1738882998-DfFxTfy1NBsDvguUQvvVSvvSArLqcNI9-0-bfb27668bae2c20b1451e2a89a097485)
图1-2 Android Studio启动后的第一个界面
1.1.2 Android项目结构
打开Chap01项目,在项目资源管理器中可以看到应用项目的文件目录结构,如图1-3所示。
![](https://epubservercos.yuewen.com/03EE44/14969662904959506/epubprivate/OEBPS/Images/figure-0011-0007.jpg?sign=1738882998-cyzNGE6cDuqHNq7J2d3KjR7JIQVxgDso-0-70023730eab7dbfc0a75f7c6e0511f68)
图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下的常用资源目录
![](https://epubservercos.yuewen.com/03EE44/14969662904959506/epubprivate/OEBPS/Images/figure-0012-0008.jpg?sign=1738882998-VJ5oHiw10mXrMJNzh1eHfQxN2ntFo17Y-0-5e51ba96e9c9ef02cc3b61095ac55f1a)
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文件代码解释
![](https://epubservercos.yuewen.com/03EE44/14969662904959506/epubprivate/OEBPS/Images/figure-0013-0009.jpg?sign=1738882998-Mq7q8aY5ZRY8CIa0VjG2Bk99XLmxT2Yc-0-e5472ff1a5610248d6aa36b7f25ffc0f)
1.1.5 Android应用程序架构分析
1.逻辑控制层与表现层
在Android应用程序中,逻辑控制层与表现层是分开设计的。逻辑控制层由Java应用程序实现,表现层由XML文档描述。
逻辑控制层与表现层的关系如图1-4所示。
![](https://epubservercos.yuewen.com/03EE44/14969662904959506/epubprivate/OEBPS/Images/figure-0013-0010.jpg?sign=1738882998-PY3B93CiYz1nI5C36MQ83sh1DdjYN64L-0-2aa5f5bac49955a13b7aaf8740be841a)
图1-4 逻辑控制层与表现层的关系
2.Activity主程序介绍
Activity与布局文件的关联是非常重要的一个环节。要想让布局显示到屏幕上,首先要在控制文件Activity启动时把布局文件显示出来。Activity类中重写了onCreate()方法,每个Activity都要进行一些必要的初始化,而这些初始化就是通过调用父类的onCreate()函数来进行的。
图1-5所示的第10行代码关联了布局文件activity_main.xml。本章的案例都很简单,只要使控制文件MainActivity分别关联15个案例的布局文件即可分别完成测试。
编程中如果提示相关的类没有被导入,按下【Alt+Enter】组合键,Android Studio会自动导入缺失的类。
![](https://epubservercos.yuewen.com/03EE44/14969662904959506/epubprivate/OEBPS/Images/figure-0014-0011.jpg?sign=1738882998-wnDFhr78ez3Ln7S64rrUE1zuUhcaOTBo-0-148ee9d069a0ff14e88af6b89e8a4ab0)
图1-5 Activity主程序介绍