自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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