
Kotlin
赵彼得
优雅的Android码农
展开
-
Kotlin的let,with,run,also和apply
1、let在let作用域内默认可使用it指代调用的对象,也可自定义命名。有返回值,返回值为最后一行或指定return表达式val count = "hello".let { it.plus("1") print("${it.length}") it.length }自定义命名val count = "hello".let { strHello ->原创 2022-03-03 11:26:09 · 2743 阅读 · 1 评论 -
Kotlin知识总结
协程1、三个调度程序,用于指定应在何处运行协程。Dispatchers.Main-使用此调度程序可在 Android 主线程上运行协程。此调度程序只能用于与界面交互和执行快速工作。示例包括调用suspend函数,运行 Android 界面框架操作,以及更新LiveData对象。 Dispatchers.IO-此调度程序经过了专门优化,适合在主线程之外执行磁盘或网络 I/O。示例包括使用Room 组件、从文件中读取数据或向文件中写入数据,以及运行任何网络操作。 Dispatcher....原创 2022-02-25 11:22:58 · 200 阅读 · 0 评论 -
音频播放器浮窗+通知栏播放器控制
一、最终效果如图二、音频播放器浮窗实现原理:1、创建单例类FloatPlayer,内部创建浮窗播放器的布局,通过MediaPlayer去实现音频的播放。并暴露出开启、显示、隐藏、关闭浮窗播放器的方法供外部调用。2、因为是通过Window.addView()、removeView()方法在每个页面去显示、隐藏浮窗播放器(这种方法优点:不用申请系统弹窗权限。缺点:每个页面都要处理。),需要在页面的基类BaseActivity里边的onResume()、onPause()方法里调用Float原创 2021-11-04 21:28:51 · 2532 阅读 · 4 评论 -
Kotlin和Handler实现倒计时
Kotlin和Handler实现倒计时1、布局文件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap...原创 2019-12-30 22:33:22 · 1677 阅读 · 0 评论