从模板添加代码

Android Studio 提供了众多遵循 Android 设计与开发最佳方法的代码模板,可以指导您正确创建功能强大的美观应用。您可以使用模板创建新应用模块、各种 Activity 或者其他特定的 Android 项目组件。

某些模板为常用环境(例如抽屉式导航栏或登录屏幕)提供了起始代码。如果您首次创建项目、在现有项目内添加新应用模块或者在应用模块内添加新 Activity,您可以从这些应用模块和 Activity 模板中选择。

除了 Activity 以外,使用模板还可以向现有应用添加其他 Android 项目组件。这些模板包含代码组件(例如服务和片段)与非代码组件(例如文件夹和 XML 文件)。

本页面将探讨如何向您的项目中添加像 Activity 一样的 Android 项目组件,也将说明 Android Studio 中的常用 Activity 模板。请注意,大多数模板都依赖于 Android 支持库来包含基于 Material Design 的界面原则。

添加项目组件

图 1. 模板菜单,可以通过 File > New 菜单或在 Project 窗口中点击右键访问。

Android Studio 中提供的模板列表一直在不断增大。Android Studio 组按模板添加的组件类型(例如 Activity 或 XML 文件)组织模板,如图 1 所示。

要使用模板添加 Android 项目组件,请使用 Project  窗口。右键点击您想要在其中添加新组件的文件夹,然后选择 New。根据您点击的文件夹可以添加的组件,您会看到一个模板类型(如图 1 中所示)列表。

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

尽管您还可以使用 Android Studio 的 File > New 菜单来创建新的 Android 项目组件,但在 Project 窗口中导航到所需的文件夹可以确保您在正确的位置创建组件。

选择 Activity 模板

模板的最常见用途之一是向现有应用模块添加新 Activity。例如,要为您应用的用户创建登录屏幕,请使用“登录 Activity”模板添加一个 Activity。

本部分将介绍电话和平板电脑应用的常用 Activity 模板。Android Studio 还为各种不同的应用模块类型(包括 Android Wear、Android TV 和 Cloud App 引擎)提供了模板。您可以在创建应用模块时查看适用于这些不同模块类型的模板。其他 API 特定的模块和 Activity(例如 Google AdMobs 广告和 Google 地图)也可以使用模板。

以下电话和平板电脑模板为您提供了适用于特定使用环境(例如登录帐号、显示一个带详情的项目列表或在一大段文本中滚动)的代码组件。每个模板都可以用作完整的应用模块或单独的 Activity。

基本 Activity

此模板可以创建一个带应用栏和浮动操作按钮的简单应用。它提供了常用的 UI 组件,您可以从这个模板入手创建项目。

此模板包括:

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

空 Activity

此模板可以创建一个空 Activity 和一个带示例文本内容的布局文件。您可以使用此模板从头开始构建应用模块或 Activity。

此模板包括:

  • 一个带文本内容的布局文件

全屏 Activity

此模板可以创建一个能够在主要全屏视图与带有标准界面 (UI) 控件的视图之间切换的应用。全屏视图是默认视图,用户可以通过触摸设备屏幕激活标准视图。

此模板包括:

  • 触摸侦听器实现,用于隐藏标准视图元素
  • 按钮,位于标准视图中,但不执行任何操作
  • AppBar,用于标准视图
  • 一个布局文件,带全屏视图和一个适用于标准视图元素的框架布局

登录 Activity

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

此模板包括:

  • AsyncTask 实现,用于独立于主界面线程处理网络操作
  • 网络操作的进度指示器
  • 一个带建议登录 UI 的布局文件:
    • 电子邮件和密码输入字段
    • 登录按钮

主要/详情流

此模板可以创建拥有项目列表显示画面和单独项目详情显示画面的应用。点击列表屏幕上的项目可以打开一个带项目详情的屏幕。两种显示画面的布局取决于运行应用的设备。

此模板包括:

  • 表示项目列表的 Activity
  • 用于显示单独项目详情的 Activity 和片段选项
  • FloatingActionButton,每个屏幕上都有
  • 用于项目详情屏幕的折叠式工具栏
  • 用于不同设备配置的备用资源布局文件

抽屉式导航栏 Activity

此模板可以创建一个带抽屉式导航栏菜单的基本 Activity。导航栏可以从应用的左侧或右侧展开,作为对常规应用栏的补充。

