自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄林晴

不忘初心,方得始终。

  • 博客(184)
  • 资源 (19)
  • 问答 (10)
  • 收藏
  • 关注

原创 我的新书《Android Jetpack开发:原理解析与应用实战》已出版

我为什么要写这本书虽然我长期在CSDN上输出技术文章,也获得了不错的反响,但之前从来没想过要去写一本书,因为我知道写书是一件比写博客要困难许多的事情。技术交流群中许多读者问过我,有没有比较系统的Jetpack相关的学习资料可以推荐,我的回答一直都是官方文档。当我通过官方文档学习Jetpack的时候,发现官方文档上往往是比较简单的小例子,许多读者看完之后依旧不清楚Jetpack组件该如何使用。目前国内外市场上关于讲解Jetpack的书籍寥寥无几,博客中讲解的知识点比较零散导致读者无法将Jetpack与

2022-06-25 10:06:52 5729 48

原创 你敢信吗?同样是跨端,KMP 跟 RN 居然差这么多!

你们当前跨平台用的是什么呢?KMP?RN?还是Flutter呢?

2026-08-03 17:25:13 309

原创 你敢信吗?R8让 Compose 协程直接快 2 倍!你敢相信吗?R8 让合成程度直接协调快速 2 倍!

AGP 9.2.0的收益来自 R8 改写了的常见静态用法。你们都升级了吗?

2026-07-29 08:54:40 229

原创 Nearby Connections 重大变更:不再自动开启 Wi-Fi / 蓝牙,适配指南

Nearby Connections 后面不会再替应用自动打开 Wi-Fi / Bluetooth。调用或前,把运行时权限和无线开关分开检查;缺开关时引导用户到系统设置,回来后重新读状态。这个改动不需要重写 Nearby Connections 连接流程,但会影响搜索页、配网页、面对面传输、本地多人游戏这类入口的失败处理。

2026-07-23 09:20:37 329

原创 Composables CLI 发布!一站式创建与管理 Compose Multiplatform 项目

init建 Compose Multiplatform 项目,add module给 Gradle 工程加模块,docs在终端查 Composables UI 文档,给 Agent 接入同一份文档。

2026-07-14 08:31:57 263

原创 KMP 正式支持 SwiftPM:CocoaPods 迁移配置指南

