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应用程序)。因此,在本文中,我们将简要讨论这些活动的含义。以下是活动列表:
- 没有活动
- 基本活动
- 底部导航活动
- 空活动
- 全屏活动
- Google Admob广告活动
- Google Maps活动
- 登录活动
- 主数据/明细流
- 导航抽屉活动
- 设置活动
- 滚动活动
- 分页活动
- 片段+ ViewModel
- 本机C++
(1)没有活动
顾名思义,“没有活动”意味着创建一个新的空项目。当开发人员选择此活动时,将既没有XML文件也没有Java/ Kotlin文件。当您选择无活动时,不会自动生成任何文件。项目结构如下所示:
(2)基本活动
基本活动创建与导航组件新的基本活动。当开发人员选择基本活动时,您将获得一个菜单按钮,并且还将获得一个浮动操作按钮。当您选择基本活动时,将自动创建以下文件:
(3)底部导航活动
底部导航活动使用底部导航创建一个新的活动。我们都遇到过包含底部导航栏的应用程序。一些受欢迎的示例包括Instagram,WhatsApp等。这些文件是在您选择“底部导航活动”时自动创建的,并且以下是欢迎页面:
(4)空的活动
这是一个受欢迎的活动,当我们开始开发android项目时,我们经常选择此活动。它只是创建一个新的空活动。
Note: Please mark the phase in No activity and Empty Activity. In No Activity, it creates a new empty project and in Empty Activity, it creates new empty activity. Please refer to Introduction to Activities in Android to get more information about the activities in android.
这些文件是在您选择清空活动时自动创建的,以下是欢迎页面:
(5)全屏活动
全屏活动将创建一个新活动,该新活动可在用户交互时切换系统UI(状态和导航栏)和操作栏的可见性。许多应用程序正在使用“全屏活动”来显示幻灯片等吸引人的屏幕。当您选择“全屏活动”时,这些文件是自动创建的,以下是欢迎页面:
(6)Google Admob广告活动
要从Android应用程序或游戏中赚钱,可以采用多种方法,例如应用程序内购买,赞助,广告等。但是,还有一种流行的从Android应用程序中赚钱的方法是集成广告,例如称为Google AdMob的广告。 Google AdMob的设计着眼于开发人员,AdMob可以通过自动工具帮助您赚取更多应用收入,提供更好的用户体验以及切实可行的见解,从而为您提供辛劳的服务。 Google AdMob主要提供四种类型的灵活,高性能格式
- 原生:您精心设计以适合应用的广告
- 非页内广告:全屏广告可吸引注意力并成为体验的一部分。
- 标语:各种位置的传统格式。
- 奖励视频:一种由用户启动的身临其境的视频广告,可奖励观看用户。
在Android Studio中,Google Admob Ads活动使用AdMob广告片段创建活动。这些文件是在您选择Google Admob广告活动时自动创建的,以下是欢迎页面:
(7)Google Maps活动
Android允许将google maps集成到我们的应用程序中。一个人可以在地图上显示任何位置,也可以在地图上显示各种路线等。也可以根据选择自定义地图。因此,Google Maps Activity使用Google Map创建一个新的活动。这些文件是在您选择Google Maps Activity时自动创建的,以下是欢迎页面:
(8)登录活动
顾名思义,“登录活动”将创建一个新的登录活动,允许用户输入电子邮件地址和密码以登录或注册该应用程序。登录活动是最常见的活动之一,几乎每个应用程序都包含此活动。这些文件是在您选择“登录活动”时自动创建的,以下是欢迎页面:
(9)主/明细流程
主/明细流创建了一个新的主/明细流,使用户可以查看对象的集合以及每个对象的详细信息。在平板电脑大小的屏幕上使用两列,在手机和较小的屏幕上使用一列来呈现此流程。该模板创建两个活动,一个主片段和一个详细片段。当您选择主/从流量和下面是欢迎页,这些文件将自动创建:
(10)导航抽屉活动
Android导航抽屉是一个向左滑动菜单,用于显示应用程序中的重要链接。导航抽屉使您可以轻松地在这些链接之间来回导航。默认情况下它是不可见的,需要通过向左滑动或在ActionBar中单击其图标来打开它。从广义上讲,导航抽屉是一个覆盖面板,替代了专门用于显示应用程序中所有选项和链接的活动屏幕。当您选择抽屉式导航和下面是欢迎页,这些文件将自动创建:
(11)设置活动
设置活动将创建一个新活动,该活动允许用户配置应用程序设置。这些文件是在选择“设置活动”时自动创建的,以下是欢迎页面:
(12)滚动活动
滚动活动是应用程序中必不可少的一项活动,因为当布局较长时,它可以为用户提供完美的视图。它创建一个新的垂直滚动活动。这些文件是在您选择“滚动活动”时自动创建的,以下是欢迎页面:
(13)选项卡式活动
在Android中,TabLayout给出了用于显示标签的水平布局。如果同时使用TabLayout ,则也将使用Fragment ,因为片段是轻量级的,并且如果添加了更多的片段,则该应用程序可以在单个屏幕上具有更多功能。每当用户单击选项卡时,都会导致一个Fragment到另一个Fragment的交易。 ViewPager用于在选项卡之间滑动。 WhatsApp , Facebook等是带有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与供应商无关,支持从动态共享库中加载代码,并且有时很麻烦,但效率很高。