此模板包括:

  • 带 DrawerLayout、对应事件处理程序和示例菜单选项的抽屉式导航栏实现
  • AppBar
  • FloatingActionButton
  • 用于抽屉式导航栏和抽屉式导航栏标题的布局文件,进一步补充了基本 Activity 模板中的相关文件

滚动 Activity

此模板可以创建一个带折叠式工具栏和长文本内容滚动视图的应用。在页面中向下滚动时,工具栏(可以作为标题)将自动缩短,并且浮动操作按钮将消失。

此模板包括:

  • 折叠式工具栏,用于替代常规的 AppBar
  • FloatingActionButton
  • 两个布局文件:一个用于 Activity,另一个用于将文本内容分离到 NestedScrollView 

设置 Activity

此模板可以为应用创建一个显示用户首选项或设置的 Activity。它拓展了 PreferenceActivity 类,用作 Activity 模板的频率要比用作应用模块模板的频率高。

此模板包括:

  • 可以拓展 PreferenceActivity 的 Activity
  • XML 文件(位于项目的 res/xml/ 目录中),用于定义显示的设置

标签式 Activity

此模板可以创建一个带多个部分、滑动导航和应用栏的应用。这些部分以片段形式定义,您可以在两个片段之间左右滑动进行导航。

此模板包括:

  • AppBar
  • 适配器,可以拓展 FragmentPagerAdapter 并为每个部分创建一个片段
  • ViewPager 实例,用于在两个部分之间进行滑动的布局管理器
  • 两个布局文件:一个用于 Activity,另一个用于各个片段

Android Studio(7)---从模板添加代码相关推荐

  1. Android Studio 之 注释模板

    Android Studio 之 注释模板 我们看有的项目的文档,会发现它的注释写的很好看,很规范. 而如果你的代码注释还是在用简单的 // 或者 /**/  ,那就学习一下在Android Stud ...

  2. Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  3. Android Studio 单刷《第一行代码》系列 05 —— Fragment 基础

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  4. Android Studio 单刷《第一行代码》系列 03 —— Activity 基础

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  5. Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCat

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  6. [安卓开发笔记二]android Studio通过jni调用C++代码

    [安卓开发笔记二]android Studio通过jni调用C++代码 16/12/11 更新 此博客基于安卓android studio 1.5所写,现在已经有了android studio2.2的 ...

  7. Android Studio自定义activity模板

    借用图 概述 上图的效果就是android studio的模板,我们可以通过自定义模板方便我们日常的开发. 开始 首先从android studio自带的模板说起 在android studio的安装 ...

  8. android studio生命周期代码,Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命周期...

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  9. Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命周期

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

最新文章

  1. WEB--一个不错的想法
  2. (转)随机数生成工具
  3. div 隐藏_SEO优化,隐藏文本与隐藏链接对SEO的影响!
  4. asp.net mvc post 后台model_搭建restful api后台
  5. 软工实践项目课程的自我目标
  6. 使用Oraclize让智能合约调用外部数据
  7. Win10 代码行数统计工具CLOC的安装和使用
  8. 【hashcat help中文注释】
  9. textbox wpf 居中_C# + WPF: TextBox中的光标定位问题
  10. 决策树分析例题经典案例_分析模型案例解析:决策树分析法
  11. 使用ffmpeg将ASS字幕打进视频流中
  12. C语言双向链表的实现
  13. Thymeleaf行内写法
  14. 达梦数据库-国产的荣光
  15. Matlab之保存/写矩阵数据到文本(fprintf, save, dlmwrite)
  16. adb安装apk失败解决办法
  17. 微信朋友圈为什么不能发gif图?
  18. 申宝投资-指数上周五中阴杀跌
  19. 【pgsql】使用<foreach></foreach>处理数组或对象数组时的循环操作
  20. 5分钟无脑使用Linux虚拟机跑C/C++程序

热门文章

  1. 内核同步机制-信号量(semaphore)
  2. [C++] - 类的构造函数constructor
  3. 线程、线程与进程、ULT与KLT
  4. 微信小程序|开发实战篇之十一---商品页面和购物车页面
  5. i++和++i作为参数时的编译器处理方式分析
  6. java string中indexOf()常用用法
  7. BZOJ 1303: [CQOI2009]中位数图【前缀和】
  8. HDU 1827:Summer Holiday(强连通)
  9. Zookeeper .Net Client 使用
  10. JAVA基础——toString()方法,java基础面试笔试题