技术栈
kotlin
Kapaseker
2 小时前
android
·
kotlin
适配小米“中”折屏,非得买一台吗
各位 Android 爱好者们,大家好。Android 正在全面推进自适应布局。应用不再只面对一种手机尺寸,开发者也应该让同一套功能在更多设备形态上都能正常使用。
菠萝加点糖
3 小时前
android
·
gitee
·
kotlin
Android applicationIdSuffix 详解
applicationIdSuffix 是 Android Gradle 插件提供的一个构建配置属性,用于在应用的包名(Application ID)后添加后缀。这使得同一代码库可以构建出具有不同包名的应用变体,实现多版本共存。
事圆则缓
13 小时前
开发语言
·
kotlin
Kotlin 协程完全指南
Kotlin 协程经常被概括为“轻量级线程”,这句话方便入门,却不够准确。协程不是一种新线程,也不会让阻塞代码自动变成非阻塞代码。它更像一套由编译器、标准库和协程库共同提供的可暂停任务模型:任务等待时保存执行现场、让出承载它的线程,条件满足后再在合适的线程上继续执行。
蜡台
19 小时前
android
·
开发语言
·
kotlin
Kotlin 零基础完整版实战教程|从语法入门到Android工程实战
适配环境:Kotlin 2.0、Android Studio、IDEA、Gradle 最新版本Kotlin 简介与环境搭建
蜡台
1 天前
android
·
java
·
kotlin
Kotlin 五大作用域函数详解|let/run/apply/also/with 选型指南+实战避坑
作用域函数是 Kotlin 最高频、最核心、最容易混淆的语法特性,也是 Android 开发、Compose 开发、面试必考知识点。
hai_android
1 天前
android
·
kotlin
Messenger:Android 最轻量的 IPC 方式
一句话理解: Messenger 就是给 Handler 套了一个跨进程的壳。服务端用 Handler 创建 Messenger,客户端绑定后通过 Messenger.send(Message) 发消息,服务端再通过 msg.replyTo.send(...) 把结果回传。
hai_android
2 天前
android
·
kotlin
不用 AIDL,手把手教你手写 Binder 代理类
前言: 在日常 Android 开发中,我们习惯了用 AIDL 来定义跨进程接口。但 AIDL 本质上只是一个代码生成工具,它自动生成的 Stub 和 Proxy 类完全可以手写。理解手写 Binder 的过程,能帮助你深入掌握 Android IPC 机制的核心原理。
雨白
2 天前
kotlin
Kotlin 泛型进阶:攻克型变与实化,直击痛点
在上一篇博客中,我们知道了泛型这个“万能魔法盒”的基础用法。现在我们接着深入,来讲解泛型的实化(reified) 和 型变(协变与逆变)。
alexhilton
2 天前
android
·
kotlin
·
android jetpack
架构测试为何需要双视图
本文译自「Kotlin Architecture Tests: Why Konture Exists」,原文链接Kotlin Architecture Tests: Why Konture Exists,由Bao Le发布于2026年7月16日。
事圆则缓
2 天前
android
·
kotlin
Jetpack Compose 快速上手
Jetpack Compose 是 Android 官方的现代 UI 工具包。它用 Kotlin 函数描述界面:数据变化时,Compose 会重新执行受影响的 UI 代码,把界面更新到新的状态。
事圆则缓
2 天前
android
·
kotlin
·
mvc
MVC、MVP、MVVM、MVI 的区别与实现原理
MVC、MVP、MVVM、MVI 都在回答同一个问题:界面、状态和业务行为应该如何协作? Clean Architecture 回答的是更大范围的问题:业务规则如何保持独立,代码依赖应该指向哪里,系统边界应该如何划分?
事圆则缓
2 天前
android
·
kotlin
Android组件化指南
Android 项目从几个人、几个页面增长到几十人、数百个页面后,最先暴露的问题通常不是某个类写得不好,而是变化无法被限制在局部:改一个公共模块触发全量编译,一个业务依赖另一个业务的内部实现,任何页面都能读取全局状态,发布时没人知道改动会影响谁。
事圆则缓
2 天前
android
·
kotlin
Jetpack Compose Effect 完全指南
Compose 的核心思想是:UI 是状态的函数。理想的 Composable 只读取状态并描述界面,不修改外部世界。但真实应用还需要请求网络、启动动画、注册监听、记录埋点、控制 Snackbar、同步系统状态。这些行为不能当作普通 UI 描述执行,因为组合函数可能被反复执行、跳过,甚至执行后被放弃。
我命由我12345
3 天前
android
·
java-ee
·
kotlin
·
android studio
·
android jetpack
·
android-studio
·
android runtime
Android Jetpack Compose 开发问题:Unresolved reference ‘Icons‘.
libs.versions.toml 文件中只声明了 androidx-compose-material3,即 Material 3 组件库
坚果的博客
3 天前
华为
·
kotlin
·
harmonyos
CPF-KMP-CMP:在鸿蒙上用 Kotlin 写跨平台应用
Kotlin Multiplatform + Compose Multiplatform 进入 OpenHarmony 生态的完整实践
事圆则缓
3 天前
android
·
开发语言
·
kotlin
Kotlin 高阶工程化与 Android 深入实践
本文是 kotlin_advanced_android.md 的高阶篇。它不再只讲“语法怎么写”,而是讲 Kotlin 在真实 Android 项目中的工程化能力:编译产物、协程调度、Flow 共享、Compose 状态模型、KSP、API 设计、性能优化、测试和架构落地。目标是让你不仅能用 Kotlin,还能判断什么时候该用、为什么这么用、出了问题怎么查。
pengyu
4 天前
android
·
kotlin
【Kotlin 协程修仙录 · 渡劫境 · 中阶】 | 造化神兵:自定义 CoroutineDispatcher 与调度器的终极定制
渡劫初成,你已看透 CPS 变换与状态机的字节码真身。COROUTINE_SUSPENDED 的信使身份在你眼中不再神秘,BaseContinuationImpl 的恢复循环如掌上观纹。你对协程的理解,已入化境。
pengyu
4 天前
android
·
kotlin
【Kotlin 协程修仙录 · 渡劫境 · 初阶】 | 飞升雷劫:CPS 变换与挂起函数字节码终极透视
大乘大圆满,你已渡过死锁天劫,掌握了协程同步原语与 ThreadLocal 迁移之道。你的协程修为,已站在 Kotlin 开发者的顶峰。
hunterandroid
4 天前
android
·
前端
·
kotlin
Android 多渠道打包与 Gradle 构建优化实战
在 Android 应用开发中,我们经常需要为不同的应用市场、测试环境或灰度发布构建不同的 APK 版本。这些版本可能有着不同的包名、服务端地址、第三方 SDK 密钥,甚至是不同的功能开关。同时,随着项目规模的增长,构建时间也会成为开发效率的瓶颈。本文将深入探讨如何通过 Gradle 的多渠道配置实现灵活的版本管理,并通过一系列优化技巧显著提升构建速度。
pengyu
4 天前
android
·
kotlin
【Kotlin 协程修仙录 · 大乘境 · 后阶】 | 死锁天劫:协程同步原语与 ThreadLocal 迁移之道
大乘境中阶已过,你已看透 CoroutineScheduler 的调度算法与 DispatchedContinuation 的拦截玄机。协程的源码在你眼中不再是黑盒,而是一幅精密的工程蓝图。