Kotlin基础
文章平均质量分 64
许三多2020
本人希望与各位研发的朋友一起探索一起进步
展开
-
Android通过连接USB读写SD卡(libaums方案)
最近有一个需求是要求通过Usb扩展读取到SD卡的内容。可以从Usb存储设备拷贝文件到内置卡,也可以从内置卡文件拷贝到Usb存储。原创 2023-07-02 10:19:39 · 1443 阅读 · 0 评论 -
带ViewModel与ViewBinding的Fragment基类封装
基类BaseViewModel。原创 2023-04-10 19:38:40 · 431 阅读 · 1 评论 -
Kotlin 协程Flow主要操作符(二)
Kotlin 协程Flow主要操作符(二)前言1. collect接收操作符2. launchIn操作符3. onEach操作符4. 组合操作符4.1 zip操作符4.2 combine操作符5. 展平流5.1 flatMapConcat连接模式5.2 flatMapMerge并发模式5.3 flatMapLatest参考前言协程操作符的第二篇,请参考第一篇Kotlin 协程Flow主要操作符(一)1. collect接收操作符用于数据接收,此操作符没有返回对象,后面不可再添加操作符。fun原创 2022-04-23 12:24:23 · 4888 阅读 · 0 评论 -
Kotlin 协程Flow主要操作符(一)
Kotlin 协程Flow主要操作符(一)1. 主要导包2. map 转换操作符3. filter过滤操作符4. take限长操作符5. drop丢弃操作符6. flowOn操作符7. onStart操作符8. onCompletion完成操作符9. catch异常收集操作符10. buffer缓冲操作符11. conflate 合并操作符参考1. 主要导包//协程包 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.原创 2022-04-23 11:31:48 · 3085 阅读 · 0 评论 -
Kotlin 协程Flow、StateFlow、ShareFlow
Kotlin 协程Flow、StateFlow、ShareFlow数据流数据流以协程为基础构建,可提供多个值。从概念上来讲,数据流是可通过异步方式进行计算处理的一组数据序列。所发出值的类型必须相同。例如,Flow<Int> 是发出整数值的数据流。 //在Acitivity中创建一个定时数据流并接收 lifecycleScope.launchWhenResumed { flow { while (true) {原创 2022-04-20 22:59:21 · 3009 阅读 · 0 评论 -
Kotlin Flow实现线程切换
Kotlin Flow实现线程切换flowOn方法实现线程切换Log结果如下注意:flowOn方法一般跟在flow耗时流后面,不然可能会造成其他方法也在子线程flowOn方法实现线程切换 private fun flowOn() { lifecycleScope.launch {//主线程 simpleFlowOn() .flowOn(Dispatchers.IO)//子线程执行,耗时操作 .onSt原创 2021-09-27 18:23:38 · 1886 阅读 · 0 评论 -
Kotlin协程+Flow+Retrofit实现网络请求
Kotlin协程+Flow+Retrofit实现网络请求导包代码实现导包 implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" implementation 'androidx.core:core-ktx:1.6.0' implementation 'androidx.ap原创 2021-09-27 16:06:02 · 5731 阅读 · 3 评论 -
Kotlin学习一、作用域函数let、with、run、apply、also
Kotlin学习一、作用域函数let、with、run、apply、also一、let函数二、with函数三、run函数四、apply函数五、also函数六、函数比较一、let函数上下⽂对象作为 lambda 表达式的参数( it )来访问。返回值是 lambda 表达式的结果。一般作用于非空的对象。let 可⽤于在调⽤链的结果上调⽤⼀个或多个函数。Boy对象:class Boy(var name: String, var age: Int, var address: String) {原创 2020-07-15 22:03:31 · 331 阅读 · 0 评论