找了一个用kotlin写的Demo,待老夫参考参考
BaseActivity
open class BaseActivity : AppCompatActivity()
有个关键字open,由于kotlin中所有类和方法默认都是final的,不能直接继承或重写,需要继承的类或类中要重写的方法都应当在定义时添加open关键字
var screenWidth: Int = 0
var screenHeight: Int = 0
声明了两个可变变量,屏幕的宽高
val mDialogManager: DialogManager by lazy {
DialogManager(this)
}
有一个关键字lazy,也就是延时加载的意思,当被真正用到的时候才会被初始化,默认是线程安全的
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
getScreenPixel()
}
private fun getScreenPixel() {
val metrics = DisplayMetrics()
val manager = windowManager
manager.defaultDisplay.getMetrics(metrics)
screenWidth = metrics.widthPixels
screenHeight = metrics.heightPixels
}
oncreat里面就是获取屏幕的宽高,用着很方便,没有get啥的,用什么直接.就好了
override fun attachBaseContext(newBase: Context?) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase))
}
这边是弄了个第三方依赖,添加了一个字体库。
override fun onDestroy() {
super.onDestroy()
mDialogManager.dismissAll()
}
在onDestroy的时候dismissdialog,我擦,这个以前没想到,现在项目貌似刚好可以用到
Over 我可以等在这路口,不管你会不会经过
prprprprprprp
网友评论