2020
09-24
09-24
使用kotlin实现MVP的方式(简单好用)
kotlin怎么好用就不多说了,总之我用了感觉非常舒服,今天说一下用kotlin搭建一个MVP框架。先定义抽象类IPresenter,IPresenter持有软引用定义的mView,防止内存泄漏,mView类型必须是实现了IView接口的实例,然后定义生命周期方法,open并且不是抽象方法,让子类有选择的去实现生命周期。packagecom.khaless.demo.mvpimportandroid.content.Intentimportandroid.os.Bundleimportjava.lang.ref.SoftReference/***Author:Li...
继续阅读 >
1、创建在class块外面:classTest{}/**我是main入口函数**/funmain(args:Array<String>){vartest=Test();}这样是一种方式,但是细心的童鞋可能会发现一个问题,目录里面的文件图标是灰色的,而且这种写法看上去怪怪的,有强迫症的可能会接受不了;2、创建在class里面:classTest{companionobject{/**我是main入口函数**/@JvmStaticfunmain(args:Array<String>){vartest=Test();}}}这样就可以把main入...
前几年的GoogleI/O大会上,Google正式宣布,Kotlin将会成为Android开发的官方支持语言。除了Android外,Kotlin还可以完全作为服务端开发的语言,比如在未来的Spring5就将对Kotlin提供强大的支持。以及浏览器编程语言,与JS进行交互。Kotlin是一门静态语言,支持多种平台,包括移动端、服务端以及浏览器端,此外,Kotlin还是一门融合了面向对象与函数式编程的语言,支持泛型、安全的空判断,并且Kotlin与Java可以做到完全的交互。...
使用Kotlin的Lambda表达式,我们可以抛弃回调接口的使用。只需设置希望后面会被调用的函数即可。示例如下新建一个Kotlin类classMyBean{funtestcallback1(callback:(String)->Unit){callback.invoke("这是回调的内容")}funtestcallback2(value1:Int,value2:Int,callback:(Int,Int)->Int):Int{varresult=callback.invoke(value1,value2)returnresult*3}}进行调用classMainActivity:...
工具:AndroidStudio语言:Kotlin1.AndroidStudio的安装与配置AndoridStudio官方网址:直接点击即可进入AS官网下载页面1.1.androidstudio的下载与安装下载好AS的文件后,直接打开androidstudio的exe文件,弹出安装欢迎对话框如下图所示点击Next勾选AndroidVirtualDevide(AVD)安卓虚拟设备,这样之后可以在电脑上生成一个虚拟的安卓机以方便我们运行编写好的程序。如果准备用真机进行测试的,可以取消勾选该选项。点击Next&nb...