两人游古刹 得见古时月

找了一个用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容