![Android Studio移动应用开发从入门到实战(微课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/529/26793529/b_26793529.jpg)
1.3 开发第一个Android程序
基本上刚开始学习任何一门语言,第一个程序都是HelloWorld,本节就教大家如何开发第一个Android程序,并了解Android的项目结构。
1.3.1 创建与运行第一个HelloWorld程序
(1)打开Android Studio,单击File→New→New project命令,出现如图1-7所示界面。
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P16_2814.jpg?sign=1739138094-Ia8DVYu4NspZCBjrA9rop1EvWcr8z7Fa-0-49452bdb41c556735f0d54c1551127e5)
图1-7 创建新项目
(2)设置完成后单击Next按钮,选择应用的平台,例如手机、电视等,还要选择API的版本号,具体如图1-8所示。
(3)设置完成后单击Next按钮,出现选择布局的界面,通常选择适合自己App的界面布局,具体的操作如图1-9所示。
(4)设置完成后单击Next按钮,出现Activity命名,最后单击Finish按钮,出现项目的具体结构如图1-10所示。
(5)创建Android模拟器。单击Android Studio中的AVD Manager按钮,添加模拟器,如图1-11所示。
(6)完成上一步创建模拟器的操作以后,可以单击Android Studio中的运动按钮,运行项目,具体操作如图1-12所示,运行结果如图1-13所示。
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P17_2820.jpg?sign=1739138094-Uyol5PDt9gKco81CaZJT4Rvdjo5Me9Fj-0-f7efa2354fecdf1da58765432d606627)
图1-8 选择版本以及应用平台
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P17_2823.jpg?sign=1739138094-9qdyVym1QlDJuwhxSdQdfY5PAbGbhJKE-0-afb6ee2e7abaca7c503d2f265d90e5ef)
图1-9 界面布局选择
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P18_2828.jpg?sign=1739138094-53mQTAz3sFqcUKKm0EA9myam1S7n4gPT-0-2c7a9156053813e3b709612d841eca1b)
图1-10 项目结构图
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P18_2831.jpg?sign=1739138094-7sj36MdvaBsnadARUXLaTzvCLSO6O9xC-0-97c3661479a6fc76b87eb8d7fa45dd68)
图1-11 创建模拟器
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P18_2834.jpg?sign=1739138094-7RmFKRS9wuvF6JgH2vcUB3IGdFDKSbOo-0-4f77d431fc9e7ade5bb17d8a9c2eb912)
图1-12 运行项目
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P18_2838.jpg?sign=1739138094-98oRVZW6tQfhO7reUJXYvO8gqDj5upG9-0-2fd544fde3be453c190e9b17a9bbab51)
图1-13 项目运行图
1.3.2 学习项目文件
对于每一个创建成功的Android项目,ADT都会智能地生成两个默认的文件,即布局文件和Activity文件。布局文件主要用于展示Android项目的界面,Activity文件主要用于完成界面的交互功能。
Helloword_acitivty.xml的布局文件内容如下所示:
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P19_11186.jpg?sign=1739138094-5KBQO8KdtHKHMXmzyeRBMt2r5UWo4IKg-0-6347b10ddea64d5d27b68e3540e63f12)
在Helloword_acitivty.xml的布局文件中可以任意添加Android中的组件,可以更改背景和布局方式等。
HelloWorldActivity文件内容如下所示:
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P19_11187.jpg?sign=1739138094-LI2R37oYNQZBTsGA5dstbl4SkpZumsMg-0-0972d98d45185830c594d9f44592a161)
HelloWorldActivity继承自Activity,当执行该类时会先执行onCreate()方法,然后通过调用setContentView(R.layout.activity_main)将布局文件转换为View对象,通过模拟器显示在界面上。
1.3.3 Android项目结构
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P19_2871.jpg?sign=1739138094-Q5n0WhVQpIZnnkulTGiOVvLnIT5rhaSi-0-6cb0fda061b5b2fad76d87b7bddb819b)
图1-14 Android项目结构
在Android程序创建完成后,会生成一个基本的项目结构,在开发之前对项目结构有必要熟练掌握。接下来就对各个文件做具体的介绍。项目结构如图1-14所示。
· src:该目录存放项目开发所使用到的Activity,可以有多个不同的包,在这里Activity和普通的Java类是一样的。还有各种资源文件(放在main\\res子目录下)和AndroidManifest.xml文件,除了这些还包含Android测试项目。
· res:目录存放Android项目的各种资源文件,例如布局Layout文件、values目录下的文件,还有存放图片的文件夹drawable等。
· libs:存储Android项目开发所使用到的第三方JAR包。
· build: Android Studio自动生成的各种源文件,R.Java文件也放在该目录下。
1.3.4 AndroidManifest.xml详解
AndroidManifest.xml清单文件是每个Android项目所必需的,它是对整个Android应用的全局描述文件,清单文件详细说明了应用的图标、名称以及包含的各种组件等。清单文件具体包含的信息如下所示:
· 应用程序的包名,该包名可用于唯一地标识该应用。
· 应用程序所包含的组件,如Activity、Service、BroadcastReceiver和ContentProvider等。
· 应用程序的版本要求。
· 应用程序使用到的权限。
AndroidManifest.xml清单文件的具体内容如下所示:
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P20_11191.jpg?sign=1739138094-gnFKos8JUiBEZoNUm0i7WDEBxvCWsYig-0-2f9761030d9253765202f8a64cc32212)