kotlin

alexhilton1 小时前
android·kotlin·android jetpack
为什么你的 LazyColumn 仍然卡顿本文译自「Why Your LazyColumn Is Still Janky」,原文链接proandroiddev.com/why-your-la…,由Subhankar Bag发布于2026年9月22日。
mmsx1 天前
android·kotlin
Android 防二次打包第一道锁:签名校验与完整性校验签名指纹能认出「这不是我发的包」,却认不出会改校验逻辑的人。拿到一个 APK,反编译、改几行、重新打个包、重新签个名,装到手机上照样能跑——这件事在多数没做防护的应用上,成本低到只需要一个下午。更要命的是,改完之后它还能换上你的图标、顶着你的名字分发出去,用户装的根本分不清来源。
mmsx1 天前
android·kotlin
Android 混淆不等于安全:二次打包链路完整走一遍混淆只是让人读得慢,不是让人改不了;真正绕不开的是最后那步重签名。发版前把 minifyEnabled 打开、把 R8 跑起来,很多团队就觉得「安全这块做过了」。上线之后包被换了渠道、被塞了广告 SDK、被改了启动页,才回头问一句:我不是开了混淆吗?
墨天梦1 天前
android·kotlin
D05_ViewModel与单向数据流摘要:ViewModel 的价值不只是旋转后少创建一次对象。通过仓库接口、统一界面状态、只读 StateFlow 与显式事件,本篇把文章列表从界面内的临时练习整理成可以继续接网络和数据库的结构。
墨天梦1 天前
android·gitee·kotlin
D03_Compose列表与稳定身份摘要:从一张卡片扩展到可滚动列表时,必须同时处理业务身份、组合身份与状态归属。本文用排序、插入和筛选实验说明稳定 key 的意义,以及它为什么不能替代正确的数据更新逻辑。
萌新杰少1 天前
android·kotlin·客户端
Kuikly股票查看软件开发体验——SaiRenKuikly是腾讯TDS团队推出的Kotlin多平台框架,这个框架从发布前我在Kotlin中文开发者大会发布前就在关注了,只是很可惜一直没有机会尝试。
用户92817267390161 天前
android·kotlin
Android Compose版本的AI组件库来了。把几份资料交给手机里的 AI,让它整理一份报告。它开始读文件、查资料,还把一部分工作交给另一个 AI 助手。可屏幕上只有“正在处理”和一个转圈的动画。
墨天梦2 天前
android·kotlin
B19_SunnyWeather到阅读客户端《第一行代码》第 15 章把前面学过的网络、存储、界面和 Jetpack 组织成天气应用。读这一章最有价值的问题是:为什么数据要经过这些位置,刷新时谁负责什么,以及失败后界面如何表达。
墨天梦3 天前
android·kotlin
B17_LifecycleLiveData与Flow阅读《第一行代码》第 13 章时会遇到 Lifecycles 和 LiveData,进入现代 Compose 示例又常看到 StateFlow。容易产生的误解是:换成 Flow,就不需要考虑生命周期;或者旧项目使用 LiveData,说明它已经不能维护。
熊猫钓鱼>_>3 天前
开发语言·kotlin·华为云·ai编程·harmonyos·鸿蒙·openharmony
Kotlin Multiplatform for OpenHarmony 实战:为 Landscapist 实现图片加载适配本文聚焦如何在 OpenHarmony 上为 Kotlin Multiplatform 图片加载库 Landscapist(作者 skydoves,Compose 生态的图片加载库)做适配落地。Landscapist 相对 Kamel 多了三件「差异化武器」:Painter 抽象(绘制单元)、状态机(Loading / Success / Error 三态驱动 UI)、Transformation 变换管线(Resize / CenterCrop 等按序作用)。本文用 ArkTS 桥接 @kit.Netw
ZealSinger4 天前
kotlin·协程·迁移·kotlin2.4
Kotlin2.4迁移context parameters2.3.20 起 context receivers no longer supported / 不再支持;2.4 起除 context arguments 与 callable references 外已稳定,一般项目不再需要 -Xcontext-parameters。若你还在用 -Xcontext-receivers,或在 Beta 阶段靠 -Xcontext-parameters 试水,升级到 Kotlin 2.4 后应尽快把声明改成带名字的 context parameters,并理清仍实验的开关
墨天梦4 天前
android·kotlin·交互
B16_Material主题与可访问交互《第一行代码》第 12 章介绍 Toolbar、抽屉、悬浮按钮、Snackbar、卡片、刷新和折叠标题栏。学习这一章时,如果只记住控件名字,很容易做出每个页面都有按钮、整体交互却不一致的应用。
alexhilton4 天前
android·kotlin·android jetpack
模块化Jetpack Compose架构本文译自「Modular Jetpack Compose: Don’t Leave Your Architecture to Code Review」,原文链接medium.com/proandroidd…,由Kanan Yusubov发布于2026年10月2日。
mmsx4 天前
android·kotlin
Android 测绘计算工程化:七四参数、高程拟合与单位系统测绘软件的多数 bug 不是算法写错,而是量纲与参数在层与层之间被悄悄换了。一份测量成果偏出去十几公里,排查到最后往往是某个角落把以"秒"为单位的旋转角直接塞进了旋转矩阵;一个界面切到英尺后,相邻页面还显示着米,两处差了三倍多却没人发现。这类问题有一个共同特征:算法本身没错,错的是"这个值到底代表什么、该用哪套参数去换"这件事,在第一层写完后,到第二层、第三层被无声地替换掉了。
事圆则缓4 天前
android·kotlin·php
Kotlin Flow、StateFlow、SharedFlow 全解析:冷流、热流与 Android 状态管理同一个页面旋转后又请求了一次网络?新打开的界面立刻看到了旧状态?发送一次事件却没有任何 UI 收到?这些问题往往不是某个 collect 写错了,而是没有先想清楚:数据什么时候开始生产、多个订阅者是否共享生产、后来订阅的人应该拿到什么。
应用市场4 天前
android·macos·adb·kotlin·swift
把旧 Pixel 变成相册备份中转站(上):Mac 到安卓的照片传输工具设计——流式上传、sha256 校验、adb forward 与 Bonjour说明:这个工具是和 Claude Code 协作开发的,本文也由 Claude 协助整理成文。文中代码是从项目里摘的关键片段。
Kapaseker5 天前
android·kotlin
Android 以后可能不会再有横竖屏适配了各位 Android 爱好者们,大家好。多年来,不少 Android 项目都把屏幕方向当成了 UI 适配的主要依据。
墨天梦5 天前
android·数码相机·kotlin
B13_通知图片相机与影音发布摘要:围绕一张文章附件,理解通知渠道与权限、系统照片选择器、拍照输出 URI,以及播放器的资源寿命。标签:通知、Photo Picker、相机、Media3。
传奇开心果编程5 天前
android·windows·学习·ui·ios·kotlin·composer
【Compose Multiplatform 跨端开发学与练】第7课 平台适配与互操作本课目标:理解 expect/actual 的编译时契约本质,掌握接口注入作为更优替代方案的判断标准,学会 Compose 与 SwiftUI 的双向互操作技术,建立“平台差异分层决策”的系统方法论。
mmsx5 天前
android·kotlin
Android 地图数据链路:从 GDAL、KML 到多引擎适配地图数据要稳,靠的是每一段都接一层中间模型。一份 GeoTIFF 影像要叠到地图上、一条从 Google Earth 导出的 KML 轨迹要画出来、客户还要求底图从一家 SDK 换成另一家——这三个需求单独看都不难,难点在于它们会同时出现。把它们硬拼在一起,最常见的结局是:每接一种数据格式就为每家的地图 SDK 写一套绘制代码,组合数量随格式和引擎线性膨胀,最后谁都不敢动。