Android Studio官方文档之从模板中添加代码篇
1、前言
Android Studio提供代码模板来帮助您创建一个特定的设计模式或添加组件到您的现有项目的新项目中。代码模板遵循了安卓的设计和开发准则,让您在正确方式创造一个美观、功能的应用。
这有多个类别的Android代码模块,它可以从一个完整的应用程序中创建任意特定的应用程序组件。这主要有以下几个代码模块:
- Application Templates(应用程序类型的模板)
- Activity Template(Activity类型的模板)
- Other Template(其它类型的模板)
如果该对象可用,则使用支持库对象的模板。支持库对象在最广泛的平台上提供新的功能。例如,即使他们是在旧的Android设备不直接支持material design运行,由于模板使用appcompat库,应用程序依然可以使用material design的用户界面。
2、应用模板(Application Templates)
应用程序模板可以创建基本的Android应用程序模块,你可以立即在你的安卓设备上运行和测试。当你创建一个新的安卓系统模块时,这些模板可以使用,但你也可以使用这些模板来添加新的Activity
到一个现有的模块。
使用Android应用模板:
(1)在Android Studio中,选择File > New > Module。
(2)输入您的应用的设置信息,包括Application Name, Company Domain, Package name, andminimum SDK,之后点击Next。
(3)选择需要使用的应用模板,之后点击下一步(Next),例如,
- BlankActivity
- FullScreenActivity
- MasterDetailFlow
(4)输入您的Activity的设置信息,包括Activity名称(Activity Name), 布局名称(layout Name),主题( Title), 和菜单资源名称(Menu Resource Name),之后点击Finish。
注:其他活动模板选项也创建应用程序,但是这些应用程序需要进一步的修改之前,他们可以在一个安卓系统上启动。
3、空白的Activity模板(Blank Activity Template)
空白Activity模板的导航类型:创建一个简单的应用程序都应该遵循的Android设计准则。使用这个模板创建一个基本的,小型的应用程序作为您的项目的起点。
这个模板主要包括:
- ActionBar
- Action overflow
- Basic layout
空白Activity模板的导航类型:创建三项(Tabs or Tabs + Swipe)基于片Fragment和分页的用户界面的应用程序。
这个模板主要包括:
- 控制选项卡的ActionBar。
- 选择内容的Fragment对象。
- 使用基于滑动视图设计方式的滑动手势操作,继承自fragmentpageradapter来管理Fragment。
空白Activity模板的导航类型:Swipe Views + Title Strip 选项来创建一个应用,这个应用包含了三个Fragment选择项,一个紧凑的标题条头(在Android设计指导里被称为滚动标签)和滑动部分之间的导航,这些都是基于滑动视图原则来做的。
这个模板主要包括:
- 选择titles的PagerTitleStrip。
- 选择内容的Fragment对象。
- 使用Fragmentpageradapter来管理选择Fragment。
空白Activity模板的导航类型:使用下拉列表选项创建一个应用,这个应用继承FragmentActivity,包含了三个Fragment选项,并且使用了使用列表模式导航ActionBar。
这个模板主要包括:
- 列表模式导航ActionBar。
- 选择内容的Fragment对象。
4、全屏的Activity模板(Full Screen Activity Template)
该模板提供了一个Activity用于实现全屏幕视图和一个标准的用户界面控件的视图两者之间的切换,包括通知栏和应用程序标题栏。全屏幕视图是默认的,用户可以通过触摸设备屏幕激活标准视图。
这个模板主要包括:
- systemuihider实施管理使用版本兼容的方法来系统的用户界面隐藏
- 基本布局
5、Master Detail Flow 模板
此模板为一组项目和相关细节创建了一个自适应布局。在平板设备上,在同一屏幕上显示项目列表和项目详细信息。在一个较小的设备上,列表和详细信息将显示在单独的屏幕上。
注:在Android Training中此模板主要为多屏幕设计的。
这个模板主要包括:
- 使用替代资源XML文件的自适应布局
- FragmentActivity, Fragment and ListFragment
6、Activity模板(Activity Templates)
Activity模板提供选项来添加新的活动到您的现有应用程序
使用Activity模板:
(1)右键单击要添加一个Activity的应用程序的项目文件夹。
(2)选择New > Other…。
(3)选择Android > Android Activity,之后点击Next。
(4)选择一个Activity模板,之后按照说明将其添加到您的现有应用程序中。
• LoginActivity
• SettingsActivity
• BlankActivity
• FullScreenActivity
• MasterDetailFlow
这些模板创建与作为应用程序模板时所使用的相同类型的Activity,但是下面的模板创建Activity是专门用于作为现有应用程序的一部分的。
7、登录类型的Activity模板(Login Activity Template)
这一Activity模板提供输入字段和一个要求用户登录或注册认证的AsyncTask。
这个模板主要包括:
- 用于请求登录信息的推荐用户界面
- 在UI主线程之外,AsyncTask处理了网络操作。
- 网络操作过程中的进度指示器
8、设置类型的Activity模板(Settings Activity Template)
此模板继承preferenceactivity类和使用XML文件来创建偏好设置。这个模板还演示了如何实现设置的几个数据类型。
这个模板主要包括:
- Activity继承自PreferenceActivity。
- 偏好值使用XML文件定义的res / XML /目录添加到您的项目。
9、其它类型的Activity模板(Other Templates)
Android对象模板提供了在已经存在的应用程序中增加一个新的组件的操作,包括前面提到的Activity,以及下列额外的项目:
使用Android对象模板:
(1) 右键单击要添加代码组件的安卓应用程序的模块文件夹。
(2) 选择New。
(3) 选择对象类型和模板,然后按照说明将其添加到现有的应用程序中。
• AIDL
• Activity
• Folder
• Fragment
• Google
• Other
• Service
• UI Component
• Wear
• Widget
• XML