
1.3.1 HelloWorld程序
1.创建HelloWorld程序
在欢迎界面(如图1-25所示)中,选择【Start a new Android project】进入【Create New Project】界面,如图1-41所示。创建Activity时有多个模板供选择,在这里选择【Empty Activity】,然后单击【Next】按钮,进入设置项目界面,如图1-42所示,分别设置项目名称、项目的包名和项目存放的本地路径。

图1-41 【Create New Project】界面

图1-42 设置项目界面
在图1-42中,【Minimum API level】选项表示该项目支持的Android的最低版本,可以根据开发的需求选择不同的版本。选项设置完成后单击【Finish】按钮,项目就创建完成了,此时在Android Studio中会显示创建好的HelloWorld程序,如图1-43所示。

图1-43 HelloWorld程序
创建项目时,Android Studio可能会下载必要的工具来辅助,因此需要联网,否则会报错。
2.认识项目中的文件
当HelloWorld项目创建成功后,Android Studio会自动生成两个默认的文件,布局文件activity_main.xml和Activity文件MainActivity.java,布局文件用于编写Android项目的界面,Activity文件用于编写项目的交互功能。文件1-1就是HelloWorld程序默认生成的布局文件,在该文件中,会默认添加一个TextView控件,文本显示为“HelloWorld”,开发者可以根据需要在该布局文件中添加按钮、文本框或者其他控件,可以对各个控件的属性进行设置,让程序的界面变得美观、友好。
文件1-1 activity_main.xml


MainActivity.java文件的默认代码如文件1-2所示。
文件1-2 MainActivity.java

MainActivity类继承AppCompatActivity类,当Activity执行时首先会调用MainActivity类中的onCreate()方法,在该方法中通过调用setContentView()方法,将布局文件转换成View对象以呈现界面。
每个Android程序创建成功后,都会自动生成一个清单文件AndroidManifest.xml(位于manifests文件夹)。该文件是整个项目的配置文件,配置程序运行时所必需的组件、权限及相关信息。程序中定义的组件(Activity、BroadcastReceiver、Service、ContentProvider)都需要在该文件中进行注册。清单文件的具体代码如文件1-3所示。
文件1-3 AndroidManifest.xml

在上述代码中,<application>标签中不同的属性代表不同的设置。
➢ allowBackup属性用来设置是否允许备份应用数据。
➢ icon属性用来设置应用程序的图标。
➢ label属性用来指定显示在标题栏上的名称。
➢ roundIcon属性用来设置应用程序的圆形图标。
➢ supportsRtl属性设置为true时,应用将支持RTL(Right-to-Left)布局。
➢ theme属性用来指定主题样式,就是能够应用于此程序中所有Activity或者application的显示风格。
<activity android:name=".MainActivity">标签用于注册一个Activity。
<intent-filter>标签中设置的action属性表示当前Activity最先启动,category属性定义的属性值表示当前应用显示在桌面程序列表中。
3.运行程序
程序创建成功后暂时不需要添加任何代码就可以直接运行。单击Android Studio工具栏上的运行按钮,运行结果如图1-44所示。

图1-44 运行结果