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
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
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
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を参照して目的のページを特定する - 該当ページの
.mdを Read して詳細を確認する
タスク → カテゴリ マッピング
| タスク | カテゴリ | 参照 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 |
| 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 |
| 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 が担当する。