稀土掘金 稀土掘金
    • 首页
    • 沸点
    • 课程
    • APP
    • AI用量
    • 作品广场
    • 专家标注
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
排行榜
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
  • 全部
  • Android
  • Kotlin
  • 前端
  • Flutter
  • Android Jetpack
  • Android Studio
  • Java
  • HarmonyOS
  • APP
  • 展开
  • 全部
  • Android
  • Kotlin
  • 前端
  • Flutter
  • Android Jetpack
  • Android Studio
  • Java
  • HarmonyOS
  • APP
  • 源码
  • GitHub
  • React Native
  • 性能优化
  • 架构
  • 程序员
  • 暂无数据
    • 推荐
    • 最新
  • Android 设备锁定:Kiosk Mode 实战
    核心难点在于理解 Android 设备管理的权限层级(普通应用 → Device Admin → Device Owner → 系统 app)
    • hai_android
    • 248
    • 点赞
    Android Android Jetpack Java
    Android 设备锁定:Kiosk Mode 实战
  • Android 物联网组网实战:NFC 从零到落地
    在移动开发领域,近场通信(NFC)往往被低估为简单的“刷卡”功能,但实际上它是连接物理世界与数字应用的高效桥梁。很多开发者在初次尝试集成 NFC 时,容易陷入硬件适配的泥潭:明明代码逻辑无误,却在不同
    • 高晶
    • 317
    • 点赞
    Java Android
    Android 物联网组网实战:NFC 从零到落地
  • Android-SystemUI ANR协程相关问题排查
    从一份 ANR trace 层层深挖到根因:SystemUI 蓝牙"输入超时"全景剖析 0. 背景 现象:车机(Android 14,userdebug)SystemUI 无响应,用户触摸无反应,系统
    • 古法安卓
    • 281
    • 1
    Android Android Studio Java
  • flatMapLatest:为什么它永远只认最新值?
    flatMapLatest 会在新值到达时,立刻取消旧值对应的 Flow 收集,因此它天然适合"只有最新请求才有效"的场景;凡是旧结果可以丢弃的异步任务,优先考虑它。
    • hai_android
    • 239
    • 点赞
    Android Kotlin Java
    flatMapLatest:为什么它永远只认最新值?
  • Android-system_server奔溃问题排查
    一次 system_server 崩溃循环排查实录:从 tombstone 到根因的完整方法论 目录 预备知识:tombstone 是什么,里面有什么 第一步:读头部——谁、在哪、怎么死的 第二步:读
    • 古法安卓
    • 220
    • 1
    Android Android Studio Java
  • RxJava2 只看这一篇文章就够了
    0. 简介 RxJava 其实就是提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。 其实可以把 RxJava 比喻成一个做果汁,家里有很多种水果(要发送的原始数据),你想榨点水果汁喝一下,这时候…
    • 玉刚说
    • 197k
    • 1.1k
    Android Java RxJava
  • 深入理解 Java/Kotlin 协变与逆变
    深入理解 Java/Kotlin 协变与逆变 1. 引子:一个"理所当然"的错误 直觉上 Cat 是 Animal 的子类,List<Cat> 应该也能赋值给 List<Animal>。但编译器拒绝了
    • 花开路口
    • 182
    • 5
    Java Kotlin
  • Android-Ext4文件系统问题排查
    一次车机概率性 SELinux unlabeled 故障:用 ext4 原理把它挖到底 0. 故障现象:一条概率性的 AVC 拒绝 某车型 IVI 车机(Android 系统,分区 cert_pack
    • 古法安卓
    • 133
    • 4
    Android Android Studio Java
  • Android-休眠唤醒后onLocationChanged没有数据问题排查
    车机休眠唤醒后 28 分钟onLocationChanged没有 数据上报?——记一次 Android GNSS 电源恢复缺陷的完整排查 一、问题现象 测试反馈的现象非常"诡异": 底层团队的反馈是"
    • 古法安卓
    • 264
    • 5
    Android Android Studio Java
  • Android 组件化开发实践
    核心思路一句话:业务模块互不依赖、可独立运行,壳工程负责集成打包。下面全部围绕直播业务场景下的关键代码展开。
    • hai_android
    • 307
    • 1
    Android Kotlin Java
    Android 组件化开发实践
  • Android-Fork 机制详解
    深入理解 Android Fork 机制:从 Linux 系统调用到 Zygote 进程模型 一、fork() 系统调用基础 1.1 基本语义 fork() 的作用是:创建一个与当前进程几乎完全相同的
    • 古法安卓
    • 282
    • 4
    Android Android Studio Java
  • Kotlin / Android 常用函数使用示例手册
    作用域函数(let / run / with / apply / also)、委托(by)、惰性初始化(lazy)、 以及 takeIf、runCatching、use 等高频工具函数。
    • hai_android
    • 215
    • 3
    Android Kotlin Java
    Kotlin / Android 常用函数使用示例手册
  • 线程安全完全指南:从 Java 到 Kotlin,一文吃透并发编程
    线程安全完全指南:从 Java 到 Kotlin,一文吃透并发编程 一、从一个出错的计数器说起 先看一段看似人畜无害的代码: count++ 只有一行代码,为什么会出错?因为它不是原子操作,JVM 层
    • 花开路口
    • 139
    • 点赞
    Java Kotlin
  • LruCache 图片浏览器内存缓存
    **安全回收**:被淘汰的图片不直接 `recycle()`,而是由 GC 在无人引用后释放,避免误回收仍显示在 **两级缓存**:可配合 `DiskLruCache` 实现内存 + 磁盘二级缓存。
    • hai_android
    • 109
    • 1
    Android Kotlin Java
    LruCache 图片浏览器内存缓存
  • Android MeasureSpec 详解
    MeasureSpec是父容器向子 View 传递尺寸约束的唯一载体:一个 32 位 int,高 2 位是测量模式,低 30 位是测量尺寸。
    • hai_android
    • 159
    • 3
    Android Kotlin Java
    Android MeasureSpec 详解
  • 裸辞-疫情-闭关-复习-大厂offer(一)
    这不是一篇面经,而是一篇面试的复习稿。分享了我对面试的思考,破釜沉舟裸辞及潜心闭关复习面试的心路历程。
    • 唐子玄
    • 37k
    • 489
    Kotlin Java 面试
  • Android-Log日志系统源码解析
    Android 日志系统源码解析:从 Log.i() 到 logcat 输出,一条日志的完整旅程 1. 全景图:一条日志的一生 先给结论。你在屏幕上看到的一行日志: 背后的完整链路是这样的: 三个核心
    • 古法安卓
    • 402
    • 1
    Android Android Studio Java
  • Android-Display显示流程源码解析
    从 onResume 到像素上屏:用日志逐行走读 Android 显示全流程 一、前置知识 不讲清这些概念,后面的日志一行都读不懂。每一节都尽量用一句话 + 一张图说透。 1.1 参与显示的五个角色
    • 古法安卓
    • 414
    • 2
    Android Android Studio Java
  • Kotlin Flow combine 源码剖析:一个 Channel 如何优雅合并多条流
    和 zip 的区别:zip 是严格按顺序一一配对(第 1 个配第 1 个,第 2 个配第 2 个),任一上游慢下来整体就等着;combine 是各自取最新值,谁快谁多都能跟上。
    • hai_android
    • 169
    • 1
    Java Kotlin Android
    Kotlin Flow combine 源码剖析:一个 Channel 如何优雅合并多条流
  • Android-Reboot重启流程源码解析
    Android 重启流程源码解析:从 sys.powerctl 到内核 reboot 目录 前言:回顾 framework 侧的第 1~7 步 命令如何安全地交给 init 主线程(init.cpp)
    • 古法安卓
    • 326
    • 1
    Android Android Studio Java
    • 用户协议
    • 营业执照
    • 隐私政策
    • 关于我们
    • 使用指南
    • 友情链接
    • 更多Android文章
    • 举报邮箱: juejin@bytedance.com
    • 座机电话: 010-83434395
    • 京ICP备18012699号-3
    • 京ICP证:京B2-20191272
    • police 京公网安备11010802026719号
    • ©2026 稀土掘金