草庐IT

Kotlin-Flow

全部标签

【视觉SLAM】ORB-SLAM2S: A Fast ORB-SLAM2 System with Sparse Optical Flow Tracking

Citations:Y.Diao,R.Cen,F.Xue.ORB-SLAM2S:AFastORB-SLAM2SystemwithSparseOpticalFlowTracking[C].202113thInternationalConferenceonAdvancedComputationalIntelligence(ICACI).Wanzhou,China.2021:160-165.Keywords:Visualization,Simultaneouslocalizationandmapping,Cameras,Real-timesystems,Aircraftnavigation,Cent

Kotlin协程-从理论到实战

上一篇文章从理论上对Kotlin协程进行了部分说明,本文将在上一篇的基础上,从实战出发,继续协程之旅。从源头说起在Kotlin中,要想使用协程,首先需要使用协程创建器创建,但还有个前提——协程作用域(CoroutineScope)。在早期的Kotlin实现中,协程创建器是一等函数,也就是说我们随时随地可以通过协程创建器创建协程。但在协程正式发布以后,协程创建器需要在协程作用域对象上才能创建了,Kotlin添加了协程作用域来实现结构化并发。什么是结构化并发呢,通俗地说就是正确实施多个协程监控、管理的能力。在实际业务中,我们可能需要创建多个协程对象来完成不同的工作。为了对这些不相关的协程管理起来,

Kotlin协程-从一到多

上一篇文章,我介绍了Kotlin协程的创建,使用,协作等内容。本篇将引入更多的使用场景,继续带你走进协程世界。使用协程处理异步数据流常用编程语言都会内置对同一类型不同对象的数据集表示,我们通常称之为容器类。不同的容器类适用于不同的使用场景。Kotlin的Flow就是在异步计算的需求下引入的,用于表示异步的数据流。Flow“问渠哪得清如许,为有源头活水来”,异步数据流的基本就是以某种方式获得异步数据。Kotlin提供了多种种方式,比较常用的就是Kotlin协程包的asFlow扩展和flow构造器。前者是对普通数据集的Flow化封装,没有更多可言,我们着重来看后者。flow构造器的主要目标就是产生

[Android]网络框架之OkHttp(详细)(kotlin)

目录OkHttp的介绍添加依赖OkHttp的使用get的同步与异步请求post的同步与异步请求POST请求的数据格式POST请求上传文件POST请求上传json对象POST请求上传多个数据OkHttp的配置1.Builder构建器2.自定义拦截器3.自定义缓存4.自定义CookieOkHttp的介绍https://square.github.io/okhttp/由Square公司贡献的一个处理网络请求的开源项目,是目前Android使用最广泛的网络框架。从Android4.0开始HttpURLConnection的底层实现采用的是OkHttp添加依赖implementation'com.squ

独家揭秘:Kotlin编译器前端—解析阶段

独家揭秘:Kotlin编译器前端:解析阶段Kotlin编译器对我来说就像一个黑盒子,虽然有关于KotlinPSI在IDE插件中有使用的文档,但除了源代码中留下的注释之外,几乎没有其他信息可用。接下来的文章中我们来探索Kotlin编译器前端:解析阶段。Kotlin编译器的独特之处在于其前端是建立在其之上,这使得前端易于与编译器插件和IDE插件共享。对于Kotlin,前端的目标是解析编写的代码并分析其解释结构,以便生成中间表示(IR)。然后,将此IR和额外生成的信息一起发送到编译器的后端,后端会进一步分析、增强和优化IR,最终将其转化为机器码。这个系列观察了当您通过Kotlin编译器提供代码时发生

Android类似微信聊天页面教程(Kotlin)四——数据本地化

 前提条件安装并配置好AndroidStudioAndroidStudioElectricEel|2022.1.1Patch2Build#AI-221.6008.13.2211.9619390,builtonFebruary17,2023Runtimeversion:11.0.15+0-b2043.56-9505619amd64VM:OpenJDK64-BitServerVMbyJetBrainss.r.o.Windows1110.0GC:G1YoungGeneration,G1OldGenerationMemory:1280MCores:6Registry:  external.system

微软AutoMate、Postman Flow低代码编排如何颠覆未来IT服务

文章目录唠叨两句微软AutoMate登录创建流编辑流逻辑实现扫视代码低代码启示小结PostmanFlow体验说明分析唠叨两句低代码正在逐步证明,开发不再是一个高门槛,只能由程序员才能进行的工作。低代码的出现,让产品、经理、销售,只要是能准确分析出业务需求和流程的人员,都能通过简单学习,快速使用低代码平台进行服务的搭建。要是几年前有人跟我说以后代码是拼图,是拖拉拽,我肯定会说这不就是给小朋友玩的,现在,在技术成熟的今天,在车轮已经被重复造了无数次的今天,在生态已经固化的今天,低代码的拖拉拽,正在开辟一片属于他们的天地。低代码不会代替开发人员,但是会让更多人能够快速接受,并快速形成服务和产品。低代

Kotlin基础入门 - for、forEach 循环

不论身处何方for循环这种操作都随处可见,鉴于大多数Android开发都是从Java转到Kt的,所以我的思路是从Java的使用习惯来讲一些Kt的for、forEach循环方式基础for循环惯性for循环进阶for循环倒序for循环forEach循环for循环step过滤for循环同时获取index、数据for循环多变量、多列表总结基础for循环for循环一般作用于list、map数据集合,这里我直接创建了一个只读List集合valdataList=listOf("apple","banana","orange")valnumList=listOf(1,2,3,4,5,6,7,8,9,10)提前

Kotlin基础入门 - for、forEach 循环

不论身处何方for循环这种操作都随处可见,鉴于大多数Android开发都是从Java转到Kt的,所以我的思路是从Java的使用习惯来讲一些Kt的for、forEach循环方式基础for循环惯性for循环进阶for循环倒序for循环forEach循环for循环step过滤for循环同时获取index、数据for循环多变量、多列表总结基础for循环for循环一般作用于list、map数据集合,这里我直接创建了一个只读List集合valdataList=listOf("apple","banana","orange")valnumList=listOf(1,2,3,4,5,6,7,8,9,10)提前

android - Kotlin Android Extensions 提供布局空指针

有一个相当简单的场景给我带来了很多麻烦。我正在使用嵌入式fragment制作一个非常简单的Activity。这个fragment只是一个显示一些图像的Gridview。当使用Kotlin扩展引用Gridview以直接引用XMLid时,就会出现问题。这里有什么问题?kotlinx对静态fragment不起作用吗?错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.android.android_me/com.example.android.android_me.ui.MainActivi