Android Studio 编写应用代码

前一小节我们介绍了如何创建 Android 项目,本节课程我们学习 Android Studio 如何创建 Java 类代码,如何添加 Resource,如何使用 Android Studio 自带的模板来快速编写应用代码。

1. 如何创建代码和资源

Android 应用程序概括的说可以分为代码和资源两部分,在 Android Studio 中把项目代码在 Project 视图中展开,可以看到在 main 层级下面有 javares 两个目录,java 目录内存放的是项目代码,res 目录内存放的是项目资源。

我们就分别学习下如何创建代码和如何添加资源。

1.1 如何创建代码

java 目录上右击,在弹出的快捷菜单中点击 New > Java class

在向导弹出框中输出 Java 类的信息:

  • Name:新建 Java 类的类名;

  • Kind:新建 Java 类的类型:类、接口、枚举等;

  • Superclass:新建 Java 类是否继承父类;

  • Interface(s):新建 Java 类是否继承接口;

  • Package:新建 Java 类的包名。

例如:我想创建一个 SecondActivity 继承 Activity 父类和 OnClickListener 接口,填写信息如下:

1.2 如何添加资源

在 res 目录上右击,在弹出的快捷菜单中点击 New > Android Resource File

在向导弹出框中输入 Resource 的信息:

  • File name:新建的资源文件的文件名;
  • Resource type:新建的资源的类型:Values、Drawable、Layout等;
  • Source set:新建的资源文件属于哪个代码集:main、debug、release等;
  • Directory name:新建的资源文件存放的文件夹。

例如:我想创建一个 timezonesxml,资源类型是 xml ,填写信息如下:

2. 组件代码模板

我们除了自己从头开始写代码之外,Android Studio 还为我们提供了众多遵循 Android 设计与开发最佳做法的代码模板,我们可以使用这些模板创建新的应用模块、各种 Activity 或者其他特定的 Android 项目组件。

我们要使用模板添加 Android 项目组件,需要将项目切换到 Project 视图,右键点击想要在其中添加新组件的文件夹,然后选择 New。根据点击的文件夹可以添加的组件,我们会看到一个模板类型列表:

Tips:从上图可以看到模板类型包括:AIDL、Activity、Service、Widget 等等。

在选择想要添加的模板时,对应的向导窗口将出现并要求提供组件的配置信息,例如名称。在我们输入配置信息后,Android Studio 将为新组件创建并打开文件,它还会运行 Gradle 构建来同步我们的项目。

3. Activity 代码模板实例

模板的最常见用途之一是向现有应用模块添加新 Activity。例如,要为应用的用户创建登录屏幕,则可以使用 “Login Activity” 模板添加一个 Activity,我们尝试创建几个 Activity 模板看下效果。

3.1 Basic Activity

此模板可以创建一个带应用栏和浮动操作按钮的简单应用。此模板包括:

  • AppBar;

  • FloatingActionButton;

  • 两个布局文件:一个用于 Activity,另一个用于分离文本内容。

运行效果如下:

3.2 Bottom Navigation Activity

此模板提供一个用于 Activity 的标准底部导航栏,借助此栏,用户点按一下便可轻松浏览顶级视图并在这些视图之间切换。当应用有 3-5 个顶级目标时,可以使用此模板。此模板包括:

  • AppBar;

  • 一个布局文件,带适用于底部导航的示例布局。

运行效果如下:

3.3 Login Activity

此模板将创建一个标准登录屏幕。界面包括电子邮件和密码字段以及一个登录按钮。它被用作 Activity 模板的频率要比用作应用模块模板的频率高。此模板包括:

  • AsyncTask 实现,用于独立于主界面线程处理网络操作;

  • 网络操作的进度指示器;

  • 带建议登录界面的单个布局文件:

    • 电子邮件和密码输入字段;

    • 登录按钮。

运行效果如下:

3.4 Settings Activity

此模板可以为应用创建一个显示用户偏好设置或设置的 Activity。它扩展了 PreferenceActivity 类,用作 Activity 模板的频率要比用作应用模块模板的频率高。此模板包括:

  • Activity,可以扩展 PreferenceActivity;

  • XML 文件(位于项目的 res/xml/ 目录中),用于定义显示的设置。

运行效果如下:

4. 小结

本节课程我们主要学习了 Android Studio 如何创建代码和资源。本节课程的重点如下:

  • 了解如何创建代码和资源;
  • 了解如何使用代码模板。