aosp-part-framework-services

Explain Android framework services architecture and cross-service interactions.

122|30|Updated Mar 18, 2026
One-click install
npx skills add https://github.com/aospbooks/aosp-internal-book --skill aosp-part-framework-services
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: aosp-part-framework-services
Source: https://github.com/aospbooks/aosp-internal-book/tree/main/agents/claude/skills/aosp-part-framework-services
Command: npx skills add https://github.com/aospbooks/aosp-internal-book --skill aosp-part-framework-services

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a structured reference to Android's Framework Services domain (PMS, ContentProviders, Notifications, Power, Background Tasks, Multi-User, Account & Sync, Location, and Storage) to support system-level understanding and debugging.

Core Features & Use Cases

  • PMS: package install/uninstall, APK parsing, and permission/visibility reasoning.
  • ContentProviders: URI permission model, data access patterns, and inter-process sharing.
  • Notifications: posting, ranking, channels, and listener-based delivery.
  • Power & Background: wake locks, Doze, App Standby, and scheduling (JobScheduler/AlarmManager).
  • Multi-User & Accounts: user lifecycle, profiles, and account syncing.
  • Location & Storage: location providers, GNSS, Media/Vold storage, and SAF.

Quick Start

Summarize how PMS and ContentProviders interact during app installation and runtime.

Frequently Asked Questions about aosp-part-framework-services

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do Android framework services like PMS and ContentProviders interact during app installation?

Android framework services interact during app installation by using PMS to parse the APK and manage permissions, while ContentProviders define URI permission models and data access patterns for inter-process sharing at runtime.

How does Android power management handle background tasks and wake locks during Doze mode?

Android power management handles background tasks during Doze by restricting wake locks and deferring scheduled jobs via JobScheduler and AlarmManager to optimize power consumption across active and idle app states.

What is the URI permission model used by Android ContentProviders for inter-process data sharing?

The URI permission model used by Android ContentProviders grants temporary, granular read or write access to specific data URIs across processes, enabling secure inter-process data sharing without exposing entire datasets.

Can I use JobScheduler and AlarmManager together for scheduling background tasks in Android?

You can use JobScheduler and AlarmManager together for background tasks, but JobScheduler is preferred for deferrable work during Doze and App Standby, while AlarmManager handles exact timing needs requiring strict wake lock management.

Why does the Android notification ranking process change delivery order across notification channels?

Android notification ranking changes delivery order across notification channels because the system evaluates priority signals alongside listener-based delivery rules, dynamically ordering posts based on channel importance levels and user preferences.