android

天空之城--2 小时前
android
Android Koin 完全指南:从原理到实践在 Android 开发中,依赖注入(Dependency Injection,简称 DI)已经成为构建可测试、可维护应用程序的核心实践。面对 Dagger、Hilt、Koin 等众多 DI 框架,开发者常常陷入选择的困惑。
zhangphil3 小时前
android
Android main thread主线程Choreographer doFrame发生FullSuspendCheckART 的 Java/Kotlin 线程并不是任意时刻都能立刻安全暂停。通常线程需要执行到某些 ART 已知安全的位置,称为:
TimeFine7 小时前
android
智能眼镜开发:获取真实的音频路由在 Android 上判断“声音会从哪里播放”,比判断蓝牙是否连接复杂得多。一台手机可以同时连接手机扬声器、有线耳机和多台蓝牙耳机。三星手机还支持 Dual Audio,让同一段媒体同时输出到两台经典蓝牙 A2DP 设备。系统设置里选中的设备、已经连接的设备,以及正在真正接收音频的设备,并不是同一个概念。
pengyu7 小时前
android·kotlin
【Kotlin 协程修仙录 · 渡劫境 · 中阶】 | 造化神兵:自定义 CoroutineDispatcher 与调度器的终极定制渡劫初成,你已看透 CPS 变换与状态机的字节码真身。COROUTINE_SUSPENDED 的信使身份在你眼中不再神秘,BaseContinuationImpl 的恢复循环如掌上观纹。你对协程的理解,已入化境。
pengyu8 小时前
android·kotlin
【Kotlin 协程修仙录 · 渡劫境 · 初阶】 | 飞升雷劫:CPS 变换与挂起函数字节码终极透视大乘大圆满,你已渡过死锁天劫,掌握了协程同步原语与 ThreadLocal 迁移之道。你的协程修为,已站在 Kotlin 开发者的顶峰。
TimeFine8 小时前
android
智能眼镜开发:眼镜Touch后收音与触发播放系统音乐的矛盾处理在智能眼镜、蓝牙耳机等设备上,一个 Touch 手势有时会同时产生两条事件链:结果是:用户本来想触发语音采集,手机却同时播放音乐。音乐不仅干扰用户,还可能通过扬声器回采进入麦克风,污染语音识别、实时翻译或语音助手的输入。
TimeFine8 小时前
android
智能眼镜开发:眼镜侧收集音频AI 眼镜通常同时具备扬声器、麦克风和蓝牙连接能力。从 Android 应用的视角看,如果眼镜向系统注册为一个标准蓝牙耳机,那么“从眼镜侧录音”的本质,就是让 Android 把录音输入路由切换到蓝牙耳机麦克风,再通过 AudioRecord 持续读取 PCM 数据。
又见情义9 小时前
android
Android 系统设置从平板版迁移至TV版实践目录1. 前言:从一次遥控器体验优化说起1.1 问题的起源1.2 根本原因分析2. 为何换成TV版:不只是换个UI那么简单
杉氧12 小时前
android·react native·前端框架
打破边界(一):实战编写 Android/iOS 原生模块 (Native Modules)作为 Android 开发者,我们经常需要调用底层的 API(如蓝牙、传感器、特定的 SDK 等)。在 React Native (RN) 中,当纯 JS 无法满足需求时,我们就需要编写 原生模块 (Native Modules) 。
baidu_2474386112 小时前
android
Android 35适配
mmsx13 小时前
android·源码·地图·osmdroid
osmdroid 踩坑清单:大级别崩溃/路径消失/低内存卡顿/范围缩放不准摘要:osmdroid 接入工程后,放大到米级就崩、长路径画着画着消失、低内存新机拖动卡顿、想让地图适配一个范围结果偏了——这些坑每个都"看似玄学",其实都能追溯到某个具体参数或机制。这份 osmdroid 踩坑清单给每个坑的现象、根因、解药,附完整 Kotlin 代码,可直接对照排雷。
gf132111113 小时前
android·java·python
【python_回复邮件】回复邮件的代码
段一凡-华北理工大学14 小时前
android·人工智能·高炉智能化·高炉布料·高炉布料分布·高炉布料参数优化·高炉布料矩阵
高炉智能布料技术与炉料分布优化~专栏简介与目录布料,是高炉炼铁"第一调节手段",是操作者手中最直接、最灵敏的炉况调控杠杆。炉料在炉喉的每一次落点、每一圈分布,都在无声地塑造着煤气流的三次分配、软熔带的形态、炉衬的热负荷,乃至整座高炉的产量、燃料比与寿命。然而,布料又是一个典型的"看不见、摸不着"的黑箱过程——料面深藏于密闭炉顶之内,炉料运动受粒度偏析、碰撞反弹、料流偏析等多重因素耦合影响,长期依赖经验试错。
hunterandroid14 小时前
android·前端·kotlin
Android 多渠道打包与 Gradle 构建优化实战在 Android 应用开发中,我们经常需要为不同的应用市场、测试环境或灰度发布构建不同的 APK 版本。这些版本可能有着不同的包名、服务端地址、第三方 SDK 密钥,甚至是不同的功能开关。同时,随着项目规模的增长,构建时间也会成为开发效率的瓶颈。本文将深入探讨如何通过 Gradle 的多渠道配置实现灵活的版本管理,并通过一系列优化技巧显著提升构建速度。
小白羊丨14 小时前
android·数据库
异步任务创建接口如何幂等?异步任务创建接口通常使用 POST:它会产生“创建任务”这一副作用。客户端遇到网络超时后直接重试,可能创建两个完全相同的任务。
用户09340777351415 小时前
android·typescript·harmonyos
HarmonyOS WPS Open SDK 实践:把水印与修订收成打开策略层在鸿蒙应用里嵌文档能力,团队往往先做「能打开」,再做「能改」。下一步产品常见诉求是:预览页必须带水印,或协作场景必须以修订模式进入。WPS Open SDK(@wps/wps_sdk)没有拆出独立的「加水印 API」:水印与修订都挂在同一次 OpenFileRequest 上,分别是 wpsWaterMarkParams(WaterMark)与 wpsRevisionParams(Revision)。本文从工程封装、策略与模式解耦、联调顺序写清楚,避免把策略问题和鉴权、路径混在一起排。
sumatch15 小时前
android
ESP32原因: 一句话结论:Thonny 在向开发板批量粘贴代码时,要求板子全程 “闭嘴静默接收”;但你的板子在这个窗口期往外吐了一个字符 '2'(bytearray(b'2')),Thonny 判定这是意外数据,握手失败 → 触发 AssertionError → 后端崩溃断连。
pengyu15 小时前
android·kotlin
【Kotlin 协程修仙录 · 大乘境 · 后阶】 | 死锁天劫:协程同步原语与 ThreadLocal 迁移之道大乘境中阶已过,你已看透 CoroutineScheduler 的调度算法与 DispatchedContinuation 的拦截玄机。协程的源码在你眼中不再是黑盒,而是一幅精密的工程蓝图。
事圆则缓15 小时前
android·设计模式
Android 常用设计模式速查本文整理 Android 开发中常见技术点对应的设计模式,并给出简化伪代码、典型源码/原理使用位置。伪代码用于理解模式结构,不等同于源码实现。