📌  相关文章
📜  Android Studio中的不同类型的活动

📅  最后修改于: 2021-05-10 13:54:52             🧑  作者: Mango

Android Studio是用于Android应用程序开发的官方IDE(集成开发环境) ,它基于JetBrains的IntelliJ IDEA软件。 Android Studio提供了许多出色的功能,可在构建Android应用程序时提高工作效率,例如:

  • 灵活的基于Gradle的构建系统
  • 快速且功能丰富的仿真器
  • 可以为所有Android设备开发的混合环境
  • 应用更改将代码和资源更改推送到正在运行的应用程序,而无需重新启动应用程序
  • GitHub和代码模板集成可帮助您开发常见的应用程序功能并导入示例代码
  • 广泛的测试工具和框架
  • C++和NDK支持
  • 内置对Google Cloud Platform的支持,可轻松集成Google Cloud Messaging和App Engine等。

通常,当开发人员想要在android studio中创建新项目时,他/她需要选择一个包含许多活动的项目模板,如下图所示。 (考虑到开发人员开发用于手机和平板电脑的android应用程序)。因此,在本文中,我们将简要讨论这些活动的含义。以下是活动列表:

  1. 没有活动
  2. 基本活动
  3. 底部导航活动
  4. 空活动
  5. 全屏活动
  6. Google Admob广告活动
  7. Google Maps活动
  8. 登录活动
  9. 主数据/明细流
  10. 导航抽屉活动
  11. 设置活动
  12. 滚动活动
  13. 分页活动
  14. 片段+ ViewModel
  15. 本机C++

Android Studio中的不同类型的活动

(1)没有活动

顾名思义,“没有活动”意味着创建一个新的空项目。当开发人员选择此活动时,将既没有XML文件也没有Java/ Kotlin文件。当您选择无活动时,不会自动生成任何文件。项目结构如下所示:

没有活动

(2)基本活动

基本活动创建与导航组件新的基本活动。当开发人员选择基本活动时,您将获得一个菜单按钮,并且还将获得一个浮动操作按钮。当您选择基本活动时,将自动创建以下文件:

基本活动

(3)底部导航活动

底部导航活动使用底部导航创建一个新的活动。我们都遇到过包含底部导航栏的应用程序。一些受欢迎的示例包括Instagram,WhatsApp等。这些文件是在您选择“底部导航活动”时自动创建的,并且以下是欢迎页面:

底部导航活动

(4)空的活动

这是一个受欢迎的活动,当我们开始开发android项目时,我们经常选择此活动。它只是创建一个新的空活动。

这些文件是在您选择清空活动时自动创建的,以下是欢迎页面:

(5)全屏活动

全屏活动将创建一个新活动,该新活动可在用户交互时切换系统UI(状态和导航栏)和操作栏的可见性。许多应用程序正在使用“全屏活动”来显示幻灯片等吸引人的屏幕。当您选择“全屏活动”时,这些文件是自动创建的,以下是欢迎页面:

全屏活动

(6)Google Admob广告活动

要从Android应用程序或游戏中赚钱,可以采用多种方法,例如应用程序内购买,赞助,广告等。但是,还有一种流行的从Android应用程序中赚钱的方法是集成广告,例如称为Google AdMob的广告。 Google AdMob的设计着眼于开发人员,AdMob可以通过自动工具帮助您赚取更多应用收入,提供更好的用户体验以及切实可行的见解,从而为您提供辛劳的服务。 Google AdMob主要提供四种类型的灵活,高性能格式

  • 原生:您精心设计以适合应用的广告
  • 非页内广告全屏广告可吸引注意力并成为体验的一部分。
  • 标语各种位置的传统格式。
  • 奖励视频一种由用户启动的身临其境的视频广告,可奖励观看用户。

在Android Studio中,Google Admob Ads活动使用AdMob广告片段创建活动。这些文件是在您选择Google Admob广告活动时自动创建的,以下是欢迎页面:

Google Admob广告活动

(7)Google Maps活动

Android允许将google maps集成到我们的应用程序中。一个人可以在地图上显示任何位置,也可以在地图上显示各种路线等。也可以根据选择自定义地图。因此,Google Maps Activity使用Google Map创建一个新的活动。这些文件是在您选择Google Maps Activity时自动创建的,以下是欢迎页面:

Google Maps活动

(8)登录活动

顾名思义,“登录活动”将创建一个新的登录活动,允许用户输入电子邮件地址和密码以登录或注册该应用程序。登录活动是最常见的活动之一,几乎每个应用程序都包含此活动。这些文件是在您选择“登录活动”时自动创建的,以下是欢迎页面:

登录活动

(9)主/明细流程

主/明细流创建了一个新的主/明细流,使用户可以查看对象的集合以及每个对象的详细信息。在平板电脑大小的屏幕上使用两列,在手机和较小的屏幕上使用一列来呈现此流程。该模板创建两个活动,一个主片段和一个详细片段。当您选择主/从流量和下面是欢迎页,这些文件将自动创建:

主数据/明细流

(10)导航抽屉活动

Android导航抽屉是一个向左滑动菜单,用于显示应用程序中的重要链接。导航抽屉使您可以轻松地在这些链接之间来回导航。默认情况下它是不可见的,需要通过向左滑动或在ActionBar中单击其图标来打开它。从广义上讲,导航抽屉是一个覆盖面板,替代了专门用于显示应用程序中所有选项和链接的活动屏幕。当您选择抽屉式导航和下面是欢迎页,这些文件将自动创建:

导航抽屉活动

(11)设置活动

设置活动将创建一个新活动,该活动允许用户配置应用程序设置。这些文件是在选择“设置活动”时自动创建的,以下是欢迎页面:

(12)滚动活动

滚动活动是应用程序中必不可少的一项活动,因为当布局较长时,它可以为用户提供完美的视图。它创建一个新的垂直滚动活动。这些文件是在您选择“滚动活动”时自动创建的,以下是欢迎页面:

滚动活动

(13)选项卡式活动

在Android中,TabLayout给出了用于显示标签的水平布局。如果同时使用TabLayout ,则也将使用Fragment ,因为片段是轻量级的,并且如果添加了更多的片段,则该应用程序可以在单个屏幕上具有更多功能。每当用户单击选项卡时,都会导致一个Fragment到另一个Fragment的交易。 ViewPager用于在选项卡之间滑动。 WhatsAppFacebook等是带有ViewPager的TabLayout的完美示例。这就是TabLayout的样子。

“选项卡式活动”使用选项卡创建一个新的空白活动。选择“选项卡式活动”时,将自动创建这些文件,以下是欢迎页面:

分页活动

(14)片段+ ViewModel

顾名思义,Fragment + ViewModel会创建一个新的活动以及一个带有视图模型的片段。

  • 片段:片段是一项活动的一部分,可进行更多模块化的活动设计。片段封装了功能,因此可以更轻松地在活动和布局内重用。
  • ViewModel:它公开了与View相关的那些数据流。而且,它作为模型与视图之间的链接而充当服务器。型号: 层负责数据源的抽象。 Model和ViewModel一起工作以获取和保存数据。视图:该层的目的是向ViewModel通知用户的操作。该层遵守ViewModel,不包含任何类型的应用程序逻辑。

当您选择Fragment + ViewModel时,将自动创建这些文件,以下是欢迎页面:

片段+视图模型

(15)本机C++

本机C++创建一个新项目,该项目具有配置为使用JNI的空活动。 JNI是Java机接口。 JNI描述了一种字节码的方式,该字节码可以由Android以Java或Kotlin编程语言编写的已执行代码进行编译,以与以C / C++编写的本机代码进行交互。 JNI与供应商无关,支持从动态共享库中加载代码,并且有时很麻烦,但效率很高。

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!