这个模板程序的作用是方便创建各种工程的代码文件模板的,比如可以创建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文件必须要和模板文件在一个目录下
三、模板文件
模板代码内容
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
后面跟的参数是config.txt 的路径
生成了out文件
这个就是生成的代码文件了 就说这么多了 ~~~ 有什么问题可以留言~