- 博客(17)
- 收藏
- 关注
原创 应用被杀、手机重启任务就断?WorkManager 教你打造“杀不死”的后台任务!
现代 Android 对后台执行的限制越来越严,应用退到后台后,你启动的服务、线程随时可能被系统掐断;而且像上传日志、定期同步、失败要重试这类任务,还要求即使应用退出、设备重启也要保证最终被执行。这就是 WorkManager 的舞台:它专门负责可延迟、需要保证执行的后台任务。
2026-06-12 10:22:36
767
原创 告别 mdpi 到 xxxhdpi:一份 XML 走天下的 VectorDrawable 全解析
本文讲清矢量图的原理、pathData 路径语法、XML 元素全貌、与 SVG 的差异以及兼容性要点。
2026-06-12 10:13:07
525
原创 拒绝五毛特效!用原生 AVD 打造极致精致的 Android 交互细节
AVD的思路很巧妙:把"会画图的矢量图"和"会变值的属性动画"绑在一起——让路径的颜色、形状、描边进度随时间平滑变化。比起又大又笨的 GIF 或逐帧动画,AVD 体积极小、可缩放、可换肤。
2026-06-11 19:30:22
561
原创 从单体“巨石”到优雅多模块:Android架构进阶必修课
把一个巨大的 app 拆成多个职责清晰、可独立编译、可复用的 module,就像把一栋大楼分成若干独立单元。本文讲清为什么拆、怎么拆、模块间如何通信。
2026-06-11 19:26:09
612
原创 别再裸用原生 SQLite 了!Android 本地存储的现代正确打开方式
Room 是 Jetpack 提供的 SQLite 封装层,它在 SQLite 之上提供了对象映射、编译期校验和与协程/Flow 的无缝集成,是目前 Android 本地数据库的标准方案。
2026-06-10 11:07:51
505
原创 第一次用 Compose 我懵了:不写 XML,界面到底是怎么画出来的?
从命令式 UI转向声明式 UI,本文带你建立 Compose 的核心心智模型。
2026-06-10 10:30:40
726
原创 面试必问的 Android 导航架构,这篇给你讲得透透的!
本文讲清 Navigation 的三大件、Safe Args 类型安全传参、深链接,以及在 Compose 中的用法。
2026-06-09 11:58:33
366
原创 别再写“上帝 Activity”了!一文讲透 Android 官方推荐的 MVVM 架构
MVVM 是 Google 官方推荐的应用架构,它通过分层把界面、状态、数据清晰地隔开,让代码可维护、可测试、抗配置变更。本文讲清楚 MVVM 到底是什么、每层做什么、以及它和官方架构指南的关系。
2026-06-09 11:49:46
856
原创 拒绝踩坑!Android 11/12 升级必看的 Manifest 适配指南
Android Manifest.xml 位于 src/main/ 下,是每个 Android 应用 必须有且唯一 的声明文件。它在应用还没运行时就被系统读取,是Android项目的蓝图。
2026-06-08 11:43:22
579
原创 别再写回调地狱了!现代 Android 异步编程的“标准答案”
Android 有一条铁律:主线程不能被阻塞。网络请求、读写数据库、解析大文件——这些耗时操作一旦放在主线程,界面就会卡顿,超过 5 秒还会触发 ANR(应用无响应)。过去我们用 Thread、Handler、AsyncTask、回调地狱来解决,写起来又乱又容易出错。Kotlin 协程(Coroutine)用近乎"同步写法"优雅地解决了异步问题,Flow 则进一步处理"连续的异步数据流"。这两者是现代 Android 异步编程的标准答案。
2026-06-08 11:06:15
657
原创 第一次用 Android Studio 看花眼?一文带你彻底搞懂项目目录结构!
第一次用 Android Studio 打开项目,左侧那一长串 app、res、manifests、gradle、build,是不是有点眼花?其实可以把一个 Android 工程想象成盖房子:AndroidManifest.xml 是报建蓝图,java/kotlin 是水电管线(逻辑),res 是装修材料(资源),build.gradle 是施工合同(怎么盖、用什么材料、盖几层),而 build/ 则是盖好之后的成品。搞清楚每个文件夹的角色,你才知道东西该往哪儿放。
2026-06-05 11:51:38
562
原创 连“四大组件”都不是,凭什么它是现代 Android 架构的绝对 C 位?
Fragment 不属于"四大组件"(Activity / Service / BroadcastReceiver / ContentProvider),它没有自己独立的生命周期入口,必须依附在 Activity(或另一个 Fragment)之中。但它太重要了——现代 Android 主流的"单 Activity 架构"正是建立在 Fragment 之上。
2026-06-05 11:26:45
588
原创 从原理到避坑:全网最清晰的 Android Activity 启动模式全景指南
在 Android四大组件之 Activity 里我们说过:系统用一个来管理 Activity,“打开新页面就往栈顶放盘子,按返回就拿走栈顶盘子”。然而,真实应用里有很多需求打破了这个简单模型:从分享进来希望复用已有页面、主页希望始终只有一个……这些都靠和**任务栈(Task)**来控制。这是 Activity 知识里最绕的一块,本文把它讲透。
2026-06-04 15:40:50
594
原创 别让组件变成“孤岛”:用 Intent 串联 Android 四大组件的底层逻辑
Activity是看得见的脸,Service是看不见的腿,与是协作的管道。但它们之间?答案就是Intent——Android 组件通信的"信使"。
2026-06-03 18:19:10
580
原创 Android 四大组件之 ContentProvider 与 BroadcastReceiver
四大组件里,Activity 是"看得见的脸"、Service 是"看不见的腿",剩下两个是搭起整个系统协作骨架的"管道"。
2026-06-01 17:45:48
521
原创 Android 四大组件之 Service
如果说 Activity 是用户能看到的"页面",那么 Service 就是看不见的"长跑选手"——它在 后台 默默工作,不与用户直接交互。它适合执行那些用户不需要直接看着、又要持续一段时间的任务,比如播放音乐、上传 下载 、与远程服务保持连接等。
2026-05-22 17:54:36
383
原创 Android 四大组件之 Activity
打开任何一个 Android 应用,你看到的每一个"页面"背后几乎都是一个 Activity。。它负责把你写的 XML 布局或 Compose UI 渲染到屏幕上,并响应用户的点击、滑动等操作。Activity 除了最常见的全屏界面外,还支持(分屏)以及等形式。每个 Activity 都要在中注册,否则系统找不到它。
2026-04-27 17:47:58
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