KMP在你们的工程项目中占比多少了呢?[#Kotlin](javascript:😉 [#KMP](javascript:😉 [#SwiftPM](javascript:😉 [#CocoaPods](javascript:😉 [#AI编程](javascript:😉。

2026-07-09 08:47:51 267

原创 Kuikly 是什么?和KMP有什么关系?

Kuikly 可以理解成一套基于 Kotlin Multiplatform 的跨端 UI 框架:KMP 侧写页面和逻辑,平台侧用 Render 承载和渲染,再通过适配器接入宿主能力。它和 Flutter、RN、Compose Multiplatform 的差异,主要在技术栈、渲染方式、平台覆盖和动态化能力。Android 开发者要试它,先从一个@Page页面、一个 Android 容器、几项必需适配器开始,别一上来就改主框架。

2026-07-06 13:39:23 498

原创 Room 3.0 正式发布!包名彻底重构,KMP 成为核心主线

如果项目只把 Room 当 Android 本地数据库用,不需要急着改到 3.0;如果已经在做 KMP 数据层,Room 3.0 才是后面应该对齐的主线。

2026-07-03 08:55:07 513

原创 AndroidX 官宣信号:Compose版WebView要来了!

已经出现在 AndroidX 主干里,模块说明指向“显示网页的 composable”,但当前 API 文件还是空的。相信很多人都会期待Compose版的WebView吧!

2026-07-01 08:52:18 287

原创 AI时代终端窗口堆成山?这款工具让我爱不释手

Liney 解决的是终端工作区管理问题。仓库、worktree、分屏布局、SSH、Agent 通知都放进同一个 macOS 原生应用里。如果你现在经常在多个 Terminal 窗口里找项目、找分支、找正在等待输入的 Agent,可以试一下 Liney。先从一个常用仓库加进去,再把构建、日志、Agent 拆成固定 pane,效果会比较明显。

2026-06-25 09:01:51 203

原创 告别无效重建:Gradle 9.6.0 解决 CI 构建缓存失效痛点告别无效重建:Gradle 9.6.0 解决 CI 建筑缓存失效痛点

CI 上经常会给 Gradle 传一些临时参数,比如版本号、渠道号、构建开关。CI 上经常会授予 Gradle 传输一些临时参数、比如版本号、渠道号、建设开关。这些参数如果只是 task 执行阶段才用,本来不应该影响配置缓存。但在旧版本里,通过或传进来的项目属性,只要值变了,就可能让 Configuration Cache 重新计算。这些参数如果只是任务执行阶段才用的,本不应该影响配置缓存。但在旧版本本里,通过-Dorg.gradle.project。

2026-06-24 08:58:14 345

原创 用了这么久 Koin Scope,原来一直都用错了?

如果你也在 Kotlin 或 Compose Multiplatform 项目里处理当前用户、当前 profile 这类状态,可以回头检查一下:它们现在到底活在哪里?你更习惯用单例、ViewModel、DataStore,还是 Koin Scope 管这类状态?欢迎评论区聊聊。

2026-06-23 08:53:08 405

原创 Android 17 正式发布!target 37 一大批旧代码直接不能用了

Android 17 对开发者最直接的检查点,是 target SDK 37 后的行为变化。大屏限制、Activity 重建、本地网络权限、SMS OTP、、native 动态加载,这些都能在代码里找到对应入口。先把这些路径跑通,再看是否接 Continue On、App Bubbles、桌面 PiP 和新的媒体能力。

2026-06-22 08:47:10 662

原创 Android XR DP4 重磅发布:手机 App 直投眼镜,Compose 原生玩转 3D 内容

Android XR DP4 可以优先验证、Glimmer 的 glasses UI 组件,以及的 glTF 加载。

2026-06-16 13:45:02 237

原创 离谱!Android 17藏神仙功能,手机录屏叠加真人出镜

现在出现在 Android 17 QPR1 Beta 4,入口在系统录屏面板里。它对 App 没有新的接入代码,但会让用户录制 App 操作视频变得更容易。赶快更新体验吧~

2026-06-15 08:49:30 309

原创 Google Play 发版链路全面重构:合规前置、审核自动化、生态全面收紧

Google Play 的发布链路正在从“提交后审核”变成“开发时提示、提交前预检、审核中可观测、轨道间并行、生态侧验证”。对 Android 团队来说,发版不再只是上传 AAB。IDE、SDK、权限、风控、CI/CD、Play Console、账号主体都会进入同一条发布链路。

2026-06-11 19:35:36 756

原创 绝了!Compose Multiplatform 也能实现 iOS26 液态玻璃的效果了

你喜欢iOS液态玻璃的效果吗?

2026-06-10 08:36:16 253

原创 Kotlin 2.4.0 正式稳定!Android 升级、Compose、KMP 全变化详解

都AI时代了,还有人关注Kotlin的新特性吗?[#Kotlin](javascript:😉 [#Android开发](javascript:😉 [#JetpackCompose](javascript:😉 [#KMP](javascript:😉 [#Gradle](javascript:😉。

2026-06-08 12:15:08 781

原创 重磅:继SDK、NDK后谷歌新推出ADK!

我真的学不动了。

2026-06-05 09:58:09 288

原创 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 480

原创 Google Play 全面进化:AI 驱动增长,从上架到收入全链路重构

Google Play 的角色正在从“发布渠道”变成“增长和信任入口”。Android 团队不能只在发版当天打开 Play Console,很多 Play 相关能力已经需要提前进到代码、数据和运营流程里。

2026-06-03 13:39:44 378

原创 官方实战指南!Compose 项目无缝迁移 KMP

KMP 迁移对 Android 项目来说,不仅仅是把android {}改成kotlin {}。要做的是清理共享边界:依赖边界、平台边界、资源边界、UI 边界。其他的,Android、iOS、Desktop 入口只是最后接上去而已。[#Kotlin](javascript:😉 [#KMP](javascript:😉 [#ComposeMultiplatform](javascript:😉 [#Android开发](javascript:😉。

2026-06-02 10:49:27 390

原创 Compose 键盘焦点别乱写!正确姿势只有这一种

Compose 组件默认有 Ripple,但键盘焦点最好单独做。已经能拿到,再用画一层焦点样式,就能把逻辑收成一个 Modifier。Compose 下做键盘焦点指示器,重点是三件事:• 用同一个• 用统一绘制• 把颜色、线宽、触摸模式策略收进设计系统这样 Button、Switch Row、Card、List Item 都能复用同一套焦点表现。

2026-06-01 08:47:22 268

原创 告别 KMP 选型地狱!klibs.io 上线,全平台库一键筛选太省心

klibs.io你用过了吗?[#Kotlin](javascript:😉 [#KMP](javascript:😉 [#ComposeMultiplatform](javascript:😉 [#Android开发](javascript:😉。

2026-05-29 08:39:45 436

原创 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 485

原创 Compose 架构大升级,终于支持列表项独立 ViewModel 了!

让 Compose 的 ViewModel 作用域终于不再只能绑定到屏幕。对复杂列表和 Pager 来说,它补上了一个长期缺口:局部 UI 可以有自己的 ViewModel 生命周期,同时仍然保留配置变更能力。但它不改变基本原则:简单状态留在 Compose,屏幕状态留在 screen ViewModel,只有真正复杂、独立、需要清理的局部 UI,才需要拆成 component-level ViewModel。

2026-05-27 08:48:11 433

原创 Kotlin 官方发布kotlin-agent-skills,迁移/转换一键规范

现在还很小,只有 4 个技能,但方向很清楚:Kotlin 官方开始把迁移和工程经验整理成 Agent 可执行的知识包。对开发者来说,它能减少 Agent 在复杂 Kotlin 工程任务里的猜测。后续如果 Kotlin、KMP、Compose、Gradle 相关 Skill 继续增加,这类仓库会成为 AI 编程工具的重要上下文来源。

2026-05-26 09:05:04 559

原创 Android CLI 1.0 稳定版发布!官方为 AI Agent 打造专属验证工具,改完自动校验

Android 官方正在把 Agent 开发从 IDE 里的实验能力,往可脚本化、可验证、可接入团队基建的方向推。后面 AI 写代码不会只比谁生成得快,而是比谁能在真实工程里改完、跑完、修完。对 Android 团队来说,可以先从开始,把它放进 Agent 修复链路里验证一次。

2026-05-25 13:47:09 482

原创 重磅官宣:Android UI 开发正式进入 Compose-first 时代

Compose-first 之后,View 体系仍然是 Android 的重要存量基础,但新 UI 开发的默认答案已经改变。对团队来说,下一步不是重写所有页面,而是把“新增 UI 默认 Compose”写进模板、规范、代码审查和测试流程里。老页面按业务节奏迁,新增页面不要再继续扩大 View 的存量。

2026-05-21 08:49:55 730

原创 Google I/O 2026 Android开发者速览

Android 开发的变化很明确:Agent 工具链、Compose、自适应、多设备、性能工具、Play 增长入口都在一起推进。

2026-05-20 09:28:43 696

原创 Compose 大屏适配别乱做!这几个坑 90% 的人都在踩

Compose 自适应布局的基本思路很朴素:读当前窗口,保留同一份状态,只改变布局排列。小窗口单栏,大窗口双栏;小窗口底部导航,大窗口侧边导航。真正要避免的是把“平板适配”写成一个单独工程。Android 的窗口形态已经变成动态条件,布局代码也应该跟着窗口走。[#Android](javascript:😉 [#JetpackCompose](javascript:😉 [#自适应布局](javascript:😉 [#Material3](javascript:😉。

2026-05-19 08:55:00 439

原创 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 708

原创 Android官方发布 AppFunctions,让系统AI直接调用你的APP

AppFunctions 不是让 你的Android App 变成聊天机器人。它是让 App 把自己的能力变成系统 Agent 可发现、可调用、可控制的本地工具。现在它还在预览阶段,真正的 Gemini 端到端体验还没有完全开放。但对 Android 开发者来说,方向已经很明确:后面的 App 不只要设计页面,也要设计能被系统理解的能力接口。

2026-05-15 08:50:50 489

原创 Google 官方 Skill 上线,Agent 开发迎来标准化

Google 开源,不是又多了一个 AI 工具。它说明平台方已经开始把官方经验整理成 Agent 可以消费的工程资产。模型会继续变强,但工程里的稳定性不能只靠模型记忆。把规则写成 Skill,把脚本放进仓库,把验证步骤变成固定流程,这会是 AI 编程落地时更现实的一条路。[#AI编程](javascript:😉 [#Google](javascript:😉 [#Agent](javascript:😉 [#程序员](javascript:😉 [#开发工具](javascript:😉。

2026-05-14 08:55:36 744

原创 Android Show I/O 2026:开发者该关注这几件事

The Android Show | I/O Edition 这次释放的信号很集中:Android 正在把 AI Agent、多设备形态、App 能力暴露放到同一条主线上。Android 开发后面不只是写页面,还要设计 App 能被系统理解、被 Agent 调用、被不同设备形态承载的方式。

2026-05-13 08:54:51 563

原创 Google Play 强制截止,内购应用必须升级 Billing 8,不改无法更新

Billing 8 的核心不是 API 名字变化,而是商品模型和购买状态更细。一次性商品有了更复杂的购买选项,商品查询能返回失败明细,支付失败也能表达更具体原因。项目越早把 Billing 逻辑收敛到单独模块,后续迁移越轻。[#Android](javascript:😉 [#GooglePlay](javascript:😉 [#Billing](javascript:😉 [#RevenueCat](javascript:😉 [#内购](javascript:😉 [#订阅](javascript:?

2026-05-12 08:57:49 575

原创 重磅更新!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 421

原创 Android 终于做桌面了,而三星 DeX 早已把路趟完

DeX 最被低估的一点,是它没有硬说“我要替代电脑”,而是先把手机和平板在轻办公场景里往前推了一大截。Google 现在开始认真做 Android 的桌面未来,这当然是对的。但如果今天就问一句,谁最早把“手机接显示器之后也能认真干活”这件事做成了产品,答案还是 DeX。[#Android](javascript:😉 [#Samsung](javascript:😉 [#DeX](javascript:😉 [#桌面模式](javascript:😉 [#移动办公](javascript:😉。

2026-05-09 08:53:19 615

原创 稳定性全面升级!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 632

原创 重磅发布!KMP 双端订阅支付彻底封神,一套代码搞定 iOS+Android

双端订阅接入一直是 KMP 生态里缺的一块拼图。以前要么各自接原生 SDK 写两遍,要么自己封装一层抽象层维护成本很高。RevenueCat 这个 SDK 把商店差异完全屏蔽在抽象层下面,应用代码只跟 Offering、Entitlement 打交道,再加上服务端驱动的付费墙,基本上把订阅相关的开发和运营成本压到最低。对正在用或打算用 Compose Multiplatform 的团队来说,这是值得优先接入的基础设施。

2026-05-06 08:55:44 478

android蓝牙设备搜索原理

android蓝牙设备搜索原理

2017-02-02

XAMPP使用教程方法

XAMPP使用教程方法

2017-06-17

基于javaweb的商品发布系统

基于javaweb所写的简单的商品发布系统,管理员对商品进行进行增删改查,可以对表单进行简单的验证。采用Myeclispe10.0,mysql,包含sql脚本 ,绝对物有所值,欢迎大家一起交流!

2017-06-10

基于arduino的手势控制器,通过手势控制ppt的演示

基于arduino的手势控制器,通过手势控制ppt的演示,基于arduino的手势控制器,通过手势控制ppt的演示

2018-05-01

maven构建Spring Mybaties,实现增删改查

maven构建Spring Mybaties,实现增删改查,maven构建Spring Mybaties,实现增删改查,maven构建Spring Mybaties,实现增删改查

2018-05-01

Android自定义相机

Android自定义相机,拍照片保存,切换前后摄像头,调整图片饱和度、亮度等。

2018-06-17

Android 刮刮乐效果

Android 刮刮乐效果,开发环境:Android studio 3.1.3 博客地址:https://blog.csdn.net/huangliniqng/article/details/80722972

2018-06-18

基于智能手机的老人跌倒报警系统的设计与实现

基于智能手机的老人跌倒报警系统的设计与实现,发送报警信息,扇形统计图,包含客户端和服务端源码

2018-05-01

Android蓝牙开发搜索、配对设备、蓝牙通信,蓝牙聊天室

Android蓝牙开发搜索、配对设备、蓝牙通信,蓝牙聊天室

2018-08-26

关于html5三种链接路径问题

html5三种链接路径问题

2017-06-17

MvvmNews.zip

我的MVVM 开源小项目已发布~ Jetpack组件、LiveData、ViweModel、Lifecycle, MVVM架构

2020-05-27

基于javaweb的简单新闻管理系统

javaweb开发的简单的新闻管理系统,采用myeclispe10.0,mysql,有基本的新闻发布,增删改查以及用户评论的功能,前端界面写的比较简单,但对初学者肯定有一定帮助的,10分绝对物有所值!欢迎交流,也可以加我 和我一起探讨

2017-06-10

android第三方分享demo

android第三方分享demo, 可以分享短信,qq/qq空间/微信/微信朋友圈等

2018-03-23

python计算时间的基本问题

python计算时间的基本问题

2017-02-02

android仿微信语音聊天案例

android仿微信语音聊天案例,部分代码有注释,学会分享会进步,但更要尊重劳动成果,谢谢。

2017-11-14

二进制颜色代码表示

二进制颜色的表示方法

2017-02-02

Androd MVP demo

Android_mvp_demo(请求服务端登录为例),包含网络请求操作,及自己封装的volley操作请求库,欢迎下载评价,关注微信公众号代码男人,每天分享技术干货

2018-06-05

Android开发java和js交互

Android开发java和js交互,在java中调用js的代码,通过js函数为java变量赋值

2018-05-01

SpringBoot

SpringBoot实现操作数据库读取数据等操作,SpringBoot实现操作数据库读取数据等操作

2018-05-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除