Android studio配置代码模版

一、背景:

在工作中,总是要写一些重复的代码,特别是项目有相关规范时,就会产生很多模版代码,每次要么复制一份,要么重新写一份新的,很麻烦,于是我就在想,能不能像创建一个activity或者通过写一些关键词,然后生成常用的代码模版呢,答案是肯定的

二、关键词生成代码模版:

首先打开File->Setting设置,选中LiveTemplates选项,再点击"+"号,选中2,点击ok,可以看到下面的弹窗:

输入名字,便可以得到一个自定义组,如上面的Android,建好组后,选中,然后再次点击"+"号,选择1,点击ok,可以看到下面的弹窗:

1代表关键词的名字,2是关键词生成代码的功能描述,3可以控制在哪些地方可以使用关键词生成代码,如xml、java、kotlin等,4表示关键词输入后点击回车键生成代码,中间Template text里的内容就是该关键词要生成的代码,你可以自由设置,完成之后点击ok,在关键词生效的地方输入该关键词,然后按回车,就会立刻生成你设置的模版代码

三、像activity一个通过选项生成一个代码文件:

如上图,还是先打开设置面板,找到左侧选项,点击"+"号,输入name,和生成文件的扩展名(kotlin就是kt,java就是java),再在下面面板里输入模版代码,最后点击ok即可,这样右键单击new就会出现相应的选项:

单击对应选项比如dialog,就会弹出下面弹窗:

输入名字后点击ok就会生成你设置的模版代码文件了,下面是我设置的代码文件模版,可以参考下:

复制代码
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}

#end
import android.content.Context
import android.graphics.Color
import android.view.Gravity
import android.view.View
import org.libpag.PAGFile
#parse("File Header.java")
class ${NAME}(context: Context) : BaseDialog(context) {
private lateinit var binding: DialogBinding

    init {
        setBackgroundColor(Color.parseColor("#B3000000"))
        isOutSideTouchable = true
        setOutSideDismiss(true)
        popupGravity = Gravity.CENTER
        setContentView(R.layout.dialog_get)
    }

    override fun onViewCreated(contentView: View) {
        super.onViewCreated(contentView)
        binding = DialogBinding.bind(contentView)
        binding.getSoundBean.setOnSingleClickListener {
            dismiss()
        }
    }

    fun setData(beanCount: Int = 0) {
        binding.soundBeanReward.text = R.string.sound_beans_with.text(beanCount.toString())
    }
}
相关推荐
xingxiliang6 小时前
深入浅出 Android CTS 视频测试:从环境搭建、用例设计到底层通信原理
android·音视频
我命由我123456 小时前
Android 开发问题:为 PDFView 设置一个带有黑色边框的背景 drawable,但边框没有生效
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
雨白8 小时前
深入理解 Kotlin 协程 (八):拾遗补阙,探秘官方框架的调度细节与取消闭环
android·kotlin
海天鹰10 小时前
PHP上传文件
android·开发语言·php
2501_9159184111 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
码农coding12 小时前
android12 SystemUI之StatusBar(二)
android
Lesile14 小时前
Interview#1 历史演进:MVC · MVP · MVVM · MVI架构详解
android·android jetpack
杉氧14 小时前
Flutter 像素级还原实战:用 CustomPaint 与 Bezier 曲线手绘精致图针
android·前端·flutter
我命由我1234517 小时前
Android 在构建过程中,发现有两个依赖库都包含了相同路径的资源文件
android·java·开发语言·java-ee·kotlin·android-studio·android runtime
Coffeeee17 小时前
谷歌的一个优化建议,让我重新学了一遍Android里面如何正确处理位图
android·google·kotlin