kotlin
文章平均质量分 63
侠亦狐
Android
展开
-
(Kotlin)Android Jetpack开发 —— 数据库框架Room简单使用
前期工作:首先添加依赖://room数据库def roomVersion = "2.3.0"implementation("androidx.room:room-runtime:$roomVersion")annotationProcessor("androidx.room:room-compiler:$roomVersion")// To use Kotlin annotation processing tool (kapt) 添加这个,编译的时候系统会帮我们自动生成代码kapt(原创 2021-11-10 16:01:21 · 3045 阅读 · 0 评论 -
Android:用MotionLayout布局简单实现过度动画
先看效果:(懒得视频转gif,就截三张图吧)动画前:动画中:动画结束:这里4个view分别做了动画:文字由黑色变红色 拖动圆形块由做到右 宽度改变块的宽度变宽 左下角弹出四个view先了解一下背景:MotionLayout继承自ConstraintLayout,所以布局里面的内容不需要改变,直接替换掉ConstraintLayout也是没有问题的。实现步骤:替换完之后布局会报问题,根据提示,让它自己生成我们的场景文件,并且会有一个属性:原创 2021-07-01 16:22:30 · 681 阅读 · 0 评论 -
初学Kotlin之抽象的匿名内部类实现
Java的时候我们一般设置匿名内部类是直接new那个抽象类,然后回自动导入这个类需要实现的方法,例如:他会自动实现里面的三个方法:但是到了Kotlin的时候,刚接触学习Kotlin的小伙伴第一时间会想到java中需要new的在kotlin是不用new的,直接写类名,结果:不会有任何提示。是的,只有一个方法的可以用landau表达式,多个方法的需要每个都实现,这些方法肯定是不可能一个个敲出来的了。很简单,我们只要在前面加上object:...原创 2021-03-01 18:15:36 · 574 阅读 · 0 评论 -
Android:本地音乐文件写入专辑图
网上搜索这个Android写入专辑图的资料少之又少,都是读取的,这里我找到了一个方法,然后自己做了个写入专辑图的小工具,有需要的童鞋可以参考一下。先上效果图:依赖第三方库:jaudiotagger(java)、Okhttpdemo语言:Kotlin不会kotlin的小伙伴别慌,我也是边学kotlin先写的这个demo,看过kotlin基础语法的小伙伴应该还是比较好理解的。核心写入代码://path:本地音乐文件路径;picFile:本地图片文件(网络图片的话我这边的...原创 2021-02-08 16:12:33 · 810 阅读 · 2 评论 -
Kotlin内联扩展函数let,with,run,apply,also的简单理解
1、let:var result = object.let{ it.todo() 1000}let的函数体内用it代表该对象 可以判空:object?.let{} 返回函数体最后一行的值:result = 10002、with:var result = with(object){ todo() 1000}whit的函数体内用this代表该对象(可省略this) 本体是with(object,{}) 返回函数体最后一行的值:result .原创 2021-01-11 16:53:27 · 249 阅读 · 2 评论 -
Java程序员学Kotlin的一些小记录(1):java和kotlin方法互调小思考
Kotlin的函数的参数可以直接传递方法,Java不能,需要通过定义接口,用接口的方式传递。但是Java和Kotlin又可以互调,那如果我们再kotlin的类中定义一个需要参数传方法的函数,然后java去调用它这个函数,会以怎么样的形式传给它呢?我们在kotlin文件中定义一个函数,这个函数需要传递一个字符串和一个方法,这个方法需要传递两个数字,并且返回一个数字:(为方便调用声明为object,相当于java里面的静态类吧,里面的方法都是可直接访问)object TestKotlin{.原创 2021-01-07 14:50:36 · 180 阅读 · 0 评论