androidengineers.Book a session

LEARN WITH A CLEAR DIRECTION

AppFunctions — Android MCP

Expose app capabilities through Android AppFunctions with typed schemas, permission checks, confirmation and device-level verification.

Intermediate to AdvancedSelf-paced7 modules13 available lessons

Your path, one skill at a time.

Expose app capabilities through Android AppFunctions with typed schemas, permission checks, confirmation and device-level verification. Follow six teaching modules, each with a practical assignment, then combine the skills in the final project. Start with the introduction even if the tools are familiar: it defines the scope and boundaries of the path.

Self-paced. Complete each exercise and use its checkpoint before moving to the next module. Revisit any prerequisite you cannot yet demonstrate.

What you’ll learn

  • Verify registration and invocation using the supported development tools
  • Enforce record ownership and confirmation inside the app
  • Document preview limitations and behavior on unsupported devices

THE CURRICULUM

Build your knowledge, step by step.

13 lessons across 7 modules. Open a module to explore its lessons and practical work.

01MODULE 01What AppFunctions exposes2 lessons · Self-paced
  • Platform role
  • Availability
  • Function selection

Understand app capabilities as agent-accessible operations.

  1. 01What AppFunctions exposesLesson · Self-paced
  2. 02Practice: What AppFunctions exposesLab · Self-paced

Ready to move on when: You can explain both the capability and the current rollout limitations.

02MODULE 02Project configuration and registration2 lessons · Self-paced
  • Build setup
  • Service entry point
  • Metadata generation

Connect generated metadata with the app’s service entry point.

  1. 01Project configuration and registrationLesson · Self-paced
  2. 02Practice: Project configuration and registrationLab · Self-paced

Ready to move on when: The function appears in device-level discovery with the intended schema.

03MODULE 03Designing typed capabilities2 lessons · Self-paced
  • Input modeling
  • Result modeling
  • Descriptions and versioning

Make the public function contract understandable and stable.

  1. 01Designing typed capabilitiesLesson · Self-paced
  2. 02Practice: Designing typed capabilitiesLab · Self-paced

Ready to move on when: A caller can understand the contract without knowing your internal repository classes.

04MODULE 04Permissions, identity and confirmation2 lessons · Self-paced
  • Caller access
  • Consequential actions
  • Idempotency

Treat discovered functions as another external entry point.

  1. 01Permissions, identity and confirmationLesson · Self-paced
  2. 02Practice: Permissions, identity and confirmationLab · Self-paced

Ready to move on when: External invocation cannot bypass the checks used by the normal app UI.

05MODULE 05Discovery and execution testing2 lessons · Self-paced
  • Inspection
  • Direct execution
  • Failure diagnosis

Use development tools to verify the complete function lifecycle.

  1. 01Discovery and execution testingLesson · Self-paced
  2. 02Practice: Discovery and execution testingLab · Self-paced

Ready to move on when: You can isolate platform availability from function correctness.

06MODULE 06Agent-ready product delivery2 lessons · Self-paced
  • Fallback UX
  • Observability
  • Preview maintenance

Ship an integration whose limits are visible and recoverable.

  1. 01Agent-ready product deliveryLesson · Self-paced
  2. 02Practice: Agent-ready product deliveryLab · Self-paced

Ready to move on when: Your demo distinguishes working local integration from restricted production assistant availability.

07MODULE 07Capstone and portfolio review1 lessons · Self-paced
  • Verify registration and invocation using the supported development tools
  • Enforce record ownership and confirmation inside the app
  • Document preview limitations and behavior on unsupported devices

Expose task search and confirmed task creation through AppFunctions and verify discovery and execution on supported Android.

  1. 01Capstone: AppFunctions — Android MCPProject · Self-paced

Ready to move on when: Demonstrate every acceptance criterion and explain the tradeoffs without relying on the lesson text.

PROVE YOUR SKILLS

A portfolio you can build, explain, and defend.

  • Verify registration and invocation using the supported development tools
  • Enforce record ownership and confirmation inside the app
  • Document preview limitations and behavior on unsupported devices

Use the final review rubric to identify gaps. Lesson completion tracks study progress; readiness comes from independently demonstrating the work.

Open the portfolio review rubric →