Android Code Temple
2022-01-07 本文已影响0人
民谣里不是故事就是诗丶
创建带Structure 的Activity

package ${PACKAGE_NAME}
import android.app.Activity
import android.content.Intent
import android.util.Log
import android.view.View
import com.vivosun.android.R
import com.vivosun.android.logic.manager.VSIntentCode
import com.vivosun.android.logic.manager.VSUserInfoManager
import com.vivosun.android.ui.base.VSBaseActivity
class ${NAME} :
VSBaseActivity<${NAME}LayoutBinding, ${NAME}ViewModel>() {
//<editor-fold desc="Init Method">
companion object {
/**
* 提供跳转方法,约定初始化参数,进入"${NAME}"页面,并记录来源Code将在登录完成后继续lambda中的操作
* @param origin 跳转至"设置国家"页面的来源
*/
fun startActivity(originActivity: Activity, origin: VSIntentCode = VSIntentCode.DEFAULT) {
val intent = Intent(originActivity, ${NAME}::class.java)
originActivity.startActivityForResult(intent, origin.code)
}
}
//</editor-fold>
//<editor-fold desc="Bind Method">
override var viewModelClass: Class<M${NAME}ViewModel> = ${NAME}ViewModel::class.java
override fun bindViewModel() { }
//</editor-fold>
//<editor-fold desc="UILayout Method">
override fun setTitle(): String = ${NAME}
override var layoutXmlResourceId: Int = R.layout.${NAME}
override fun addSubView() {
}
//</editor-fold>
//<editor-fold desc="UI Action Method">
//</editor-fold>
//<editor-fold desc="Tracker Method">
//</editor-fold>
}
创建带layout标签的XML文件

·<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools">
<!-- 自动创建带layout标签的XML -->
<${ROOT_TAG} xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="${LAYOUT_WIDTH}"
android:layout_height="${LAYOUT_HEIGHT}">
</${ROOT_TAG}>
</layout>