- 博客(167)
- 资源 (19)
- 问答 (10)
- 收藏
- 关注
原创 我的新书《Android Jetpack开发:原理解析与应用实战》已出版
我为什么要写这本书虽然我长期在CSDN上输出技术文章,也获得了不错的反响,但之前从来没想过要去写一本书,因为我知道写书是一件比写博客要困难许多的事情。技术交流群中许多读者问过我,有没有比较系统的Jetpack相关的学习资料可以推荐,我的回答一直都是官方文档。当我通过官方文档学习Jetpack的时候,发现官方文档上往往是比较简单的小例子,许多读者看完之后依旧不清楚Jetpack组件该如何使用。目前国内外市场上关于讲解Jetpack的书籍寥寥无几,博客中讲解的知识点比较零散导致读者无法将Jetpack与
2022-06-25 10:06:52
5620
48
原创 Android17新规:内存超限直接杀App,没有崩溃日志怎么排查?
Android 17 的 App 内存限制,最关键的判断点是和。本地验证用,代码里补,release 包确认 R8 优化没有被关掉。线上再用的 OOM / anomaly 触发能力补 heap dump,定位会比只等用户复现清楚很多。[#Android](javascript:😉 [#Android17](javascript:😉 [#性能优化](javascript:😉 [#内存优化](javascript:😉 [#R8](javascript:😉。
2026-06-04 14:05:53
278
原创 Google Play 全面进化:AI 驱动增长,从上架到收入全链路重构
Google Play 的角色正在从“发布渠道”变成“增长和信任入口”。Android 团队不能只在发版当天打开 Play Console,很多 Play 相关能力已经需要提前进到代码、数据和运营流程里。
2026-06-03 13:39:44
309
原创 官方实战指南!Compose 项目无缝迁移 KMP
KMP 迁移对 Android 项目来说,不仅仅是把android {}改成kotlin {}。要做的是清理共享边界:依赖边界、平台边界、资源边界、UI 边界。其他的,Android、iOS、Desktop 入口只是最后接上去而已。[#Kotlin](javascript:😉 [#KMP](javascript:😉 [#ComposeMultiplatform](javascript:😉 [#Android开发](javascript:😉。
2026-06-02 10:49:27
313
原创 Compose 键盘焦点别乱写!正确姿势只有这一种
Compose 组件默认有 Ripple,但键盘焦点最好单独做。已经能拿到,再用画一层焦点样式,就能把逻辑收成一个 Modifier。Compose 下做键盘焦点指示器,重点是三件事:• 用同一个• 用统一绘制• 把颜色、线宽、触摸模式策略收进设计系统这样 Button、Switch Row、Card、List Item 都能复用同一套焦点表现。
2026-06-01 08:47:22
220
原创 告别 KMP 选型地狱!klibs.io 上线,全平台库一键筛选太省心
klibs.io你用过了吗?[#Kotlin](javascript:😉 [#KMP](javascript:😉 [#ComposeMultiplatform](javascript:😉 [#Android开发](javascript:😉。
2026-05-29 08:39:45
398
原创 Android 性能新利器!APA 公开测试版上线
APA open beta 现在已经能用。独立桌面版适合不依赖 Android Studio 工程的深度分析,Android Studio Panda 4 Canary 及后续版本则会把它接进 IDE 的 System Trace viewer。如果团队已经在用 Perfetto 或 AGI,APA 可以先拿一条真实卡顿 Trace 试。重点不是换工具,而是把采集、对齐、查询、标注和复盘放进同一个工作流里。
2026-05-28 08:50:24
383
原创 Compose 架构大升级,终于支持列表项独立 ViewModel 了!
让 Compose 的 ViewModel 作用域终于不再只能绑定到屏幕。对复杂列表和 Pager 来说,它补上了一个长期缺口:局部 UI 可以有自己的 ViewModel 生命周期,同时仍然保留配置变更能力。但它不改变基本原则:简单状态留在 Compose,屏幕状态留在 screen ViewModel,只有真正复杂、独立、需要清理的局部 UI,才需要拆成 component-level ViewModel。
2026-05-27 08:48:11
384
原创 Kotlin 官方发布kotlin-agent-skills,迁移/转换一键规范
现在还很小,只有 4 个技能,但方向很清楚:Kotlin 官方开始把迁移和工程经验整理成 Agent 可执行的知识包。对开发者来说,它能减少 Agent 在复杂 Kotlin 工程任务里的猜测。后续如果 Kotlin、KMP、Compose、Gradle 相关 Skill 继续增加,这类仓库会成为 AI 编程工具的重要上下文来源。
2026-05-26 09:05:04
423
原创 Android CLI 1.0 稳定版发布!官方为 AI Agent 打造专属验证工具,改完自动校验
Android 官方正在把 Agent 开发从 IDE 里的实验能力,往可脚本化、可验证、可接入团队基建的方向推。后面 AI 写代码不会只比谁生成得快,而是比谁能在真实工程里改完、跑完、修完。对 Android 团队来说,可以先从开始,把它放进 Agent 修复链路里验证一次。
2026-05-25 13:47:09
410
原创 重磅官宣:Android UI 开发正式进入 Compose-first 时代
Compose-first 之后,View 体系仍然是 Android 的重要存量基础,但新 UI 开发的默认答案已经改变。对团队来说,下一步不是重写所有页面,而是把“新增 UI 默认 Compose”写进模板、规范、代码审查和测试流程里。老页面按业务节奏迁,新增页面不要再继续扩大 View 的存量。
2026-05-21 08:49:55
541
原创 Google I/O 2026 Android开发者速览
Android 开发的变化很明确:Agent 工具链、Compose、自适应、多设备、性能工具、Play 增长入口都在一起推进。
2026-05-20 09:28:43
510
原创 Compose 大屏适配别乱做!这几个坑 90% 的人都在踩
Compose 自适应布局的基本思路很朴素:读当前窗口,保留同一份状态,只改变布局排列。小窗口单栏,大窗口双栏;小窗口底部导航,大窗口侧边导航。真正要避免的是把“平板适配”写成一个单独工程。Android 的窗口形态已经变成动态条件,布局代码也应该跟着窗口走。[#Android](javascript:😉 [#JetpackCompose](javascript:😉 [#自适应布局](javascript:😉 [#Material3](javascript:😉。
2026-05-19 08:55:00
338
原创 Android Studio Quail 1 Canary 5 发布,Compose 截图测试 + R8 混淆 mapping 问题解决
Android Studio Quail 1 Canary 5 的信息量不大。但这次两个修复点都不是“看得见的新功能”,而是测试和发布链路里的基础问题。试用 AGP 9.3 alpha 时,可以把它放进工具链兼容性验证;生产项目继续等 Beta、RC 或稳定版更稳。
2026-05-18 09:02:52
595
原创 Android官方发布 AppFunctions,让系统AI直接调用你的APP
AppFunctions 不是让 你的Android App 变成聊天机器人。它是让 App 把自己的能力变成系统 Agent 可发现、可调用、可控制的本地工具。现在它还在预览阶段,真正的 Gemini 端到端体验还没有完全开放。但对 Android 开发者来说,方向已经很明确:后面的 App 不只要设计页面,也要设计能被系统理解的能力接口。
2026-05-15 08:50:50
332
原创 Google 官方 Skill 上线,Agent 开发迎来标准化
Google 开源,不是又多了一个 AI 工具。它说明平台方已经开始把官方经验整理成 Agent 可以消费的工程资产。模型会继续变强,但工程里的稳定性不能只靠模型记忆。把规则写成 Skill,把脚本放进仓库,把验证步骤变成固定流程,这会是 AI 编程落地时更现实的一条路。[#AI编程](javascript:😉 [#Google](javascript:😉 [#Agent](javascript:😉 [#程序员](javascript:😉 [#开发工具](javascript:😉。
2026-05-14 08:55:36
388
原创 Android Show I/O 2026:开发者该关注这几件事
The Android Show | I/O Edition 这次释放的信号很集中:Android 正在把 AI Agent、多设备形态、App 能力暴露放到同一条主线上。Android 开发后面不只是写页面,还要设计 App 能被系统理解、被 Agent 调用、被不同设备形态承载的方式。
2026-05-13 08:54:51
465
原创 Google Play 强制截止,内购应用必须升级 Billing 8,不改无法更新
Billing 8 的核心不是 API 名字变化,而是商品模型和购买状态更细。一次性商品有了更复杂的购买选项,商品查询能返回失败明细,支付失败也能表达更具体原因。项目越早把 Billing 逻辑收敛到单独模块,后续迁移越轻。[#Android](javascript:😉 [#GooglePlay](javascript:😉 [#Billing](javascript:😉 [#RevenueCat](javascript:😉 [#内购](javascript:😉 [#订阅](javascript:?
2026-05-12 08:57:49
451
原创 重磅更新!Kotlin协程1.11.0 发布,Flow/StateFlow 新 API 全面升级
发布了。这一版最直接的变化是Kotlin 升到 2.2.20,同时新增了一些 Flow / StateFlow API,并修复 SharedFlow、flowOn、RxJava 互操作、R8 GC、JS/Wasm 异常处理相关问题。不是只给 Kotlin 2.2.20 换个适配版本。它更像一次底层稳定性更新:Flow / StateFlow 继续补 API,SharedFlow、flowOn、RxJava、R8、JS/Wasm 这些真实工程里的边界问题被继续修掉。
2026-05-11 08:57:19
366
原创 Android 终于做桌面了,而三星 DeX 早已把路趟完
DeX 最被低估的一点,是它没有硬说“我要替代电脑”,而是先把手机和平板在轻办公场景里往前推了一大截。Google 现在开始认真做 Android 的桌面未来,这当然是对的。但如果今天就问一句,谁最早把“手机接显示器之后也能认真干活”这件事做成了产品,答案还是 DeX。[#Android](javascript:😉 [#Samsung](javascript:😉 [#DeX](javascript:😉 [#桌面模式](javascript:😉 [#移动办公](javascript:😉。
2026-05-09 08:53:19
372
原创 稳定性全面升级!Compose Multiplatform 1.11 RC 正式推送
JetBrains 在 2026 年 5 月 5 日发布了。焦点行为默认值调整、RTL 文本 + IME 崩溃、Skia Path 内存泄漏、iOS / Desktop / Web 平台问题。没有太多新 API,重点是把 1.11 线里的跨平台交互和渲染问题继续压住。Compose Multiplatform 真正难的地方也在这里:同一套 UI 代码要落到 iOS、Desktop、Web,每个平台的输入、焦点、键盘、渲染栈都不一样。RC 阶段修这些问题,比新增几个表层 API 更影响上线质量。
2026-05-08 08:59:31
466
原创 重磅发布!KMP 双端订阅支付彻底封神,一套代码搞定 iOS+Android
双端订阅接入一直是 KMP 生态里缺的一块拼图。以前要么各自接原生 SDK 写两遍,要么自己封装一层抽象层维护成本很高。RevenueCat 这个 SDK 把商店差异完全屏蔽在抽象层下面,应用代码只跟 Offering、Entitlement 打交道,再加上服务端驱动的付费墙,基本上把订阅相关的开发和运营成本压到最低。对正在用或打算用 Compose Multiplatform 的团队来说,这是值得优先接入的基础设施。
2026-05-06 08:55:44
400
原创 警惕!AGP 9.2 别只改版本号,R8 规则与构建链路全线收紧
Google 发布了。Gradle 版本要求抬到 9.4.1测试和覆盖率报告开始聚合R8 的规则更严格,以及Lint / DSL / JDK 兼容问题修复。如果你的项目有多模块、CI 覆盖率、自定义 Lint、复杂混淆规则,升级 AGP 9.2 不能只看能不能编过。AGP 9.2.0 不是大版本迁移,但它碰到了构建系统里几个容易被忽略的位置。小项目可以等 Android Studio、Gradle、CI 环境统一后再升。多模块项目、自定义 Lint 项目、R8 规则复杂的项目,建议单独拉分支验证。
2026-04-30 12:03:19
507
原创 Koin 开发者炸了!7 条规则根治运行时错误,自动扫描太香了
Koin 是一个好框架,但"好用"和"用好"之间差着一个错题集的距离。编译器帮不了你,但工具可以,你可以将上述规则整理成skill,让AI帮你自动诊断。你们项目中 Koin 的使用规范吗?踩过哪些坑?评论区聊聊。[#Android开发](javascript:😉 [#Koin](javascript:😉 [#依赖注入](javascript:😉 [#代码规范](javascript:😉 [#AndroidStudio插件](javascript:😉。
2026-04-29 08:58:42
316
原创 根治协程陋习!官方级协程Skill发布
Agent Skill 这个概念正在从"锦上添花"变成"基础设施"——当你的 AI 工具有了领域专用的规范文件,它的输出质量会显著稳定。你在用 AI 写 Kotlin 代码时踩过哪些协程的坑?你更希望 Skill 覆盖哪些新场景(Compose、Ktor、KMP)?[#Kotlin](javascript:😉 [#协程](javascript:😉 [#AI编程](javascript:😉 [#Agent](javascript:😉 [#Android开发](javascript:😉。
2026-04-28 08:47:47
393
原创 Kotlin 2.4.0-Beta2 发布,语法与多平台能力全线革新
2026 年 4 月 22 日,JetBrains 发布 Kotlin 2.4.0-Beta2(EAP)。相对 3 月底的 Beta1,这一版更像“把 Beta1 画过的路线图往可 ship 状态再推一步”:语言里多了几条值得单独开编译开关试的能力,Native / Wasm / JS 各自补了能直接改善工程体验的一块,构建侧把和Maven JVM 对齐写进了发布说明。官方入口:What’s new in Kotlin 2.4.0-Beta2。适合已经在跟 2.4 的团队顺势前移一格。
2026-04-27 08:51:10
511
原创 Compose 四月稳定版来袭,测试、触控、预览工具全线革新
Google 在 Jetpack Compose April 2026 里把标成稳定,BOM 落到 2026.04.01。Compose UI 测试默认走 v2 调度触控板事件按鼠标而不是假触摸、以及Shared Element / Preview / runtime 主机默认值这一圈工具链补齐。其余大量新能力还在里,适合提前试,不适合默认进业务主干。官方说明见:What’s new in the Jetpack Compose April '26 release。
2026-04-24 08:49:16
472
原创 Compose 原生 FlexBox 正式上线,告别布局妥协
FlexBox 目前是 Experimental,API 可能还会调整。但它填补的是 Compose 布局体系里一个真实的空缺——换行 + 弹性伸缩的组合,之前没有原生方案能干净地实现。如果你之前在用FlowRow+ 手动计算宽度来模拟弹性布局,现在可以开始迁移了。[#JetpackCompose](javascript:😉 [#FlexBox](javascript:😉 [#Android布局](javascript:😉 [#自适应布局](javascript:😉。
2026-04-23 08:58:23
417
原创 重磅!Android Studio Quail 1 来了,IDE直接内置 LeakCanary
Quail 1 是 Android Studio 2026 年的第一个大版本线。AI 辅助开发和开发者工具链整合。AQI 接入 Agent、LeakCanary 集成到 Profiler、Recomposition 分析支持 AI 解释——这些都是把原来散落在各处的能力拉到 IDE 里统一管理。Canary 版本不建议用在主力项目上,但可以装一个跑跑看新功能。正式版应该还有几个月。
2026-04-22 08:47:50
569
原创 Android CLI 来了!终端一键建项目、控模拟器、给 Agent 喂官方规范
Android CLI 的定位很清晰:它不是替代 Android Studio,而是让你在终端(尤其是 Agent/CI 环境)也能用官方方式把流程跑顺,然后再无缝切到 Android Studio 做精细化开发与调试。你更想用它解决哪类问题:新项目模板、CI 环境搭建、模拟器与装包、还是 Agent 写代码的“规范化”?留言告诉我,我可以把大家最关心的场景整理成一套可复制的脚本模板。
2026-04-21 08:50:12
658
原创 Android 17 Beta4发布:四大行为变更,不改上线就崩
你们团队现在对 Android 17 的适配进度到哪一步了?最难啃的坑是哪一类(大屏、网络、动态加载、后台行为、性能)?欢迎在评论区聊聊,我也会把大家反馈最多的问题整理成下一篇“避坑清单”。[#Android17](javascript:😉 [#Android开发](javascript:😉 [#应用适配](javascript:😉 [#性能优化](javascript:😉 [#移动安全](javascript:😉。
2026-04-20 08:47:41
426
原创 第一次听到 Tauri 这个词,去学习一下
Tauri 不是什么新概念了,1.0 在 2022 年就发布了。但 2.0 加入移动端支持之后,它的想象空间一下子大了很多。一个框架,一套代码,Desktop + Mobile 全覆盖。再加上 Rust 的性能和安全性加持,说它是 Electron 最强替代并不夸张。当然,它也不是完美的。Rust 的学习曲线、WebView 的兼容性差异、生态规模和 Electron 相比还有差距——这些都是需要考虑的。但至少,它给了我们一个新的选择。你用过 Tauri 吗?或者你在用什么做桌面端开发?
2026-04-17 15:50:49
524
原创 解放双手!Android 发布官方 6 大技能,一键搞定迁移、优化、适配
如果你的项目正好面临 AGP 9 升级、Compose 迁移、支付库更新或全屏适配这些任务,直接用起来就行。[#Android](javascript:😉 [#AgentSkill](javascript:😉 [#AI编程](javascript:😉 [#AndroidStudio](javascript:😉 [#JetpackCompose](javascript:😉。
2026-04-16 08:50:51
872
原创 Compose跨平台新版本来了!测试 API 全废弃,iOS 崩溃集中修复
Compose Multiplatform 的迭代速度越来越快了。iOS 端的稳定性是当前第一优先级。十多个 iOS 修复,覆盖了文本输入、无障碍、滚动、弹窗——这些都是生产环境中的高频场景。对于正在用 CMP 做跨平台项目的团队来说,beta02 的质量提升是实打实的。建议尽早升级测试。你的项目用上 Compose Multiplatform 了吗?iOS 端的体验怎么样?评论区聊聊。
2026-04-15 08:46:08
352
原创 Android 侧载新规:名义开放,实则锁死——你等得起一天吗?
Android 一直被认为是"开放的",但过去几年的验证机制让这种开放越来越像形式主义。是的,我们知道你们中有一些人不需要我们帮忙"把关"。与其假装所有用户都是小白,不如给不同能力的用户不同的选择。这才是成熟的系统设计。一天等待期,换来长期自由,我觉得值。你怎么看?等待一天换来侧载自由,这个交易你接受吗?欢迎评论区聊聊!
2026-04-14 09:01:07
439
原创 慌了!Android 17 取消图标文字,你的 App 可能要找不到了
你的图标不再只是品牌展示,它就是你的品牌入口。趁正式版推送之前,打开 Android Studio,把你的图标放到 60px 的画布上好好看看。如果连你自己都觉得"不太确定是哪个 App"——用户的感受只会更糟。你的 App 图标能通过"无文字测试"吗?评论区晒出你的图标,一起来检验!
2026-04-13 08:56:06
441
原创 别再只会写提示词!Superpowers 正在重新定义 AI 编程
如果只用一句话概括它不是在给 coding agent 增加魔法,而是在给 coding agent 增加工程纪律。这套东西未必适合所有人。如果你只是偶尔让 AI 帮你写几行脚本,它可能显得过重。但如果你已经开始认真把 Claude Code、Codex、Copilot CLI 这类工具纳入日常开发流程,那 Superpowers 非常值得系统研究一次。
2026-04-10 09:00:14
420
原创 苦等多年!Compose 终于迎来原生 Media3 播放器
要不要升级?我的建议很简单:• 正在做 Compose 播放器,建议尽快开分支验证• 业务里有复杂格式、HLS、广告、空间音频,建议安排升级评估• 正在做导出或剪辑链路,至少把的帧率控制测一轮• 如果当前项目改动窗口很小,可以先观察,但没必要忽略这版你们团队现在最痛的是播放器 UI、格式兼容,还是视频导出?
2026-04-09 08:57:31
393
原创 重启不用输 PIN!Android 17 终于把 SIM 卡安全做明白了
SIM 卡安全是手机安全中最容易被忽视的一环。Android 17 的这个小功能,解决了一个存在了十几年的体验痛点。设置一次,永久保护,重启无感。这才是安全功能应该有的样子。你的 SIM 卡 PIN 码开了吗?评论区聊聊你的手机安全习惯![#Android17](javascript:😉 [#手机安全](javascript:😉 [#SIM卡](javascript:😉 [#Google](javascript:😉 [#Android开发](javascript:😉。
2026-04-08 08:59:10
352
基于javaweb的商品发布系统
2017-06-10
maven构建Spring Mybaties,实现增删改查
2018-05-01
Android 刮刮乐效果
2018-06-18
基于javaweb的简单新闻管理系统
2017-06-10
Androd MVP demo
2018-06-05
c++ fopen 文件夹路径不存在异常问题
2019-04-25
ListView点击事件错乱
2019-03-05
支付宝sdk,app获取异步回调
2018-10-12
反射创建接口报错,希望大神指导
2018-07-24
Android在activity中获取另一个布局中的button按钮
2017-09-10
android studio 导入ndk项目错误
2017-08-26
android studio导入第三方库报错
2017-07-24
根据图片url转化为bitmap 赋值给image可以显示,但是打印toast为空
2017-07-20
Android通过post提交到服务端相同字符串加密不一致的问题
2017-07-19
as使用AsyncHttpClient总是请求失败
2017-07-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