kotlin

g***B7383 小时前
android·开发语言·kotlin
Kotlin协程在Android中的使用(二)先说说为啥要折腾协程。以前在子线程请求个网络接口,回调套回调能写十几层,要是再赶上嵌套请求,那代码简直没法看。协程最香的地方就是能把异步代码写成同步的样子,逻辑清晰得像写小学生作文。比如下面这段:
A***27953 小时前
android·开发语言·kotlin
Kotlin反射机制反射说白了就是在程序跑起来的时候,能去窥探或者修改类、方法、属性这些结构。Kotlin里头,反射不是语言内置的,得靠库来撑腰。你要是用Gradle,先在依赖里加上(版本号随你项目调整),不然代码跑起来准报错。别看多这一步,它让反射功能独立出来,不会白白增大项目体积,这点我觉得挺明智的。
q***d1734 小时前
android·开发语言·kotlin
Kotlin在后台服务中的框架(二)要说Kotlin在后端的生态,头号玩家还得是Ktor。这框架轻量得像个匕首,装依赖时都不用像Spring Boot那样吭哧吭哧拉几百兆的包。写个路由跟写作文似的:
aqi0010 小时前
android·ffmpeg·kotlin·音视频·直播·流媒体
FFmpeg开发笔记(九十一)基于Kotlin的Android直播开源框架RootEncoder《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。除了国产的推流工具librestreaming能够向MediaMTX推送视频流之外,还有开源的RootEncoder也支持Android手机从摄像头实时采集视频信号,并向后端的MediaMTX持续推送视频数据。
来来走走21 小时前
android·开发语言·kotlin
Android开发(Kotlin) LiveData的基本了解count变量是一个MutableLiveData对象,指定类型为Int。 MutableLiveData有三种读写数据的方法,getValue()、 setValue()、postValue().getValue()用于获取livedata中包含的数据。setValue()用于给LiveData设置数据,只能在主线中。postValue()用于在非主线程中给LiveData设置数据。
dongdeaiziji1 天前
android·kotlin
深入理解 Kotlin 中的构造方法主构造方法时类头的一部分,直接跟在类名后面:如果主构造方法没有注解或可见性修饰符,可以省略constructor关键字:
q***R3081 天前
android·开发语言·kotlin
Kotlin注解处理注解处理说白了,就是在编译时扫描代码中的特定标记(也就是注解),然后根据这些标记自动生成新文件。Kotlin早期得依赖Java的APT工具,但现在有了kapt这个原生支持,用起来更丝滑了。它不仅能处理Kotlin自己的注解,还能兼容Java的旧代码,这对混合项目来说简直是福音。比如,你定义一个@Builder注解,处理器就能在编译时自动生成对应的建造者类,省得手动写一堆setter和getter。
4***99741 天前
android·开发语言·kotlin
Kotlin序列处理先说说序列(Sequence)到底是什么玩意儿。简单来讲,它就像是Kotlin里的一种懒汉式数据流,你不需要一次性把所有数据都加载到内存里,而是按需处理。这和普通的集合(比如List)可不一样——集合的操作是急切的,你一调用map或者filter,它立马就把整个列表遍历一遍,生成新结果。而序列呢?它像个流水线,只有当你真正需要结果时,才会动起来。举个例子,假如你有个超长的用户数据列表,想先过滤出活跃用户,再提取他们的ID。用List的话,filter和map各遍历一次,数据量大时肯定慢;但用Sequenc
t***D2641 天前
android·开发语言·kotlin
Kotlin在服务端开发中的生态建设要说Web框架,Spring Boot当然还是老大。但别以为Kotlin就只会跟在Java后面跑,它把Spring变成了另一种体验。去年我们项目在Spring里全面启用协程,之前纠结的异步回调地狱现在用同步写法搞定,线程池管理突然就轻松了不少。记得有个复杂的订单流程,原来要用CompletableFuture层层嵌套,改写成协程后代码量直接少了一半,团队里有个三年经验的开发看了直呼“原来异步可以这么玩”。
路人甲ing..1 天前
android·java·ide·ubuntu·kotlin·android studio
用 Android Studio 自带的模拟 Android Emulator 调试在 Android Studio 里:如果你看不到 Tools → Device Manager,先确认 Android Studio 已经完全启动到主界面,并且已经打开了一个工程。
路人甲ing..1 天前
android·java·ide·kotlin·android studio
Android Studio 模拟器报错 The emulator process for AVD xxxxx has terminated.很多 Linux 显卡 / 驱动 跟硬件加速的模拟器不兼容,直接就闪退。打开 Device Manager(你刚才已经能创建 AVD 了)
Kapaseker1 天前
android·kotlin
五分钟实战 Compose 展开/收起动画假设你正在使用 Jetpack Compose 构建一个屏幕界面,并且希望实现某些内容的展开或收起效果 —— 比如常见问题解答部分、下拉面板或筛选菜单。
用户69371750013842 天前
android·后端·kotlin
8.Kotlin 类:类的基础:主构造函数与次构造函数希望帮你在Kotlin进阶路上少走弯路,在技术上稳步提升。当然,由于个人知识储备有限,笔记中难免存在疏漏或表述不当的地方,也非常欢迎大家提出宝贵意见,一起交流进步。 —— Android_小雨
用户69371750013842 天前
android·后端·kotlin
9.Kotlin 类:类的核心:属性 (Property) 与自定义访问器 (Getter/Setter)希望帮你在Kotlin进阶路上少走弯路,在技术上稳步提升。当然,由于个人知识储备有限,笔记中难免存在疏漏或表述不当的地方,也非常欢迎大家提出宝贵意见,一起交流进步。 —— Android_小雨
J***Q2922 天前
android·开发语言·kotlin
Kotlin DSL开发技巧先说个最实用的,嵌套作用域的问题。比如你想设计个类似Gradle脚本的DSL,允许在闭包里再套一层配置。刚开始我直接在里面定义Lambda参数,结果发现外层的方法在内层根本调不到。这时候就得用上带接收者的函数类型了。看这个例子:
E***U9452 天前
java·开发语言·kotlin
Kotlin注解处理器说干就干。首先得在里配置kapt。刚开始傻乎乎地直接加了插件,结果同步一直失败。后来才发现得先在块里声明:
屠夫2 天前
kotlin
7、保存界面状态在 Jetpack Compose 应用中,正确保存和恢复界面状态对于提供良好的用户体验至关重要。当应用因重新创建 activity 或进程而丢失界面状态时,用户可能会遇到数据丢失或界面不一致的问题。本指南将详细介绍如何在 Jetpack Compose 中保存和恢复界面状态。
bqliang2 天前
android·kotlin·android studio
从喝水到学会 Android ASM 插桩首先,老手请绕道。很久前点开了一篇 ASM 的文章,很长,不少陌生的术语,对彼时的我来说有点复杂,大概翻了翻后:噢,一个可以修改字节码的东西。厉害!但反正我用不上,便关掉了页面,往后我对 ASM 的认识一直停留于此。
S***q1923 天前
android·开发语言·kotlin
Kotlin内联函数优化先说说它到底解决了什么问题。我们都知道,在Kotlin里高阶函数是个好东西,可以让代码更优雅。比如下面这个很常见的工具函数:
小墙程序员3 天前
android·kotlin
在Android中,kotlin 的一些开发技巧(二)之前在 Android中,kotlin 的一些开发技巧 中介绍了七种 Kotlin 技巧,经过一年多 kotlin 的使用,这里再介绍新的开发技巧。