Android Studio中设置Compose 代码模版

news2024/9/22 23:26:06

File Templates

有两种方式能找到编辑File Templates的入口

  • 在 File -> New -> Edit File Templates 或者 在项目结构目录中点击右键菜单 New -> Edit File Templates
    在这里插入图片描述

  • 在设置界面中的 Editor -> File and Code Templates

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}

#end
#parse("File Header.java")

import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview

#if (${Function_Name} == "" )
@Composable
fun ${NAME}() {
}

@Preview
@Composable
fun ${NAME}Preview() {
    ${NAME}()
}
#end

#if (${Function_Name} != "" )
@Composable
fun ${Function_Name}() {
}

@Preview
@Composable
fun ${Function_Name}Preview() {
    ${Function_Name}()
}
#end

复制上面的代码,按照步骤填写

在这里插入图片描述

完成上面步骤后,就可以使用创建好的模版了

4
在这里插入图片描述

Live Templates

在设置界面中的 Editor -> Live Templates 找到模版列表
在这里插入图片描述

可以看到里面有很多分组,我们可以在 AndroidCompose 分组下增加新的模版,点击选中 AndroidCompose 分组,然后在右侧点击 + 号,选择新增 Live Templates

@androidx.compose.runtime.Composable
fun $NAME$() {
$END$
}

@androidx.compose.ui.tooling.preview.Preview
@androidx.compose.runtime.Composable
fun $NAME$Preview() {
$END$
}

复制上面的代码,按照步骤填写

在这里插入图片描述

选择模版生效范围,在这里可以只选择 Top-Level,可以全部选择 kotlin 下

在这里插入图片描述

然后点击 OK 就可以保存模版了,接下来就是使用这个模版,随便新建一个 kotlin 空白文件中,输入 comp,即出现下面提示

6

回车后,即可按照模版新建出一段代码,输入方法名即可。

在这里插入图片描述
在这里插入图片描述

Live Templates 中还可以设置我们常用的一些代码的热键,比如 by remember { mutableStateOf() }

在这里插入图片描述

Surround with Widgets

选中某个组件后按下快捷键 Ctrl + 1 或 右键选择 Show Context Actions , 然后选择Surround with Widget可以选择为组件外层包括一个Box、Row或Column组件,会自动添加,不用手写了

在这里插入图片描述


参考:https://docs.bughub.icu/compose/Templates/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

dwg怎么转成dxf格式?手机也能轻松操作

dwg怎么转成dxf格式呢?相信很多小伙伴应该知道这两种格式都是CAD图纸中的一种,那么它们有什么区别呢?第一,性质不同dwg图形文件是计算机辅助设计软件AutoCAD用来保存设计数据的专有文件格式。dxf图形文件是DWG格式的ASCII格式变体…

Codeforces Global Round 14 E Phoenix and Computers

大意: 一排电脑,每次可以选择打开一台电脑,如果某一台电脑相邻的左边和右边都被打开了,它会自动打开。问打开n台电脑的方案数 思路: O(n^3)做法 不难发现,在操作过程中,一台台电脑其实就是被…

电磁明渠流量计怎么安装?

1、设备介绍 电磁明渠流量计是由流量显示仪、流速计、液位计组成的流速面积法测流量的明渠测量流量系统。 工作原理:基于法拉第电磁感应定律,当导电流体流过电磁式流速仪的磁场时,在与流速和磁场两者相垂直的方向就会产生与平均流速成正比的…

C++ 数学与算法系列之牛顿、二分迭代法求解非线性方程

1. 前言 前文介绍了如何使用“高斯消元法”求解线性方程组。 本文秉承有始有终的态度,继续介绍“非线性方程”的求解算法。 本文将介绍 2 个非线性方程算法: 牛顿迭代法。二分迭代法。 牛顿迭代法(Newtons method)又称为牛顿…

千万别熬夜:只有睡觉,才能修复DNA损伤

睡眠是人体的一种修复过程,可以恢复精神和解除疲劳。人的一生中,大约三分之一的时间是在睡眠中度过,良好的睡眠是国际社会公认的三项健康标准之一,而睡眠时间过短或睡眠不佳均会影响健康。在中国,超3亿人存在睡眠障碍、…

基于智能电控柜原理的物联网云平台方案

