Kotlin之自定义 Live Templates详解(模板代码)
想必大家都知道 android studio 的 live templates 功能,那真是各种方便,比如你想使用 newInstance 去生成一个类的实例:
简直不要太方便!
当今 kotlin 流行起来了,你在使用 kotlin 开发 android 的时候,是不是发现以前用的 logt、loge、newinstance…,这些快捷创建代码片段的方式都不能用了,没关系,来一起自定义吧年轻人~
打开 android studio >> File >> Settings ,搜索 “live templates”:
来看看我们之前在 java 代码里用的 newinstance 到底是怎么定义的:
现在,我们就可以照着葫芦画瓢,来把 newinstance 搬到 kotlin 里边了:
首先先明确我们最终要生成的代码:
companion object { fun newInstance(): TestKotlinFragment { val args = Bundle() val fragment = TestKotlinFragment() fragment.arguments = args return fragment } }
然后就可以照着 java 版的 newinstance 模板去写 kotlin 版的了:
gif图太长了,再来个静态的:
下面是 template text,需要的直接复制。。:
companion object { fun newInstance($args$): $fragment$ { $nullChecks$ val args = android.os.Bundle() $addArgs$ val fragment = $fragment$() fragment.arguments = args return fragment } }
最后再来个 kotlin 中使用的效果:
到这里就结束了,如果你想自定义其他的,照着这个方法就可以,本文就不演示其他的了。
以上这篇Kotlin之自定义 Live Templates详解(模板代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
AndroidStudio代码达到指定字符长度时自动换行实例
1.设置每行最大字符个数,超过这个数字 将会自动换行 2. Line breaks 选中表示隐藏性保持断行 Ensure right margin is not exceeded 选中表示代码超过标准线 就自动换行 补充知识:Android Studio Error-Gradle: 错误:编码 GBK 的不可映射字符的 产生原因分析:项目太旧导致的 解决方案:对应项目级别build.gradle最下方添加 tasks.withType(JavaCompile) { options.encodin
-
Android自定义流式布局/自动换行布局实例
最近,Google开源了一个流式排版库"FlexboxLayout",功能强大,支持多种排版方式,如各种方向的自动换行等,具体资料各位可搜索学习^_^. 由于我的项目中,只需要从左到右S型的自动换行,需求效果图如下: 使用FlexboxLayout这个框架未免显得有些臃肿,所以自己动手写了一个流式ViewGroup. 安卓中自定义ViewGroup的步骤是: 1. 新建一个类,继承ViewGroup 2. 重写构造方法 3. 重写onMeasure.onLayout方法 onMeasu
-
Android Studio Kotlin代码和java代码相互转化实例
1.java转成kotlin 方法1:快捷键:Ctrl+Shift+Alt+K 方法2:Code - Convert Java File To Kotlin File 2.kotlin转成java 1.Tools>Kotlin>Show Kotlin Bytecode 2.点击 Decompile 补充知识:Android Studio Kotlin插件的简单使用 1.新建一个Project "Kotlin" ,然后在app的build.gradle文件中添加配置,如图所示
-
Kotlin之自定义 Live Templates详解(模板代码)
想必大家都知道 android studio 的 live templates 功能,那真是各种方便,比如你想使用 newInstance 去生成一个类的实例: 简直不要太方便! 当今 kotlin 流行起来了,你在使用 kotlin 开发 android 的时候,是不是发现以前用的 logt.loge.newinstance-,这些快捷创建代码片段的方式都不能用了,没关系,来一起自定义吧年轻人~ 打开 android studio >> File >> Settings ,搜索
-
Kotlin中常见的符号详解
前几年的Google I/O大会上,Google正式宣布,Kotlin将会成为Android开发的官方支持语言.除了Android外,Kotlin还可以完全作为服务端开发的语言,比如在未来的Spring 5就将对Kotlin提供强大的支持.以及浏览器编程语言,与JS进行交互. Kotlin是一门静态语言,支持多种平台,包括移动端.服务端以及浏览器端,此外,Kotlin还是一门融合了面向对象与函数式编程的语言,支持泛型.安全的空判断,并且Kotlin与Java可以做到完全的交互. 现在介绍Kotl
-
Django 自定义权限管理系统详解(通过中间件认证)
1. 创建工程文件, 修改setting.py文件 django-admin.py startproject project_name 特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试 setting.py 最终的配置文件 import os import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR =
-
Kotlin与Java的区别详解
什么是Kotlin? Kotlin是一种可以在 Java 虚拟机 (JVM) 上运行的开源编程语言.该语言可以在许多平台上运行. 它是一种将面向对象编程 (OOP) 和函数式编程结合在一个不受限制.自给自足且与众不同的平台中的语言. 什么是Java? Java 是一种多平台.面向对象.以网络为中心的编程语言.它是最常用的编程语言之一.它也用作计算平台,最早由 Sun Microsystem 于 1995 年发布,后来被 Oracle 公司收购. 主要区别: Kotlin 结合了面向对象和函数式编
-
Android代码检查规则Lint的自定义与应用详解
目录 前言: 什么是Lint 自定义Lint流程: 1. 新创建module,Module类型选择Java or Kotlin Library, 暂时命名lint_tools 2. 在build.gradle中引入lint的依赖 3. 本地创建个资源id命名检查规则,用来规范项目中的id统一命名 4. 实现IssueRegistry并添加对应的自定义Issue: 5. 在module(lint_tools)中对应的build.gradle中配置如下信息: 6. 在需要进行lint检查的modul
-
Android开发Kotlin实现圆弧计步器示例详解
目录 效果图 定义控件的样式 自定义StepView 绘制文本坐标 Android获取中线到基线距离 效果图 定义控件的样式 看完效果后,我们先定义控件的样式 <!-- 自定义View的名字 StepView --> <!-- name 属性名称 format 格式 string 文字 color 颜色 dimension 字体大小 integer 数字 reference 资源或者颜色 --> <declare-styleable name="StepView&q
-
Kotlin编程基础数据类型示例详解
目录 本文总览 1.数值类型 2.布尔型 3.字符串 3.1 字符串字面值 3.2 字符串模板 4.数组 4.1 普通数组 4.2 原⽣类型数组 5.类型检测和类型转换 5.1 智能转换 5.2 is 与 !is 操作符 5.3 转换操作符: as 与 as? 总结 本文总览 上一篇学习了Kotlin基础语法知识,本篇开始会深入探讨一下Kotlin各个基础语法点.首先来熟悉Kotlin的数据类型和类型转换版块. 1.数值类型 在Kotlin中提供了数值类型: 整数类型:Byte,Short,In
-
微前端之Web组件自定义元素示例详解
目录 我们知道的 Web组件使用 名称规范 组件传参数并可以写模板包括js和css Shadow Dom 影子节点 类中的构造函数和钩子函数 getter/setter属性和属性反射 扩展原生 HTML 我们知道的 第一:我们熟知的HTML标签有 a, p, div, section, ul, li, h2, article, head, body, strong, video, audio 等等 第二:我们知道,a标签是链接,p标签是段落,div是块级,h2是字体,strong 是粗体,vid
-
Kotlin 嵌套函数开发技巧详解
目录 1.嵌套函数 2.@JvmOverloads快捷实现函数重载 3.延迟初始化lateinit var 4.@JvmField减少属性set和get方法的生成 1.嵌套函数 业务开发中,我们可能会遇到这样一个场景:一个函数只会被某一处多次调用,且不想让这个函数在该类的其他地方调用,这个时候就需要对这个函数的访问性进行进一步限制. private是无法满足的,这个时候我们就可以使用嵌套函数提供更好的封装: fun test1() { //被限制访问行的函数 fun test2(content:
-
MotionLayout自定义开关按钮实例详解
目录 MotionLayout自定义一个动画开关按钮 使用方法 完整代码直接拿去用 MotionLayout自定义一个动画开关按钮 MotionLayout是一个非常新的类,它来自ConstraintLayout 2.0库中,主要目的是为了帮助Android开发人员在应用中降低使用手势和组件动画的难度 使用方法 MotionSwitch(Modifier.height(26.dp).width(86.dp), onText = "最热", offText = "最新"
随机推荐
- Oracle计算时间差常用函数
- java修饰类的使用方法以及使用技巧(分享)
- PHP中字符安全过滤函数使用小结
- Form表单上传文件(type="file")的使用
- javascript实现unicode与ASCII相互转换的方法
- PHP面向对象精要总结
- php 去除html标记--strip_tags与htmlspecialchars的区别详解
- php实现只保留mysql中最新1000条记录
- GO语言文件的创建与打开实例分析
- ASP Eval、Execute、ExecuteGlobal区别分析
- c++实现逐行读取配置文件写入内存的示例
- Android判断软键盘的状态和隐藏软键盘的简单实例
- 利用PHP制作简单的内容采集器的代码
- JavaScript Event学习第九章 鼠标事件
- JavaScript显示当然日期和时间即年月日星期和时间
- js事件绑定快捷键以ctrl+k为例
- Java 数组声明、创建、初始化详解
- Oracle 11g用户修改密码及加锁解锁功能实例代码
- 校园网smoothwall 解决方案--多VLAN问题的解决
- iOS 适配iPhone X的方法