首页
移动开发
关于
登录
菜单
首页
移动开发
关于
归档
2026 年 10 月
什么是智能体?
2026-10-21
AI提示词
#AI提示词
在人工智能领域,智能体被定义为任何能够通过传感器(Sensors)感知其所处环境(Environment),并自主地通过执行器(Actuators)采取行动(Action)以达成特定目标的实体。 这个定义包含了智能体存在的四个基本要素。环境是智能体所处的外部世界。对于自动驾驶汽车,环境是动态变化的道
2026 年 09 月
Android 多窗口与桌面模式:从 Split-Screen 到 Desktop 工程实战
2026-09-22
安卓
#安卓
#移动开发
前言 折叠屏、平板、桌面模式——Android 的形态越来越多。用户的 App 不再只在一个全屏窗口里跑,而是可能在分屏的半屏里、浮窗里、甚至 Samsung DeX 的独立窗口里。 如果你只测过全屏手机,上线后用户报告"分屏后布局乱了""切窗口白屏""键盘弹上来盖住输入框",这些坑都得提前处理。
Android 生物认证:BiometricPrompt 与本地数据保护
2026-09-22
安卓
#安卓
#移动开发
前言 指纹解锁、面部支付、硬件密钥——这些功能表面上看起来简单(调个系统 API 弹个框),但背后涉及的安全模型很值得深挖。很多 App 的"指纹锁"其实是假锁:用户指纹通过后,App 拿一个固定的 AES key 解密数据。这个 key 写在代码里或 SharedPreferences 里,逆向就
Android 传感器框架:SensorManager 与高频数据处理
2026-09-22
安卓
#安卓
#移动开发
前言 计步器、体感游戏、手势识别、跌倒检测——这些功能都依赖 Android 传感器框架。但很多工程师只学到 registerListener 就开始写,结果遇到高频数据丢帧、功耗爆炸、精度不稳定等问题。 这一篇讲传感器框架的核心机制:采样率、批处理模式、传感器类型选型,以及高频数据处理的工程实践。
Android 音频系统:AudioTrack、Oboe 与低延迟音频实战
2026-09-22
安卓
#安卓
#移动开发
前言 做直播、K 歌、乐器类 App 的工程师都知道一个词:延迟。从用户按一个键到听到声音,中间超过 50ms 就能感知到"不跟手"。 Android 的音频延迟问题根源不在你的代码,在系统音频链路。这一篇从 AudioTrack 讲到 Oboe,说清楚低延迟音频怎么做。 一、Android 音频链
Android Privacy Sandbox:Topics API、SDK Runtime 与归因重构
2026-09-22
安卓
#移动开发
#安卓
前言 如果你做广告变现或者用户分析相关功能,Google 正在用 Privacy Sandbox 把你过去十年的技术方案推翻。 Privacy Sandbox 不是"加个隐私弹窗"这么简单。它做的事情是:在系统层消除跨 App 追踪的技术基础。GAID(Google Advertising ID)会
Compose 类型安全导航:从字符串路由到编译时检查
2026-09-22
安卓
#安卓
#移动开发
前言 Navigation Compose 刚出来时,路由全靠字符串拼。navigate("detail/$userId") 里 userId 是字符串还是 Int、是 String 还是 Long,编译器不帮你检查。拼错了运行时崩,而且只在用户点进去那一下才暴露。 Navigation 2.8.0
ART 运行时深入:AOT、JIT、PGO 与 GC
2026-09-22
安卓
#安卓
#移动开发
前言 "为什么我的 App 冷启动慢"——这个问题如果只回答"用 Baseline Profiles",那等于没回答。真正要理解,得钻进 ART(Android Runtime)内部看看它到底怎么跑你的字节码。 这一篇讲三件事:ART 的编译策略(AOT/JIT/PGO 怎么配合)、垃圾回收器怎么选
KSP vs KAPT:Kotlin Symbol Processing 迁移实战
2026-09-22
安卓
#安卓
#移动开发
前言 如果你项目的全量编译要 5 分钟以上,其中可能有 1-2 分钟花在 KAPT 上。KAPT 生成 Kotlin 存根(stub)再交给 Java 注解处理器跑,等于每次编译都多做一遍无用功。 KSP(Kotlin Symbol Processing)是 JetBrains 官方做的替代方案,直
Android App Widget 新架构:Glance 小组件
2026-09-22
安卓
#安卓
#移动开发
前言 写 App Widget 的工程师大概都有这个体验:RemoteViews、PendingIntent、 onUpdate 手动算时间,布局只能用 XML 子集,连 RecyclerView 都要用专版 RemoteViewsAdapter。 Google 终于给了 Compose 版的答案:
上一页
1 / 39
下一页