两人游古刹 得见古时月

2017-08-21  本文已影响0人  李汪汪汪侠

找了一个用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
上一篇下一篇

猜你喜欢

热点阅读