Tem模板脚本使用

这个模板程序的作用是方便创建各种工程的代码文件模板的,比如可以创建android中的各种mvp文件,手动创建很麻烦,而且androidStudi4.1后的模板引擎更换了成了插件,开发繁琐,所以开发这个方便大家~~

Tem 资源

链接:https://pan.baidu.com/s/1T6lgyC1muAPaekKeQkk7oQ
提取码:8ke7

Demo:

链接:https://pan.baidu.com/s/17e_nzb5AIFMGIX_5qlnf7A
提取码:zjfj

以上永久有效~

一、配置环境变量

可以把tem.exe 放到磁盘的一个固定位置,然后把这个路径设置为 系统环境变量path

方便在cmd中执行tem 指令

二、config.txt
moduleName=TestFunc
//java src 目录
javaTargetPath=D:\Workplace\liuxing\gxm-jdy\app\src\main\java\com\guoxiaomei\jyf\app\module\home\mine\test
//这个是app的包名
packageName=com.guoxiaomei.jyf


end

这个是一个config文件,都有注释按照配置就可以了

注意,config.txt文件必须要和模板文件在一个目录下

三、模板文件

image

模板代码内容

package ${package}//这个${package} 是内置变量 代表当前的包名路径

import android.annotation.SuppressLint
import android.os.Bundle
import com.guoxiaomei.foundation.base.arch.BaseActivity
import com.guoxiaomei.foundation.coreutil.os.ResourceUtil
import com.guoxiaomei.jyf.R
import com.guoxiaomei.jyf.app.base.BaseAppActivity
import com.guoxiaomei.page_router_annotation.Page
//lowcase() 这个是内置的函数 字符串全部变成小写的
@Page(name = "mine_${moduleName}.lowcase()_page")
class ${moduleName}Activity : BaseAppActivity() {
    override fun getLayoutId(): Int {
        return R.layout.activity_${moduleName}.lowcase()
    }

    override fun getPageTitle(): String {
        return ResourceUtil.getString(R.string.${moduleName}.lowcase())
    }


    override fun initPage(savedInstanceState: Bundle?) {
        var framgment=${moduleName}Fragment()
        supportFragmentManager.beginTransaction().apply {
            add(R.id.content,framgment)
            commit()
        }
    }
}

版本中的变量回全部替换,最后生成的新的代码文件会保存在当前的out目录下

这些模板文件按照自己的需求来写,生成的代码自己拷贝到对应工程目录中
内置函数

def lowcase(src): 全部小写
    return src.lower()

def upcase(src):全部大写
    return src.upper()

def firstlow(src):首字母小写
    return src[0].lower()+src[1:]

def firstup(src):首字母大写
    return src[0].upper()+src[1:]
四、执行cmd

image

后面跟的参数是config.txt 的路径

生成了out文件

image

这个就是生成的代码文件了 就说这么多了 ~~~ 有什么问题可以留言~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值