kotlin

QING6182 分钟前
android·kotlin·android jetpack
Kotlin 协程新手指南 —— 结构化并发结构化并发(Structured Concurrency)是 Kotlin 协程最核心的设计哲学。理解了它,你就能真正驾驭协程的生命周期,避免资源泄漏和任务丢失。
Kapaseker1 小时前
android·kotlin
为什么 Java 要废弃 Thread.stop()?看完这篇你就懂了昨儿我写了一篇文章,主要回顾 Andorid 这么多年来作用的线程相关的技术有哪些。当时在写那篇文章的时候,我突然发现 Thread 已经不让 stop 了,不仅如此,以前的 suspend()、resume()、destroy() 这些方法都标记为移除了。
唐青枫2 小时前
kotlin
Kotlin run 详解:把对象操作收进作用域,再把结果带出来run 是 Kotlin 标准库里的作用域函数。作用域函数常见有 5 个:run 的特点比较鲜明:在对象作用域里执行一段逻辑,然后返回 Lambda 最后一行的结果。
杉氧16 小时前
android·kotlin
Kotlin 协程深度解析②:生存指南——掌握结构化并发的生命线专栏模块:生存指南 本文将带你走进协程的“组织部”,揭秘协程是如何从零创建的,结构化并发是如何编织成网的,以及上下文参数在不同场景下的妙用。
QING6181 天前
android·kotlin·android jetpack
Kotlin 协程新手指南 —— 协程上下文与调度器每个协程都有一个 CoroutineContext(协程上下文) ,它是一组配置信息的集合,定义了协程的行为。可以理解成协程的"身份证"。
plainGeekDev1 天前
android·java·kotlin
HttpURLConnection → OkHttp + Kotlin手写 Socket 级别的连接管理、超时、流读取,代码量爆炸。线程切换全靠手动 new Thread + runOnUiThread。请求重试、缓存、HTTPS 证书校验全要自己实现,没有拦截器机制。
QING6181 天前
android·kotlin·android jetpack
Kotlin 协程新手指南 —— 协程基础与挂起函数协程是 Kotlin 语言中处理异步和并发任务的强大工具。它让异步代码写起来像同步代码一样直观,同时避免回调地狱和线程资源浪费。本文面向新手,从零开始讲解协程的核心概念、挂起函数的工作原理以及常用协程构建器的使用与区别。
plainGeekDev1 天前
android·java·kotlin
批量写入 → Room 事务不用事务时,每条 insert 都是一次独立的磁盘写入,1000 条数据可能要几秒甚至十几秒。手动开事务样板代码又多又容易漏掉 setTransactionSuccessful / endTransaction。忘写一个数据就不持久。
杉氧1 天前
android·kotlin
Kotlin 协程深度解析①:内核解密——揭秘 suspend 挂起函数的灵魂专栏模块:内核解密 本文将带你下钻源码层,看编译器如何把顺序代码拆解成状态机,理解 suspend 背后真正的“魔法”。
朝星1 天前
android·kotlin
Android开发[11]:启动优化启动速度是用户感知最强的性能指标,启动优化的核心是缩短启动耗时,提升App首屏加载体验。启动优化指标今日目标
JohnnyDeng941 天前
android·性能优化·kotlin·jetpack
【Android】Android渲染机制:Choreographer与VSYNC深度解析> 一句话收益:彻底理解 Android 每帧渲染的调度原理,掌握 Choreographer、VSYNC 信号与 MessageQueue 的协作机制,从根源规避卡顿并精准优化帧率。
aidou13141 天前
前端·kotlin·自定义view·imageview·ontouchevent·customratingbar
Kotlin中实现星级评价选择功能(仅支持整数)效果图1.在res下values添加attr.xml2.自定义View(支持手势左右滑动选中)3.xml中使用
aidou13141 天前
android·开发语言·kotlin·shape·radiobutton·selector·radiogroup
Kotlin中自定义RadioGroup实现多个RadioButton自动换行效果图yuanjiao_bg_gray.xml未选择状态yuanjiao_bg_blue.xml选中状态
Kapaseker1 天前
android·kotlin
Android 线程发展shi最近看了一些线程相关的文章,有感而发,想顺着时间线(并不是严格意义上的语言特性时间线,更多的是开发者使用时间线)看看 Android 里线程相关的代码是怎么一步步演变过来的。于是就有了这篇"牢骚文"。
xinhuanjieyi2 天前
android·开发语言·kotlin
Android 画板应用kotlin实现开发个安卓app,画板里可以绘制简单的图形,比如矩形、圆、三角形、直线、虚线等,可以添加文字,可以添加icon目录里的图列。以上都可以旋转缩放。绘制过程写入日志文件里。画完后,图片可以保存到本地。 D:\dev\tools\Everything-SDK 用三丰云的everything mcp搜索免费云服务器已经安装好的Gradle,生成带签名的apk文件,发行版。 & “D:\ide\MavenRepository\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5
Coffeeee2 天前
android·google·kotlin
准备升级到Android16,自适应布局应该如何适配对于面向谷歌开发的牛马来讲,必须时刻关注谷歌的新特性以及新政策,因为如果不这么做的话,你的应用迟早会在play商店里面遭到下架的警告,这不现在已经6月了,还有两个半月就要到八月31号了,虽然官方目前还没有明确说明,但是按照过去两年的时间线,有一件事情不得不马上要提到todo List里面去了,那就是targetSdkVersion需要升级到36
plainGeekDev2 天前
android·java·kotlin
ContentProvider → Room + Repository自定义 ContentProvider:自定义 ContentProvider 太重了——要实现 CRUD 全部六个方法,大多数项目只用其中一两个。一个简单的数据查询要通过 URI 解析、权限检查、跨进程调用,复杂度远超它提供的价值。
plainGeekDev2 天前
android·java·kotlin
SQLite 手动升级 → Room Migration版本号和 SQL 全靠自己维护,多版本连续升级逻辑如果写错了顺序会丢数据。升级前无法做校验,升级后无法做验证,也没有编译期安全。最容易线上灾难的代码之一——ALTER TABLE 在 Android 上对 SQLite 的兼容性差异很大。
消失的旧时光-19432 天前
开发语言·kotlin·生命周期·rxjava·协程·结构化并发
Kotlin 协程设计思想(十):Kotlin 协程到底解决了什么问题?—— 从 Thread、Future、Callback、RxJava 到 Coroutine,彻底讲透 Kotlin 协程的设计哲学