- 博客(453)
- 收藏
- 关注
原创 《Jetpack Compose 从入门到实战》带你踏上 Compose 开发之旅~
Jetpack Compose 从入门到实战,新书上架,谷歌开发者社区 & Kotlin中文社区 & Compose中文社区 联合推荐
2022-08-02 09:00:00
4289
7
原创 Google I/O 2026:Android 17 MemoryLimiter 来了,你的 Bitmap 优化做好了吗?
Android 17 引入 MemoryLimiter 机制,当应用内存使用超过系统设定上限时会被静默终止,不产生崩溃堆栈。该机制旨在防止内存泄漏应用拖垮系统,保护多任务体验。Bitmap 成为首要优化目标,因其解码后内存占用巨大,计算公式为宽×高×4字节(ARGB_8888 格式)。优化策略包括:1)图片按需缩放;2)避免无效透明像素;3)使用 RGB_565 格式减半内存;4)用矢量图替代小图标;5)通过 BitmapPool 复用内存。Android Studio 提供重复 Bitmap 检测、集成
2026-06-14 12:33:01
372
原创 Google I/O 2026 Android 开发最新动态
Google I/O 2026:Android迈向智能系统,五大维度全面革新 Google I/O 2026宣布Android从操作系统转向智能系统,带来密集更新: Compose First:传统View体系进入维护模式,新功能仅支持Compose,适配多设备统一开发; AI Agent生态:推出AppFunctions、A2UI协议和ADK框架,实现Agent调用应用功能、动态生成UI及多Agent协同; 性能分析Agent化:Android Studio集成AI驱动的性能分析工具,如Perfetto
2026-06-11 08:15:00
372
原创 Google I/O 2025:Android Studio 如何让 AI 帮你干活
摘要:Google在Android开发工具中创新性地整合AI,推出Agent V2框架,使AI在IDE监管下协同工作。亮点包括:支持任意模型接入、AndroidBench专用评测榜单、并行化任务处理、智能代码审查、协商式UI迁移方案,以及专为AI优化的Android CLI工具。Google通过强化IDE的质检能力(如3000+静态检查规则)与AI生成能力结合,建立"AI编码-IDE质检"的高效循环,同时推出实验性轻量构建系统LightBuild提升效率。这一策略凸显Google差异化思
2026-06-01 08:30:00
304
原创 Android AppFunction 全解析:让你的 App 被智能体驱动
摘要:AppFunction是Android 16引入的标准化能力框架,通过Jetpack库将应用功能封装为可被端侧大模型(如Gemini)直接调用的函数,实现自然语言交互与本地化执行。其核心流程分为四层:开发者通过注解声明功能→编译器生成元数据→系统全局索引→大模型检索调用。安全机制确保权限隔离,数据全程驻留设备。以笔记应用为例,展示如何通过@AppFunction注解暴露"创建/查询笔记"功能,并完成跨进程调用的完整实现,为AI与本地应用的无缝协作提供标准化方案(150字)
2026-06-01 08:30:00
466
原创 用对话造一个 App:Google AI Studio 把 Android 开发的门槛砍掉了
Google AI Studio推出全新功能,允许用户通过聊天对话直接生成原生Android应用(Kotlin+Jetpack Compose代码)。该工具将开发环境完全云端化,用户无需配置本地环境或具备编程知识,只需描述需求即可自动生成完整项目,并在浏览器内嵌模拟器中实时调试,支持真机测试和Google Play发布。相比其他AI编程工具,其核心优势在于产出物为功能完整的原生应用,而非Web应用或需要代码基础的辅助工具。上线一周即生成25万个应用,其中99%来自非技术用户。但当前仍存在复杂度上限、缺少后端
2026-05-31 08:45:00
246
原创 Google I/O 2026 | Android 全面进化:从操作系统到“智能中枢”
2026年Google I/O开发者大会宣布Android系统迎来重大变革,正式从"应用启动器"升级为"智能系统"。核心更新包括:1) UI开发进入Compose First时代,XML布局可一键转换;2) 内存管理和性能优化大幅提升,引入内存限流机制;3) 影音处理加入AI增强功能;4) 开发工具链全面AI化,支持代码生成和跨平台迁移;5) 系统向"智能体"演进,支持跨App任务编排;6) 生态扩展至折叠屏、汽车等多设备场景。这些变化标志着Android正转型为能主动理解用户需求的智能平台。
2026-05-23 19:48:14
543
原创 Agent 开发的五种架构范式及选型思路
先选适合业务阶段的架构,再谈 Agent 理想形态。别一上来就追求“全自主、多智能体、自我反思”。很多时候,一个带清晰状态流转的单 Agent,或者一个工程化良好的 SDK 应用,已经足够解决 80% 的实际问题。真正麻烦的,从来不是框架不够酷,而是你把本该简单的问题做复杂了。技术选型这件事,说到底不是比谁懂的名词多,而是谁更知道自己要解决什么问题。你会发现,成熟团队做 Agent,拼的从来不是花活,而是克制。
2026-05-18 08:30:00
774
原创 Harness Engineering 是噱头吗?
《Harness Engineering:AI工程化的新范式还是过渡方案?》 摘要: 人工智能领域近期兴起的"Harness"概念引发热议,其核心在于通过系统化工程手段解决Agent在复杂任务中的执行偏差问题。技术演进路径显示,该理念从传统的Test Harness逐步发展为包含Planner/Generator/Evaluator的三Agent架构,通过任务拆解、标准对齐和独立验证确保长周期任务质量。尽管质疑者认为这只是对传统软件工程实践的重新包装,且面临成本高昂的挑战,但实践表明:随
2026-05-11 08:30:00
415
原创 Compose 状态管理实用指南:Jetpack Compose 状态应该放在哪里?
本文探讨了Jetpack Compose中的状态管理原则,提出区分业务状态和UI状态是架构设计的关键。核心观点是:影响业务逻辑的状态应交给ViewModel管理,仅服务于界面交互的状态应保留在Composable内部。文章通过搜索框、拖拽等案例说明,过早将UI状态上移会导致不必要的复杂度和耦合。建议开发者遵循"状态尽量靠近使用位置"的原则,只有当状态确实需要共享或影响业务逻辑时才提升层级。正确区分这两类状态有助于构建边界清晰、易于维护的Compose应用架构。
2026-05-07 08:30:00
345
原创 AI Coding 知识库最佳实践:三层结构重建可维护工程
摘要: 随着AI协作工具(如Claude Code、Copilot等)在团队开发中的深入应用,配置混乱成为普遍问题。初期集中管理的配置文件逐渐演变为难以维护的“巨石文档”,根源在于不同性质的信息(全局规则、场景流程、独立任务)混杂。文章提出工程化重构方案,将配置拆分为三层: 基础层(如AGENT.md):定义长期有效的硬性约束(如安全规范、代码规则); 流程层(如Skill):封装可复用的场景化操作(如部署、排障流程); 任务层:处理可并行委派的独立任务(如代码审查、文档生成)。 分层设计通过隔离变化频率和
2026-05-01 14:37:54
519
原创 分享几个 Claude Code 自动化开发的 Skill
摘要: Claude Code的Skills功能通过智能自动化提升开发效率,将重复流程转化为一键操作。文章介绍了5个实用Skills: pr-summary:自动生成PR说明,基于代码差异智能总结。 fix-issue:从定位到修复Issue全流程自动化。 deep-research:深度分析代码库,生成系统性报告。 commit:免确认完成暂存、提交及规范化Commit信息。 explain-code:生成带流程图和类比的代码文档。 Skills支持团队共享(通过.claude/skills/目录),将开
2026-04-30 08:30:00
761
原创 VibeCoding 虽爽,发版火葬场:客户端老鸟的避坑指南
摘要: VibeCoding通过AI生成代码大幅提升客户端开发效率,但需警惕“能跑≠能上线”的陷阱。文章提出关键底线:1)安全:服务端校验权限,处理不可信输入,慎选第三方依赖;2)成本:优化电量、流量消耗,设置预算告警;3)合规:严格审核隐私政策与地区法规;4)稳定性:设计可扩展数据结构,覆盖异常测试用例;5)性能:监控帧率、内存泄漏与机型适配;6)应急:预置灰度发布、降级策略。AI应辅助工程化思考,而非替代风险把控。
2026-04-27 08:30:00
412
原创 AI Coding 时代,程序员应该具备的“计算思维”
摘要: 随着AI代码生成能力的提升,单纯记忆编程语法的价值降低,但开发者仍需掌握计算思维(分解、抽象、模式识别、算法设计)来高效指挥AI。研究显示,过度依赖AI会削弱调试等核心能力,而主动参与(如生成后理解、概念性探究)能促进深度学习。编程的本质从未改变——自然语言成为新接口后,开发者需从“代码编写者”升级为“问题解决设计师”,通过计算思维在AI时代保持竞争力。
2026-04-23 08:30:00
370
原创 RAG 优化大全:从基础到前沿,构建更智能的问答系统
摘要:检索增强生成(RAG)技术通过结合外部知识库与大型语言模型,有效解决了模型内容过时和幻觉问题。本文系统梳理了RAG的优化框架,涵盖检索前(数据清洗、分块策略、查询扩展)、核心检索(混合检索、重排序)和检索后(上下文压缩、提示工程)三大环节。同时介绍了双重检索、缓存机制等系统级优化策略,为构建高效精准的RAG应用提供实践指南。文章强调RAG优化是系统工程,需要从数据质量、检索精度到生成效果进行全链路优化,并指出自适应RAG、图RAG等前沿发展方向。
2026-04-22 08:30:00
419
原创 Google 发布 Android Skill & Android CLI:大幅提升 Android Agent 能力
Google发布Android Agent开发三件套(Android CLI、skills、Knowledge Base),旨在为开发者提供一致的Android工程解决方案。CLI作为标准化接口,优化环境设置、项目创建等流程;skills仓库提供可验证的技术规范;Knowledge Base确保参考最新文档。这套体系将核心工程动作产品化,支持各类开发工具链,提升开发效率与质量。
2026-04-17 20:32:18
1671
原创 JetBrains Junie:一个移动端工程师的 AI Agent 实战手记
《AI Agent如何改变移动端开发:从上下文缺失到高效协作》 文章讲述了AI工具从初期低效到深度集成IDE的进化历程。作者以JetBrains Junie为例,展示了AI Agent如何通过“计划-执行-校验”工作流自主获取项目上下文,解决传统网页版AI需要手动复制粘贴代码的痛点。重点介绍了Ask模式(技术咨询)和Code模式(自动化编码)的应用场景,以及通过左右互搏式Fact-Check验证AI输出的方法论。文章还演示了AI如何快速实现响应式布局,并强调团队协作中通过GitHub PR机制保持对AI改动
2026-04-16 08:30:00
591
原创 为什么抛弃 MCP,拥抱 CLI?
2026年初,AI工具生态出现显著转向,MCP(Model Context Protocol)被大规模弃用,转向CLI优先方案。本文分析了MCP的三大致命缺陷:1)Token成本随工具数量激增;2)认证体系碎片化;3)调试困难且丧失Unix式组合性。相比之下,CLI更符合AI Agent的"母语"特性:能自主阅读文档、按需加载工具、输出天然适配LLM处理。这一转向反映了工程现实的考量:当AI进入实际工作流时,轻量级、可组合的CLI方案比结构化协议更具实用价值。
2026-04-13 08:30:00
453
原创 从驯马到造车:Harness Engineering 将如何定义下一代 AI 应用
摘要: 本文提出从“Prompt Engineering”到“Harness Engineering”的演进框架,探讨如何系统化构建可靠的大型语言模型(LLM)应用。Prompt Engineering(提示工程)聚焦单次交互优化,Context Engineering(上下文工程)通过检索增强生成(RAG)补充外部知识,而Harness Engineering(驾驭工程)进一步升级为六层系统架构,涵盖意图规划、动态提示、工具调用、流程编排、记忆管理及评估治理。这一转变将LLM从“单点对话工具”转化为可落地
2026-04-08 08:30:00
452
原创 CLI-Anything:Agent 时代拥抱 CLI 的路径与实践
摘要: 在云原生与智能化开发趋势下,开发工具正从GUI向CLI迁移,以提升性能、终端一体化及AI代理兼容性。开源项目CLI-Anything通过七步自动化管道(分析、设计、测试等),将图形化软件转化为结构化CLI工具,使AI代理能直接调用。例如,AI可通过生成的draw.io CLI自动绘制架构图。该方案适用于代码可见、功能明确的项目,但需注意代码质量依赖、复杂GUI抽象难度等局限。团队落地时应关注权限控制与测试覆盖,以释放存量软件的自动化潜力。
2026-04-07 08:30:00
427
原创 端侧 RAG:让你的 App 拥有离线智能的记忆
摘要:端侧RAG技术让App具备离线智能记忆能力,解决云端LLM处理私有数据时的隐私和网络依赖问题。通过本地化检索增强生成(RAG)流程,系统先将数据分块转换为向量嵌入,再利用HNSW算法高效检索,最后生成精准回答。该技术实现了知识实时更新、扩展性强和上下文聚焦等优势,同时需处理数据预处理、冷启动优化和增量更新等工程挑战,为移动设备提供隐私安全、低延迟的个性化AI服务。
2026-04-02 08:30:00
464
原创 Superpowers 如何帮助 AI Coding 走上正轨
Superpowers 是一个结构化 AI 辅助开发工作流框架,解决了 AI 开发中计划偏离的核心痛点。它通过五步工作流(头脑风暴、Git Worktree 创建、设计文档生成、子代理驱动开发、代码评审)实现高效可靠的开发,平衡 AI 自主性与人类监督。相比 Cursor plan 模式更严谨,比 BMAD 框架更轻量,是 Next.js 全栈项目的理想中间方案。安装支持 Claude Code 和 Cursor,需注意它并非全自动工具,而是需要开发者参与关键决策的导航系统。
2026-03-30 08:15:00
542
原创 Room 3.0 完全解析:一次面向未来的现代化重构
Google发布了Room 3.0首个Alpha版本,标志着该库从Android专属向Kotlin多平台(KMP)支持的彻底重构。核心变化包括:迁移至新包名androidx.room3、弃用SupportSQLite改用KMP兼容的SQLiteDriver、强制使用KSP处理器、要求DAO方法必须异步(suspend/Flow)。新特性支持自定义DAO返回类型转换器和实验性Web平台支持。迁移策略建议先过渡到KSP,再逐步替换API。这次重构为跨平台开发铺平了道路,但需要开发者做好API变更的准备。
2026-03-22 23:20:53
533
原创 从零构建用于 Android 开发的 MCP 服务:原理、实践与工程思考
本文介绍了如何为Android开发构建一个简易的MCP服务器,实现AI Agent与Android设备的自动化交互。文章首先分析了自建MCP服务器的必要性,包括安全性、定制化需求和合规性考量。接着讲解了MCP的核心概念,包括Server/Client模型、工具集和传输模式。在技术实现部分,详细说明了使用Python搭建服务器的步骤:从项目初始化、依赖配置到启动参数设计,重点介绍了如何通过adb命令实现核心工具功能,如获取设备日志、屏幕截图、UI层级信息,以及模拟用户操作等。该方案为Android开发者提供了
2026-03-12 08:30:00
492
原创 从“代码优先”到“意图优先”:AI 时代工程师的实战生存指南
摘要:AI时代的工程范式转型 当AI能够快速生成代码时,工程师的核心价值转向"意图优先"的工程范式。本文提出基于规格(Specs)、上下文(Context)和智能体(Agents)的新方法,通过4个真实案例展示如何将模糊需求转化为可控系统。案例一详细演示了推荐系统"冷启动召回"能力的实现过程:首先通过SPEC.md精确锚定意图,明确功能目标和验证标准;再通过CONTEXT.md为AI提供执行环境信息,确保决策有据可依。这种"意图驱动"的方法强调问题
2026-03-10 08:15:00
399
原创 告别死板流程:OpenSpec OPSX 如何重塑 SDD 开发工作流
本文介绍了规范驱动开发(SDD)理念及其开源实现OpenSpec。SDD将规范作为系统开发的单一事实来源,在AI时代实现人机分工:人类定义意图和约束,AI生成代码并验证一致性。OpenSpec提供轻量级SDD工作流,采用结构化规范文件(specs/)和变更管理(changes/)目录组织项目。其创新点包括:支持增量规范(delta specs)、强调迭代开发、降低使用门槛(Markdown/YAML格式)、兼容现有系统改造(brownfield-first)。通过解构开发流程为离散动作(如propose/e
2026-02-26 08:30:00
2350
原创 Spec Coding 如何赋能现代 Android 开发:从理念到 Spec-Kit 实践
摘要: 在AI辅助编码时代,传统的即兴Prompt难以构建稳定系统。文章提出“规格驱动开发”(Spec Coding),强调设计先行,通过结构化规格指导AI和开发者协作。Spec-Kit工具包将规格转化为可执行计划,而Plan Mode确保AI在编码前生成可审查的方案。以Android开发为例,Spec Coding从项目宪章到需求规格化、任务拆分,形成清晰流程,提升代码质量和可维护性。这一方法结合敏捷与AI优势,实现人机协同的高效开发。
2026-02-24 08:30:00
1592
原创 从踌躇到拥抱:为什么说 KMP 已迈入黄金时代
Kotlin Multiplatform (KMP) 与 Compose Multiplatform (CMP) 技术成熟度分析 摘要: 2024-2025年标志着Kotlin跨平台技术栈的关键转折点。Kotlin 2.0与K2编译器的稳定带来40%的编译速度提升,统一了多平台开发基础。Google官方将核心Jetpack库(Room、ViewModel等)多平台化,验证了KMP的生产环境可靠性。Compose Multiplatform 1.8.0实现iOS平台稳定支持,性能与包体积指标达到原生水平,同时
2026-02-04 08:15:00
1556
原创 解锁 Jetpack Compose Modifier 顺序的奥秘
Jetpack Compose中Modifier的调用顺序对UI性能和交互行为有重大影响。文章揭示了"布局→绘制→交互"的黄金法则:先定义尺寸约束,再绘制视觉效果,最后添加交互功能。通过常见误区分析,如过早使用clickable导致点击区域过大、冗余padding增加布局计算量,文章展示了优化后的写法。正确顺序不仅能提升性能(减少布局测量次数),还能确保交互符合预期(精确控制点击区域和水波纹效果)。掌握Modifier顺序这一细节,可显著改善列表滚动流畅度等关键用户体验。
2026-02-03 08:15:00
1334
原创 Kotlin 泛型进阶:in、out 与 reified 实战
Kotlin泛型中的in、out和reified关键字是提高代码灵活性和类型安全的关键。本文通过EventBus实例和Android开发场景,解析了泛型的核心概念: 不变性:默认情况下泛型类型之间无继承关系,确保类型安全 协变(out):标记生产者,允许子类型替代父类型(如List<Dog>视为List<Animal>) 逆变(in):标记消费者,允许父类型替代子类型(如Comparable<Any>用于Comparable<String>) 文章通过构建型变
2026-02-01 18:16:26
948
4
原创 告别臃肿的 BaseActivity:为什么说 Kotlin 委托是 Android 开发的更优实践
摘要: Kotlin委托模式为Android开发提供了比传统继承更优雅的代码复用方案。基于"组合优于继承"原则,委托通过by关键字将日志、权限等横切关注点从核心业务中剥离,实现职责分离。相比臃肿的Base类,委托具有三大优势:1)与DI框架天然契合,通过接口声明依赖;2)实现类可轻松替换,满足开闭原则;3)显著简化单元测试,可用纯JVM环境测试。典型应用包括功能开关、输入校验等场景,属性委托(如by lazy)也能减少模板代码。该模式使代码更具弹性和可维护性,是Android架构演进的重
2026-01-27 08:30:00
801
原创 Awesome Android Agent Skills:为你的 AI 编程助手装上 “Android 技能包”
AI编程助手在大型Android项目中常因"无状态"特性导致架构混乱、代码不规范等问题。开源项目Awesome Android Agent Skills通过标准化"技能包"解决这一痛点,将Google最佳实践封装为AI可执行的规范。该项目提供十余种核心技能,包括分层架构、响应式状态管理、离线优先数据层等,只需复制技能目录到项目即可让AI自动遵循团队规范生成代码。这种"共享记忆层"使AI从一次性指令转向长期共识,显著提升代码一致性、准确性和开发效率,
2026-01-26 08:30:00
2160
原创 揭秘 Kotlin 协程原理:状态机、续体与结构化并发的魔法
Kotlin协程通过将挂起函数转换为有限状态机(FSM)实现异步编程。FSM将代码划分为有限个状态,每个挂起点作为状态转移点。编译器在编译期静态分析挂起点数量,生成高效的跳转表。协程通过标签和续体机制实现挂起恢复,即使循环结构也能保持有限状态。这种设计使协程在不阻塞线程的情况下实现"暂停"与"恢复",同时支持结构化并发和异常传播,为开发者提供了直观高效的异步编程体验。
2026-01-22 08:30:00
2154
原创 Kotlin 协程实践:切勿滥用 withContext(Dispatchers.IO)
Kotlin协程开发中,使用withContext(Dispatchers.IO)处理阻塞操作时存在一个关键问题:当协程被取消时,阻塞操作(如文件读取)仍会继续执行,导致线程资源无法释放。这会造成线程池资源耗尽,最终使应用失去响应。 解决方案是使用runInterruptible替代withContext。runInterruptible能在协程取消时通过Thread.interrupt()中断阻塞操作,及时释放线程资源。它适用于调用传统阻塞API(如文件I/O、JDBC、网络请求等),但不适用于现代协程A
2026-01-21 08:30:00
1054
原创 揭秘 KMP 编译魔法:同一份 Kotlin 代码是如何在 Android 和 iOS 上原生运行的?
Kotlin Multiplatform (KMP) 通过编译器工程实现跨平台原生运行:一份 Kotlin 代码被分别编译为 Android 的 JVM 字节码和 iOS 的机器码,无需运行时中间层。核心机制包括统一的编译器前端生成中间表示(IR),再由不同后端处理;通过 expect/actual 契约解决平台 API 差异;内存模型从严格线程隔离演进为更灵活的并发支持。KMP 实现了"一次编写,分别编译"的跨平台方案,在性能上达到真正的原生体验。
2026-01-21 08:15:00
2002
原创 从想法到上线 5 步搞定 Vibe Coding 全流程
摘要: Vibe Coding是一种高效、低成本的Web开发流程,通过AI工具链实现从设计到部署的快速落地。其核心在于工具协同与流程标准化,5步即可完成产品开发:1)用Google Stitch生成可转代码的AI设计稿;2)通过Google AI Studio将设计稿转为交互式前端;3)利用Antidravity自动对接Superbase数据库搭建后端;4)GitHub托管代码简化版本管理;5)Vercel一键部署动态服务。该方案适合轻量化Web应用(如工具类APP、小型社区),尤其适合缺乏全栈经验的开发者
2026-01-20 08:30:00
1422
原创 从编译器到状态机:Kotlin 协程挂起机制深度解析
Kotlin协程通过编译器转换和状态机机制实现了轻量级异步编程。核心原理是将开发者编写的同步代码转换为续体传递风格(CPS),并生成有限状态机管理执行流程。每个suspend函数会被编译器处理为包含Continuation参数的形式,通过状态机控制暂停与恢复。协程包含两种状态机:暂停机制状态机管理代码执行,Job状态机控制生命周期。这种设计不依赖底层环境支持,实现了跨平台的异步能力,同时避免了回调地狱问题。理解这一机制有助于开发者更高效地使用协程,并避免常见使用误区。
2026-01-19 08:30:00
1808
原创 一文看懂 Claude Agent Skill:是否可以替代 MCP?
摘要:Anthropic推出的Agent Skill已成为AI领域的通用设计模式,它作为"AI的专属说明书"解决了任务规则重复定义和资源高效利用的痛点。通过3步即可创建任务助手:创建文件夹、编写skill.md文件、调用验证。高级功能Reference实现条件触发的补充资料加载,Script支持零Token消耗的自动化执行。其核心机制采用"渐进式披露"的三层结构,最大限度节省Token资源。与MCP相比,Skill专注于"定义规则"而非"
2026-01-03 08:30:00
1723
原创 使用 Gradle Convention Plugins(约定插件)优化 Android 编译配置
摘要 本文介绍了Gradle约定插件(Convention Plugins)在大型Android项目中的应用优势。相比传统的buildSrc方案,约定插件解决了全量重新构建的性能问题,同时提供了集中化、标准化和复用化的构建配置管理方式。文章详细演示了如何创建build-logic目录并配置约定插件模块,包括settings.gradle.kts文件设置和插件注册流程。通过约定插件,开发者可以简化模块构建配置,实现统一的版本管理和依赖控制,特别适合多团队协作的大型项目。
2026-01-03 08:00:00
1243
1
原创 Jetpack Compose 内存泄漏案例学习与最佳实践
本文总结了Compose开发中4类常见的内存泄漏问题及解决方案:1)remember块中Lambda捕获外部上下文导致引用无法释放,建议使用DisposableEffect管理;2)ViewModel存储Composable引用导致上下文被锁死,应改为只存储状态数据;3)使用全局协程作用域导致组件销毁后协程仍运行,应改用rememberCoroutineScope或LaunchedEffect;4)CompositionLocal使用静态引用导致全局上下文锁定。针对每类问题提供了错误示例和修复方案,帮助开发
2025-12-29 08:15:00
1092
空空如也
Android 项目编译过程,Gradle报如下错误,如何解决?
2025-05-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