草庐IT

Kotlin-Flow

全部标签

Kotlin扩展函数与属性原理解析

一、扩展函数扩展函数可以方便地给现有类增加属性和方法而不改动类地代码。二、原理funString.addTo(s:String):String{returnthis+s}反编译:@Metadata(mv={1,6,0},k=2,d1={"\u0000\n\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\u001a\u0012\u0010\u0000\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001¨\u0006\u0003"},d2={"addTo","","s"

安卓虚拟摄像头LSPosed kotlin

安卓虚拟摄像头基于Xposed的虚拟摄像头请勿用于任何非法用途,所有后果自负!!使用演示演示gif开发环境AndroidSDK34Xposed82xiaomi9MIUI11.0.3xiaomi8MIUI11.0.3酷比魔方50proMIUI14.0.5Lsposedlastest使用方法在Lsposed中勾选自己想要的播放平台在软件中选择自己想要播放的视频打开视频开关建议使用备选播放器,更加稳定注意事项视频播放需要与平台播放的格式相同,基本支持16:9的视频,例如:1920x1080,1280x720,854x480,640x360,426x240,256x144画面黑屏,相机启动失败,因为视

Kotlin 协程库v1.7.1的核心模块(kotlinx-coroutines-core)-- kotlinx.coroutines篇

目录asContextElement:asCoroutineDispatcher:jsasDeferred:asExecutor:jsasPromise:async:jsawait:awaitAll:awaitCancellation:cancelAndJoin:cancelChildren:CancellableContinuation:CancellationException:CloseableCoroutineDispatcher:CompletableDeferred:CompletableJob: completeWith: CompletionHandler:CoroutineD

ios - Collection view Flow layout 类似于 Apple Store Application

我正在使用UICollectionView来显示图像,就像在AppleStoreiPhoneApplication中一样。(附截图)但我无法设置类似于Applestore应用程序的流布局。我在设置其布局和内容偏移量和插图时遇到问题。我尝试了每一件事,甚至将它的流布局子类化。即使那样对我也不起作用。-(CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffsetwithScrollingVelocity:(CGPoint)velocity-(NSArray*)layoutAttribu

Android kotlin build.gradle.kts配置

1.添加maven仓库1.1.settings配置1.1.1.settings.gradlerepositories{maven{url'https://maven.aliyun.com/repository/public/'}mavenCentral()}1.1.2.settings.gradle.ktsrepositories{maven{setUrl("https://maven.aliyun.com/repository/public/")}mavenCentral()}1.2.gradle配置1.2.1.build.gradleimplementation'com.github.bu

该系统找不到Kotlin中指定的文件

我尝试在同一软件包中从文件中读取,因此当我运行代码时,它会给我错误varbuffer:BufferedReader?=nullvalresult=try{buffer=BufferedReader(FileReader("file.txt"))valchars=CharArray(30)buffer.read(chars,0,40)0}catch(e:IndexOutOfBoundsException){println("Exceptionhandle")1}catch(e:FileNotFoundException){println(e.message)2}finally{buffer?.c

解决Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of ..

问题今天在启动项目时,项目启动不起来,报错:Error:Kotlin:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadatais1.5.1,expectedversionis1.1.13.如下图所示:分析经过分析,发现是ideadeKotlin版本过低导致,有两种解决方式:    一是将项目中的Kotlin版本降低;    二是升级idea中Kotlin的插件版本我采用的是在idea升级Kotlin插件升级kotlin插件版本1、升级方法1打开kotlin面板Windows系统:File-

【JoAPP】Android WebView与H5交互实现(JAVA+KOTLIN)

1、前言    最近一个应急平台的项目移动端开发,原计划用UNI-APP实现,客户想着要集成语音、视频通话功能,基于经验判断需要买一套IM原生移动端框架去结合H5整合比较合适,没想到最后客户不想采购,而且语音视频通话功能也迟迟未能完全确认,H5部分所开发的业务功能已经实现,但原生端开发模式迟迟未定,紧急时刻,决定启动前几年一直使用的一组android原生APP+H5(WEB)实现移动端开发,随即找了前几年的原生框架代码,发现与新的版本已不兼容,索性重新梳理,整理一套新的代码,也决定对外开放给朋友们使用,暂时延续之前内部框架名称JoApp,目前只整理了android+h5代码,后续还会将IOS版

CODING DevOps 代码质量实战系列第一课:代码规范与 Git Flow

讲师介绍杨周CODINGDevOps架构师CODING布道师连续创业者、DIY/Linux玩家、知乎小V,曾在创新工场、百度担任后端开发。十余年一线研发和带队经验,经历了ToB、ToC、O2O、国内、出海各种项目,见证了云计算时代的诞生,擅长研发最佳实践:CodeReview、DevOps、GitWorkflow、敏捷开发、架构、极客办公硬件。背景随着ToB(企业服务)的兴起和ToC(消费互联网)产品进入成熟期,线上故障带来的损失越来越大,代码质量越来越重要,而「质量内建」正是DevOps核心理念之一。而且提高代码质量的最佳实践,不只适合新项目,也为老项目提供完善的渐进式方案。常见代码质量问题

从 SQLlin 的更新看 Kotlin Multiplatform 技术更迭

作者简介禹昂,携程移动开发专家,Google开发者专家(Android),上海KotlinUserGroup组织者,图书《Kotlin编程实践》译者。2022年底,我们在携程的Githuborganization下开源了SQLlin,SQLlin是一款基于KotlinDSL及KSP技术的,支持众多平台的KotllinMultipllatform SQLite数据库框架。感兴趣且不了解SQLlin的读者可以参考:《携程机票跨端KotlinDSL数据库框架SQLlin》一文。SQLlin作为携程机票移动端团队最为完备的一款开源项目,在接近1年的时间内经历了不少升级与换血式的更新,也见证了这一年Ko