Anko是JetBrains开发的一个强大的库。让android开发更加快速和容易。它可以简化你的代码,使其易读。
Anko包含几个部分:
- Anko Commons:一个轻量的工具包,用来操作intent,dialog,log等等
- Anko Layouts:一种快速安全的方法,用来动态生成布局
- Anko SQLite:
- Anko Coroutines:基于kotlinx.coroutines的libary
这里只对Anko Commons进行介绍。
1、扩展
1.1扩展函数是指在一个类上增加一个新的行为,甚至我们不需要获得这个类的权限。
举个例子,我们平时用的showToast方法。在java的写法如下:
public static void showToast(Context context, int message, int duration) {
Toast.makeText(context, message, duration).show();
}
在Kotlin的写法如下:
fun Context.showToast(message: String, duration: Int = Toast.LENGTH_SHORT) {
Toast.makeText(this, message, duration).show()
}
如果是java的写法,那么调用的方式一般是XXX.showToast(context, message, duration)。如果是Kotlin&#