首页
学习
活动
专区
圈层
工具
发布

在 Visual Studio Code 中添加自定义的代码片段

无论是那个编辑器,如果能够添加一些自定义代码片段,能够大大提升代码的输入效率。 本文介绍如何在 Visual Studio Code 中添加自定义代码片段。...▲ 打开用户代码片段设置 点开后,会让你选择做什么: 新建全局代码片段 新建适用于当前工作区的代码片段 新建特定于语言的全局代码片段 根据你的需要选择一个范围: 比如你需要在任何文件中都能够使用的代码片段...在前面的博客代码片段中,${2|dotnet,csharp,uwp|} 就是一个下拉选框,帮助我选择常用的一些博客类别。 变量 使用 变量名 或者 {变量名:变量的默认值} 可以创建变量。...在 Visual Studio Code 中,你有这些变量可以使用: -TM_SELECTED_TEXT - 在插入代码片段的时刻选中的文本 -TM_CURRENT_LINE - 在插入代码片段的时刻光标所在的行...这个时间我之前也在输入法中调过:常用输入法快速输入自定义格式的时间和日期(搜狗/QQ/微软拼音)。

4.2K31

Kotlin中的常用类及其使用

2.主构造函数 主构造函数只能由一个,初始化块相当于放在主构造函数的无参函数中,按顺序执行初始化块,这一点和传统的面向对象编程中的主构造函数没有太大的区别。...由关键字constructor提供,一般情况省略此关键字 class MyClass (name:String){ } //或者使用关键字 class MyClass constructor...(name:String){ } 3.次构造函数 同样使用constructor关键字作为函数名,但它不能省略函数名,使用时需要调用主构造函数 class MyClass constructor...String get() = field set(value){ field = value } } 这一点和java语言差异比较大,需要注意一下,不过平时基本上不会用到自定义的...setter和getter,所以不用这么担心 三、常用的类 抽象类 含有抽象方法的类称为抽象类,这一点和java里面很像 内部类 使用inner关键字,可以访问内部类外的属性 class outer{

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin Vocabulary | 使用 Kotlin 中的扩展提升代码可读性

    通过它,您无需使用继承,或创建接收类实例的函数即可为某个类添加功能。同 Java 这类编程语言不同,Android Studio 的自动补全功能是支持 Kotlin 扩展的。...扩展可以用于第三方代码库、Android SDK 以及用户自定义的类。 继续阅读,探索如何通过扩展来提升您的代码可读性。...在函数体中,您可以使用 this 来引用接收者对象,在该函数作用域内能够访问到接收者所属类的全部成员对象。 中的扩展函数,而您所得到的唯一信息是您所定义的扩展函数变成了一个未被使用的方法。...工作原理 我们可以在 Android Studio 中对 printDogInformation() 反编译,方法是在 Tools/Kotlin/Show Kotlin Bytecode 中点击 Decompile

    1.5K10

    Android经典面试题之Kotlin中如何隐藏DialogFragment和Dialog的导航栏

    DialogFragment隐藏导航栏 在 Android 中,使用 DialogFragment 显示对话框时,如果您希望隐藏系统导航栏(如状态栏和导航键),可以通过设置相关的系统 UI 标志来实现。...以下是一个完整的例子,展示了如何在 DialogFragment 中隐藏系统导航栏(使用 Kotlin): import android.os.Bundle import android.view.View...Dialog中隐藏导航栏 在 Android 中,如果想在 Dialog 中隐藏系统导航栏(包括状态栏和底部的导航键),可以通过设置窗口属性来实现。...在创建 Dialog 时,可以使用 Window 类提供的一些标志来隐藏导航栏。...let { … }: 为了确保 window 不为 null,使用 Kotlin 的安全调用操作符 ?. 来使用窗口对象。 setLayout 方法将对话框设置为全屏。

    1.6K10

    Java中HashMap原理及其使用场景,提供一个自定义HashMap实际案例

    Java中的HashMap是一种基于哈希表的数据结构,用于存储键值对。它实现了Map接口,允许我们通过键来快速查找对应的值,具有高效的插入、删除和查找操作。...HashMap内部使用数组和链表(或红黑树)组合的方式来实现,它的核心思想是通过哈希算法将键映射到数组索引上,从而实现快速的查找。...HashMap使用哈希码和数组长度取模的方式来确定该Entry在数组中的位置。 处理哈希冲突:由于不同的键可能映射到相同的数组索引上,这就是哈希冲突。...数据唯一性:HashMap中的键是唯一的,可以用于去重或判断某个键是否存在。 接下来,我将演示一个简单的自定义HashMap的实际案例。...我们通过哈希算法确定键值对在数组中的位置,并使用链表来处理哈希冲突。通过这个案例,我们可以更好地理解HashMap的原理和使用方法,并自己动手实现一个简单的HashMap数据结构。

    27710

    Android开发:使用Kotlin+协程+自定义注解+Retrofit的网络框架

    对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很强大...,但是大家都只是在Http层面使用了一下,既然要用Kotlin里面就已经有Flow,那我还不如少添加一个库 3.通过jetpack的Room数据库实现网络请求的存储,缓存策略也用过注解去完成。...,@NetStrategy是自定义的注解,后面会介绍到。...),存入RepositoryClass的method变量中 [1240] [1240] 通过上述操作后,repositoryMap就存在所有使用过AutoAPi注解的类了,再将他做遍历,传入Repository...BaseRepository() { } [1240] 再来看看startFunBuild,根据你当前类中的方法使用的注解去选择对应的方法处理器 [1240]

    1.5K50

    Kotlin 委托属性在Android开发中的几个使用场景!

    虽然委托看起来很神奇,但它其实并没有想象中的那么复杂。 委托就是一个类,这个类为属性提供值并且处理值的变化。...例如,我们可能想存储一些用户偏好以便让用户自定义应用的功能。普遍采用的方式是使用 SharedPreferences 来存储键值对。...同时,如果为了避免键冲突或者想访问该键,我们还可以提供一个自定义的键。我们还可以为属性提供一个默认值,以防在SharedPreferences没有找到值。...Kotlin Android Extension的视图绑定来获取布局中的控件。...总结 我们看来一些在 Android 开发中使用 Kotlin 委托属性的例子。当然了,你也可以用别的方式来使用它。 这篇文章的目标是展示委托属性是多么强大,以及我们可以用它做什么。

    5.5K41

    python中自定义异常类的使用

    手动抛出异常关键词raise 异常的系统关键词exception 本节知识视频教程 自定义异常类 1.自定义类 2.继承系统的异常基类exception 3.自定义异常类的构造函数等方法进行处理 举例...: 自定义一个我的异常类MyException 这是一个最简单的异常类 class MyException(Exception): pass 案例:判断输入的情况 如果不是数值就抛出异常。...if not a.isdigit(): raise MyException("异常:输入的不是数值!") 总结强调: 1.自定义异常类。 2.掌握如何利用自定义异常类。...3.利用自定义异常类的构造方法,进行异常数值的提示。...本节知识源代码: #自定义异常类 class MyException(Exception): def __init__(self,a): self.a=a #最简单的异常类的使用

    2.3K30

    AndroidStudio 开发基础知识【翻译完成】

    二十二、 AndroidStudio 手工 XML 布局设计 二十三、使用约束集管理约束 二十四、安卓约束集教程 二十五、AndroidStudio 中应用更改的使用指南 二十六、安卓事件处理概述及示例...二十七、安卓触控和多点触控事件处理 二十八、使用安卓手势检测器类检测常见手势 二十九、在安卓上实现自定义手势识别 三十、安卓片段介绍 三十一、在 AndroidStudio 使用片段——一个例子 三十二...七十二 安卓画中画模式 七十三、安卓画中画教程 七十四、安卓系统中的运行时权限请求 七十五、使用MediaPlayer和MediaRecorder录制安卓音频并播放 七十六、在 AndroidStudio...中应用更改的使用指南 三十三、安卓事件处理概述及示例 三十四、安卓触控和多点触控事件处理 三十五、使用安卓手势检测器类检测常见手势 三十六、在安卓上实现自定义手势识别 三十七、安卓片段介绍 三十八、在...七十七、安卓存储访问框架示例 七十八、使用视频视图和媒体控制器类在安卓系统上播放视频 七十九、安卓画中画模式 八十、安卓画中画教程 八十一、安卓系统中的运行时权限请求 八十二、使用MediaPlayer

    4.1K30

    从 0 到 1:使用 Jetpack Compose 和智能自动化实现高效 Android UI 开发

    Compose 凭借其简洁、高效、易测试的特点,能够让开发者更专注于界面和业务逻辑,而不必陷入大量模板化的代码。...生态完善:官方提供 Material3 组件、Accompanist 辅助库、与导航、生命周期等 Jetpack 库深度集成。...环境与依赖准备 Android Studio:推荐使用 Arctic Fox (2020.3.1) 或更高版本。 Kotlin:版本 1.8.0+。...expanded }) } 智能自动化:让重复工作“自动跑起来” Live Templates 在 IDE 中预设 Compose 代码片段,如 @cmp: @Composable fun $NAME$...使用 derivedStateOf:复杂计算结果缓存。 避免在组合函数中做 I/O:利用 LaunchedEffect。 自定义 Layout:对于特殊需求可编写自己的布局算法。

    31010

    Android Jetpack 更新一览

    这为该库未来的改进奠定了基础,比如支持 Navigation 中的多个后退栈,这可能需要投入一些工作,来做到 API 合约的严格执行。具体来说,在更新库之后,请仔细关注您的测试。...符号处理 的实验性支持,在我们对 Kotlin 代码的基准测试中,其速度比 KAPT 提高了 2 倍,还带来了对枚举和 RxJava3 的内置支持。...Background Tasks Inspector Navigation Jetpack 的 Navigation 库是在应用中进行导航的框架,现在提供了对多个后退栈的支持,并简化了目的地位于相同深度的情况...您可以远程使用该库来跟踪持续集成测试中的指标,或在本地配合 Android Studio 中的剖析结果来使用。请 观看 Google I/O 演讲 进一步了解相关细节。...对于自定义 TextViews,可以使用 :emoji2:emoji2-views-helpers 中的实用方法,或通过继承 AppCompat 视图来支持现代表情符号。

    1.9K20

    IDEA 2022.1 重磅发布!追不动了~

    可以快速启动一个空项目;使用 Java、Kotlin、Groovy 和 JavaScript 的预配置选项;或者有更复杂的项目,请使用生成器。...更新了 结构搜索和替换 对话框 重新设计了结构搜索和替换对话框,提供所有模板的列表,以便更轻松地在它们之间导航。...IntelliJ IDEA 现在突出显示 JSON 查询,完成运算符和文档字段,并提供从映射实体到 数据库 工具窗口的导航。...kubectl 的自定义路径 如果 kubectl 不在标准位置,现在可以手动配置路径。 转发端口 该版本为 pod 添加了端口转发功能。要转发端口,可以使用工具栏上的图标或选择上下文菜单项。...*,以及一些字段的验证,如 boolean 和 int。 对 Helm 的导入子值支持 支持通过 import-values 设置导入子值,这些设置影响模板中内置对象的完成/导航。

    3.1K20

    ApacheCN 安卓译文集 20211225 更新

    、音效和旋纽小部件 二十四、设计模式、多重布局和片段 二十五、构建简单的图片库应用 二十六、使用导航抽屉和片段的高级 UI 二十七、安卓数据库 二十八、临别赠言 Kotlin 安卓编程初学者手册 零、...二十五、带分页和滑动的高级用户界面 二十六、带有导航抽屉和片段的高级用户界面 二十七、安卓数据库 二十八、临别赠言 如何使用 Kotlin 构建安卓应用 零、前言 一、创建您的第一个应用 二、构建用户屏幕流...精通 Kotlin 安卓开发 零、前言 一、从安卓开始 二、构建和运行 三、屏幕 四、连接屏幕流 五、外观和体验 六、权限 七、使用数据库 八、安卓偏好设置 九、安卓系统中的并发 十、安卓服务 十一、...四、把你的树莓派变成媒体中心 五、使用 Pi 的未接来电 六、汽车中的树莓派 安卓游戏开发手册 零、前言 一、安卓游戏开发 二、不同安卓平台介绍 三、不同的安卓开发工具 四、安卓开发风格和行业标准...使用片段事务 五、创建丰富的导航 六、片段与材质设计 Unity 安卓游戏开发学习手册 零、前言 一、向 Unity 和 Android 问好 二、看起来不错——图形界面 三、任何游戏的支柱——网格、

    8.6K20

    iOS 11 更大的导航 (官方翻译版)

    暂时隐藏酒吧,提供更身临其境的体验。查看全屏照片时,照片会隐藏导航栏和其他界面元素。如果您实现这种行为,让用户使用简单的手势(如轻按)来还原导航栏。...有关开发人员的指导,请参阅UINavigationBar。 提示不需要导航时使用工具栏,或者想要多个控件来管理内容。请参阅工具栏。 导航栏标题 考虑在导航栏中显示当前视图的标题。...大标题 当您需要特别强调上下文时,请使用较大的标题。在一些应用程序中,大标题的大胆大胆的文字可以帮助人们浏览和搜索。例如,在标签布局中,大标题可以帮助澄清活动选项卡,并在用户滚动到顶部时通知用户。...使用标准后退按钮。人们知道标准的后退按钮可以让他们通过信息层次来回溯步骤。但是,如果您实现自定义后退按钮,请确保它仍然像后退按钮,行为直观,与您的界面的其余部分相匹配,并始终贯穿您的应用程序。...如果用自定义图像替换系统提供的返回按钮人字纹,也可以提供自定义遮罩图像。iOS在使用此遮罩时,可以在转换期间为按钮标题设置动画。 不要包含多段面包屑路径。

    4K30

    IDEA 2022.1 重磅发布!这次不追了

    可以快速启动一个空项目;使用 Java、Kotlin、Groovy 和 JavaScript 的预配置选项;或者有更复杂的项目,请使用生成器。...更新了 结构搜索和替换 对话框 重新设计了结构搜索和替换对话框,提供所有模板的列表,以便更轻松地在它们之间导航。 ...IntelliJ IDEA 现在突出显示 JSON 查询,完成运算符和文档字段,并提供从映射实体到 数据库 工具窗口的导航。...kubectl 的自定义路径 如果 kubectl 不在标准位置,现在可以手动配置路径。 转发端口  该版本为 pod 添加了端口转发功能。要转发端口,可以使用工具栏上的图标或选择上下文菜单项。...*,以及一些字段的验证,如 boolean 和 int。   对 Helm 的导入子值支持 支持通过 import-values 设置导入子值,这些设置影响模板中内置对象的完成/导航。

    3.1K20

    Human Interface Guidelines —— 导航栏(Navigation Bars)

    暂时隐藏navigation bar以提供更加身临其境的体验。 照片在查看全屏照片时会隐藏navigation bar和其他界面元素。 如果你实现这类行为,让用户用简单的手势恢复导航栏,如点击。...替代 在不需要导航时使用toolbar,或者需要多个控件来管理内容。 ---- 导航栏标题(Navigation Bar Titles) 考虑在navigation bar中显示当前视图的标题。...在大多数情况下,标题可以帮助人们了解他们正在查看的内容。 但是,如果导航栏的标题看起来多余,则可以将标题处留空。 例如,由于第一行内容提供了所需的所有上下文,因此Notes不会为当前的笔记加标题。...人们知道标准的后退按钮可以让他们通过层级的信息返回。但是,如果您实现了自定义后退按钮,请确保它仍然看起来像后退按钮,直观,与剩下的页面交互方式保持匹配,并始终贯穿于您的应用程序中。...如果您使用自定义图像替换系统提供的后退按钮V形图像,则也需要提供自定义遮罩图像。 iOS使用此遮罩在转场时为按钮标题设置动画效果。 ·不要包含多段面包屑路径。

    3.3K110

    微信小程序中自定义组件的使用

    自定义组件 在开发过程中,加入有这样一种场景,就是在开发的过程中,我们一直要使用一些相同或者类似的结构,我们就可以自定义模块,方便使用,以及后期的维护,了解vue的同学就知道,其中此方法类似vue中的插槽...--其中需要注意的是:在组件wxss中不应使用ID选择器、属性选择器和标签名选择器。为什么?...呵呵--> 与页面和组件不同的是:在自定义组件的 js 文件中,需要使用 Component() 来注册组件,并提供组件的属性定义、内部数据和自定义方法。...例如在index页面中,我们要使用上边的common自定义组件时,需要在index.json文件中进行引用声明。...此时需要提供每个自定义组件的标签名和对应的自定义组件文件路径 { "usingComponents": { "common": "..

    1.1K40
    领券