不同activity项目创建时的区别

在 Android Studio 中创建项目时,可以选择创建不同类型的 Activity 作为应用程序的入口点。其中,包括 Empty Activity、Basic Activity、Empty Compose Activity 和 Basic Compose Activity 四种类型。

  1. Empty Activity:这是最简单的 Activity 类型,它只包含一个空白的屏幕和一个默认的菜单项,可以在其中添加自己的 UI 元素。

  2. Basic Activity:这种 Activity 包含一个工具栏和一个浮动动作按钮(Floating Action Button,FAB),可以在其中添加自己的 UI 元素。此外,Basic Activity 还包含一些基本的生命周期回调方法和一个默认的菜单项。

  3. Empty Compose Activity:这是基于 Jetpack Compose 框架的 Activity 类型,用于创建使用 Compose 布局的应用程序。它包含一个空白的屏幕和一个默认的菜单项,可以在其中添加自己的 Composable 函数。

  4. Basic Compose Activity:这种 Activity 包含一个工具栏和一个浮动动作按钮(Floating Action Button,FAB),可以在其中添加自己的 Composable 函数。此外,Basic Compose Activity 还包含一些基本的生命周期回调方法和一个默认的菜单项。

总的来说,Empty Activity 和 Empty Compose Activity 是最简单的 Activity 类型,只包含一个空白的屏幕和一个默认的菜单项,适合在其中构建自定义的 UI。而 Basic Activity 和 Basic Compose Activity 则包含了一些常用的 UI 元素和生命周期方法,可以更快地构建出功能更完整的应用程序。

Empty Activity

有点疑惑的是没有语言选择选项,创建的项目默认是kotlin语言!!!哇哦。真就是大力捧kotlin啊。

Basic View Activity:

虽然是java项目,但是你会发现初始化后的项目中的代码,调用的方法基本都是kotlin写的,反正就是陌生的方法。

Empty View Activity

No Activity

连基本的Activity都没有!!!!布局文件xml也没有!!!,得自己创建!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/344495.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运动模型非线性扩展卡尔曼跟踪融合滤波算法(Matlab仿真)

卡尔曼滤波的原理和理论在CSDN已有很多文章,这里不再赘述,仅分享个人的理解和Matlab仿真代码。 1 单目标跟踪 匀速转弯(CTRV)运动模型下,摄像头输出目标状态camera_state [x, y, theta, v],雷达输出目标状…

IDEA创建springboot+mybatis项目(java8 和java21可行)

IDEA创建springbootmybatis项目(java8 和java21可行) 今天博主讲一下,IDEA创建springbootmybatis项目的文章。 步骤分别是如下几步: 1. 创建maven项目 2. 配置pom.xml文件 3. 创建目录结构 4. 创建配置项目文件 5. 生成创建…

[前车之鉴] SpringBoot原生使用Hikari数据连接池升级到动态多数据源的深坑解决方案 RocketMQ吞掉异常问题排查

文章目录 背景说明蒙蔽双眼口说无凭修补引发的新问题解决配置问题 本地监控佐证万法归元 背景说明 当前业务场景我们使用原生SpringBoot整合Hikari数据源连接池提供服务,但是近期业务迭代需要使用动态多数据源,很自然想到dynamic-source,结果…

如何把本地项目一次性上传github(避免一个一个上传)

一、方法如下(亲测有效): 如何把本地项目上传github_本地已有工程上传github-CSDN博客 执行成功截图如下: 二、如果按照上面链接遇到问题: 问题0: 上面链接方法最后一步执行后,提示不能访问g…

OpenssH 漏洞修复

文章目录 OpenSSH 漏洞修复需求:准备环境配置阿里云yum源关闭防火墙 && SELinux安装 telnet-server安装 zlib 软件包安装OpenssL安装 OpenssH报错信息 OpenSSH 漏洞修复 场景: CentOS Stream 9 系统ssh默认版本一般是OpenSSH_8.7p1 ,…

【QUARTZ】springboot+quartz动态配置定时任务

Quartz 介绍 Quartz 定时任务可分为Trigger(触发器)、Job(任务)和Scheduler(调度器),定时任务的逻辑大体为:创建触发器和任务,并将其加入到调度器中,如下图所…

CMake+大漠插件的应用开发——处理dm.dll,免注册调用大漠插件

文章目录 CMake大漠插件的应用开发——处理dm.dll,免注册调用大漠插件说明环境项目结构配置编译环境编码-直接调用 dll编码-生成tlh文件,便于提示 CMake大漠插件的应用开发——处理dm.dll,免注册调用大漠插件 说明 网上有一种使用方式是&am…

Playwright 结合 Selenium Grid - 1.windows 环境使用教程

Playwright 可以连接到运行 Selenium 4 的 Selenium Grid Hub 来启动 Google Chrome 或 Microsoft Edge 浏览器,而不是在本地机器上运行浏览器。 下载Selenium Grid 打开selenium官方https://www.selenium.dev/downloads/下载Selenium Server (Grid) 目前最新版本4.16.1 下…

Windows 项目从0到1的部署

目录 一. 安装jdk 1.1 安装jdk 1.2 配置jdk的环境配置jdk 1.3 配置成功 二. 配置tomcat 2.1 启动tomcat 2.2 防火墙设置 三. 安装MySQL 3.1 安装步骤 3.2 内部连接 3.3 外部连接 四. 部署项目 4.1 项目部署 4.2 修改mysql的用户密码 一. 安装jdk 这里给大家准备好了jdk和…

数据库SELECT语句

文章目录 一、检索数据二、排序检索三、过滤数据四、数据过滤4.1 组合WHERE子句1. AND操作符2. OR操作符3. 计算次序 4.2 IN操作符4.3 NOT操作符 五、用通配符过滤LIKE操作符1. 百分号(%)通配符2. 下划线(_)通配符 使用通配符的技…

what is BERT?

BERT Introduction Paper 参考博客 9781838821593_ColorImages.pdf (packt-cdn.com) Bidirectional Encoder Representation from Transformer 来自Transformer的双向编码器表征 基于上下文(context-based)的嵌入模型。 那么基于上下文(…

apache、nginx、php 隐藏版本号

apache、nginx、php 隐藏版本号 针对的系统都是CentOS 1、没配置之前 1.1 Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.24 mod_wsgi/3.4 Python/2.7.5 1.2 Server: nginx/1.16.0 1.3 X-Powered-By:7.2.24 2、配置信息 不知道具体位置,可…