关于 android-background-work
面向 Android 开发者的参考技能,整理 Kotlin 和 Jetpack 后台处理官方文档,涵盖 WorkManager、服务、闹钟与广播、协程和 Flow。
主要功能
- 01WorkManager API 指引
- 02服务生命周期与 IPC 参考
- 03闹钟和广播参考
- 04协程与 Flow 参考
- 05按任务导航分类
适用场景
- 01调度持久后台任务
- 02实现前台服务
- 03安排闹钟或处理广播
- 04构建协程与 Flow 处理逻辑
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fandhe-ai/ agent-reference-skills --skill android-background-work安装后在 Claude Code 中输入/android-background-work确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/alarms-broadcasts/alarm-types.mdalarmmanager.mdboot-completed.mdbroadcastreceiver.mddoze-app-standby.mdexact-alarm-permissions.mdimplicit-broadcast-restrictions.mdjobscheduler.mdkeep-device-awake.mdkeep-screen-on.mdpendingintent.mdREADME.mdregistering-receivers.mdsending-broadcasts.mduser-initiated-data-transfer.mdwakelock-best-practices.mdwakelock-debug-locally.mdwakelock-identify-use-cases.mdwakelock.mdreferences/coroutines-flow/callbackflow-channelflow.mdchannel.mdcombine-zip-flatmaplatest.mdcoroutine-scope.mddispatchers-withcontext.mdexception-handling.mdflow-basics.mdflow-operators.mdjob-cancellation.mdlaunch-async-await.mdmutex-shared-mutable-state.md详细介绍
Android 后台处理参考
涵盖 Android(Kotlin/Jetpack)官方文档中后台处理 API 的技能。 根据用户的任务阅读相应的 README.md,再从中查找具体文件。
目录结构
skills/android-background-work/
SKILL.md
references/
workmanager/
README.md
backoffpolicy.md
configuration.md
constraints.md
coroutineworker.md
custom-configuration.md
data.md
debugging.md
event-listeners.md
existingworkpolicy.md
foreground-work.md
listenableworker-threading.md
long-running-support.md
migrate-legacy-schedulers.md
multiprocess.md
observe-progress.md
operation.md
outofquotapolicy.md
periodicworkrequest.md
rxworker.md
testing.md
threading.md
update-work.md
workcontinuation.md
worker-factory.md
work-analytics.md
worker.md
workinfo.md
workmanager.md
workquery.md
workrequest.md
services/
README.md
aidl.md
bound-service.md
foreground-service-restrictions.md
foreground-service-timeout.md
foreground-service-types.md
foreground-service.md
fgs-changes.md
fgs-troubleshooting.md
handle-user-stopping.md
messenger.md
processes-and-threads.md
service-manifest.md
service.md
start-command-return-values.md
start-stop-service.md
alarms-broadcasts/
README.md
alarm-types.md
alarmmanager.md
boot-completed.md
broadcastreceiver.md
doze-app-standby.md
exact-alarm-permissions.md
implicit-broadcast-restrictions.md
jobscheduler.md
keep-device-awake.md
keep-screen-on.md
pendingintent.md
registering-receivers.md
sending-broadcasts.md
user-initiated-data-transfer.md
wakelock.md
wakelock-best-practices.md
wakelock-debug-locally.md
wakelock-identify-use-cases.md
coroutines-flow/
README.md
suspend-functions.md
coroutine-scope.md
launch-async-await.md
dispatchers-withcontext.md
job-cancellation.md
exception-handling.md
flow-basics.md
flow-operators.md
stateflow.md
sharedflow.md
callbackflow-channelflow.md
combine-zip-flatmaplatest.md
channel.md
retry-retrywhen.md
mutex-shared-mutable-state.md
testing-coroutines-flow.md
探索步骤
根据任务查找类别,并在类别的 README.md 中定位目标页面:
- 在下方映射表中查找与任务对应的类别
- 参阅该类别的
references/{category}/README.md,定位目标页面 - Read 对应的
.md文件以查看详情
任务 → 类别映射
| 任务 | 类别 | 参考 README |
|---|---|---|
| 想要使用 Worker / CoroutineWorker 实现持久化后台任务 | workmanager | references/workmanager/README.md |
| 想要使用 WorkRequest / PeriodicWorkRequest / Constraints 设置执行条件和计划 | workmanager | references/workmanager/README.md |
| 想要使用 WorkContinuation 链接工作,或使用 WorkInfo 监控状态 | workmanager | references/workmanager/README.md |
| 想要使用 expedited work / OutOfQuotaPolicy,或测试 WorkManager | workmanager | references/workmanager/README.md |
| 想要收集 WorkManager 的执行历史和指标(work-analytics),或监控执行/计划事件 | workmanager | references/workmanager/README.md |
| 想要实现 Service 生命周期和 onStartCommand 返回值 | services | references/services/README.md |
| 想要处理前台服务、foregroundServiceType、启动限制或时长限制 | services | references/services/README.md |
| 想要使用绑定服务、Messenger 或 AIDL 进行进程间通信(IPC) | services | references/services/README.md |
| 想要使用 AlarmManager 计划指定时间的闹钟或精确闹钟 | alarms-broadcasts | references/alarms-broadcasts/README.md |
| 想要使用 PendingIntent / BroadcastReceiver 发送或接收广播 | alarms-broadcasts | references/alarms-broadcasts/README.md |
| 想要处理 Doze / App Standby / JobScheduler / BOOT_COMPLETED | alarms-broadcasts | references/alarms-broadcasts/README.md |
| 想要选择防止设备进入睡眠状态的 API,或保持屏幕点亮(FLAG_KEEP_SCREEN_ON) | alarms-broadcasts | references/alarms-broadcasts/README.md |
| 想要了解 Kotlin 协程(launch、async、Job、Dispatchers)基础 | coroutines-flow | references/coroutines-flow/README.md |
| 想要使用 Flow / StateFlow / SharedFlow / Channel 处理响应式数据流 | coroutines-flow | references/coroutines-flow/README.md |
| 想要处理协程异常、取消或测试协程 | coroutines-flow | references/coroutines-flow/README.md |
viewModelScope / repeatOnLifecycle 由 android-architecture 负责,通知由 android-platform-core 负责,Compose 副作用 API(如 LaunchedEffect)由 android-compose-ui 负责。
评论
支持 Markdown