MVVMLin 一个基于MVVM用Kotlin+Retrofit+协程+Databinding(ViewBinding)+LiveData来封装的快速开发框架: 项目地址: 框架简介 使用技术 基于MVVM模式用了 kotlin+协程+retrofit+livedata+DataBinding 基本封装 封装了BaseActivity、BaseFragment、BaseViewModel基于协和的网络请方式更加方便,考虑到有些小伙伴不太喜欢用DataBinding在xml中绑定数据的方式,也提供了相应的适配,两种方式自行选择。Retrofit2.6及以上版本提供了对协程的支持,使用起来更加方便,不用考虑类型的转换了。 特点 使用Rxjava 处理不好的话会有内存泄露的风险,我们会用使用AutoDispose、RxLifecycle等方式来处理,但是使用协程来请求数据,完全不用担心这个问题,
2023-03-30 08:47:42 211KB Kotlin
1
划伤 广泛使用协程的Scratch 2.0 to Python转译器 coro-scratch是一个简单的命令行工具,可以将Scratch项目转换为.py源文件,该文件可以在大于或等于3.4的任何Python版本中运行。 它在转译的文件中大量使用了异步和协程。 可以使用什么版本的Scratch? coro-scratch仅适用于Scratch 2.0项目,因为1.4和3.0的文件格式非常不同。 添加对Scratch 3.0项目的支持并不是很难,但是目前我还没有任何计划。 如果有人要添加它,请分叉此仓库并发送PR。 :) 它是如何工作的? 将Scratch项目转换为其他语言时,一个长期存在的问题是如何处理其并发模型。 已编译的程序无法使用线程,因为Scratch项目中的脚本仅在特定位置生成,而线程可以在任何时间生成。 由于大多数编程语言仅具有用于管理并发性的线程(或多个进程,因此更不适合),这意味着大多数从零开始的X“编译器”实际上只是将解释器和项目嵌入在一起。 coro-scratch通过使用协程来解决此问题,协程类似于普通的子例程,但是可以在特定点“暂停”和“不暂停”它们。 这使
2023-03-17 22:17:58 56KB python compiler transpiler scratch
1
腾讯协程库libco的原理分析及实际应用,深入分析了libco的实现方法和数据结构,经典的文档,开源值得参考
2023-02-19 20:28:51 473KB 协程 libco 高并发
1
Room 是Jetpack 组件库中存储组件之一,是在SQLite 的一个抽象层,使用Room 可以有以下好处 - 针对 SQL 查询的编译时验证。 - 可最大限度减少重复和容易出错的样板代码的方便注解。
2023-01-03 13:21:15 102KB Room是Jetpack组件
1
retrofit+协程网络请求框架:封装异常处理结果,兜底成功,失败,返回数据为空的处理
2022-12-07 12:20:02 111KB retrofit+协程网络请求框
retrofit+协程==》网络请求框架封装完成,包括loading,刷新token,过滤返回的错误状态码
2022-12-07 12:20:00 112KB 网络 retrofit+协程==》网络
retrofit协程 封装加入loading
2022-12-07 09:21:09 112KB retrofit协程封装加入l
1
【Kotlin 协程协程启动 ① ( 协程构建器 | launch 构建器 | async 构建器 | runBlocking 函数 | Deferred 类 ) https://hanshuliang.blog.csdn.net/article/details/128058948 博客代码快照
2022-11-28 12:18:53 1.76MB Kotlin 协程 协程构建器
1
【Kotlin 协程协程启动 ② ( 多协程控制 | launch 协程执行顺序控制 | Job#join() 函数 | async 协程执行顺序控制 | Deferred#await() 函数 ) https://blog.csdn.net/shulianghan/article/details/128071482 博客源码快照
2022-11-28 12:18:51 1.76MB Kotlin 协程
1
【Kotlin 协程协程底层实现 ④ ( 结构化并发 | viewModelScope 作用域示例 ) 博客 https://hanshuliang.blog.csdn.net/article/details/128055880 源码
2022-11-27 17:19:12 1.5MB 协程 Kotlin viewModelScope
1