Android Studio 编写应用代码
前一小节我们介绍了如何创建 Android 项目,本节课程我们学习 Android Studio 如何创建 Java 类代码,如何添加 Resource,如何使用 Android Studio 自带的模板来快速编写应用代码。
1. 如何创建代码和资源
Android 应用程序概括的说可以分为代码和资源两部分,在 Android Studio 中把项目代码在 Project 视图中展开,可以看到在 main 层级下面有 java 和 res 两个目录,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 如何创建代码和资源。本节课程的重点如下:
- 了解如何创建代码和资源;
- 了解如何使用代码模板。