本方案基于智能电控柜的原理,通过无线传输模块将现场采集到的数据经过无线网络发送到物联网云平台,同时可通过云组态和数据中心将现场画面所见即所得的同步到互联网终端。 用户在安装有监控软件后,可以用手机 APP或者在云平台上直接控制电控柜…

Ubuntu自动登录脚本,expect自动切换用户,xshell自动登录脚本

Ubuntu自动登录脚本,expect自动切换用户,xshell自动登录脚本一、!/usr/bin/expect -f的意义二、spawn命令行:三、send命令:四、expect五、interact命令:六、xshell自动化脚本1、怎么使用脚本2、编写脚本3、vbs的不足本…

https访问流程详解

1. 基础知识 1.1 https起源 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 鲍勃收信后&#xf…

jvm-sandbox:基础了解及demo演示

文章目录一、基础准备-被测应用二、代码编写-自定义Module三、jvm-sandbox安装及基础命令四、jvm-sandbox demo演示4.1、改变方法返回4.2、异常注入五、资源链接一、基础准备-被测应用 准备:先创建一个基础的SpringBoot项目并打jar包后在服务器启动 RestControll…

TP5反序列化利用链

说明 该文章来源于同事lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录说明TP5反序列化利用链下图是Mochazz 大佬画的非常优雅的一张调用链图Action!CUT!TP5反序列化利用链 本文以第二人称视角重点谈谈给…

max蒙皮动画+动作

首先关于max人物动画!如何制作! 首先! 我们要准备一个模型!人物的模型! 这是一个人物模型!obj的!没有任何东西!你也可以选择其他,我是从虚幻里面直接导出的&#xff0…

太卷了,华为某领导说招外包只要985!

你听说过华为od吗?od是outsourcing dispatch(外包派遣)的简称,虽然华为每年会挑选一部分优秀的od员工转为华为正编员工,但od本质上还是外包。最近一位华为员工爆料:太卷了!领导说招od员工也要98…

玻纤效应对skew的影响(二)

玻纤效应对对内skew的影响 参数对对内Skew的影响 在一个差分对中,对内skew是由PN走线Dk的差异造成的。导致Dk有差异的原因有很多,例如走线位置,core和pp的玻璃束位置,走线宽度等等。但是这些因素影响角度也不同,下图…

应用程序已被Java 安全阻止-- 如何全局设置Java 控制面板参数

最近遇到一个客户问题,客户方存在一个使用场景为使用IE访问一个页面 之后通过点击页面的按钮调起一个applet程序,结果遇到了一个弹窗告警:应用程序已被Java安全阻止。 对于这个问题 解决方案有两个: 1.将访问的页面站点加入到例外…

BGP在数据中心的应用2——BGP如何适应数据中心网络

注: 本文根据《BGP in the Datacenter》整理,有兴趣和英文阅读能力的朋友可以直接看原文:https://www.oreilly.com/library/view/bgp-in-the/9781491983416/上一部分笔记请参考:https://blog.csdn.net/tushanpeipei/article/deta…

echarts中得一些使用技巧和方法

一、取数据的最大值: let maxNum maxData.sort((a, b) > b - a)[0]; 二、echarts 自适应 所有的echarts里面设置了字体根据最外层body的字体来改变大小 // app.vue中的代码 // 页面开始加载时修改font-size var html document.getElementsByTagN…

VGG详解

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 ✨完整代码在我的github上,有需要的朋友可以康康✨ https://github.com/tt-s-t/Deep-Learning.git 目录 一、VGG网络的…

小侃设计模式(二十)-迭代器模式

1.概述 迭代器模式(Iterator Pattern)提供了一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。迭代器模式用于访问集合中的元素而不需要知道集合底层的数据形式。在JAVA语言中,迭代器模式已经成为其中不可缺少的…

3000字13张图详细介绍RAID0、1、5、6、10、50、60,非常值得收藏!

RAID简述 RAID 是一种用于提高数据存储性能和可靠性的技术,英文全称:Redundant Array of Independent Disks,中文意思:独立磁盘冗余阵列。RAID 系统由两个或多个并行工作的驱动器组成,这些可以是硬盘或者 SSD&#xf…

力扣刷题记录——344.反转字符串、345.反转字符串中的元音、349.两个数组的交集

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《344.反转字符串、345.反转字符串中的元音、349.两个数组…