androidengineers.Book a session

LEARN WITH A CLEAR DIRECTION

Jev + Android

Build an Android Decision Lab with Jev, Kotlin and Compose: voice routing, notification triage, a Decision Inspector, and a path to CameraX and AppFunctions.

Intermediate to Advanced16–23 hours7 modules7 available lessons

Your path, one skill at a time.

A project-based roadmap for adding a bounded decision layer to a native Android app. Build V1 with voice, notification triage and a Compose Decision Inspector; extend it with CameraX in V2 and AppFunctions in V3. Each module includes a teaching guide, a practical assignment and a checkpoint. The companion Android Decision Lab project is planned for the Android Engineers android-ai-cookbook repository and is not yet available; these guides provide build instructions and assignments. Start with labeled synthetic fixtures; connect live Jev through your backend when provider access is available.

Suggested pace: one module per session across two to three weeks. Allow 16–23 hours including implementation and review; provider setup and device debugging may take longer. Complete modules 1–5 for V1, use module 6 for V2/V3, and assess the result in module 7.

What you’ll learn

  • Model a bounded decision vocabulary and keep execution in Kotlin
  • Integrate Jev through a backend without embedding provider credentials in the APK
  • Build voice and notification flows with explicit consent, clarification and failure handling
  • Visualize actual probabilities, policy decisions and measured latency in Compose
  • Evaluate V1 and plan CameraX and AppFunctions extensions against device capabilities

THE CURRICULUM

Build your knowledge, step by step.

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

01MODULE 01Decision models and the Android Decision Lab1 lessons · 2–3 hours
  • Jev versus generative models
  • Typed actions
  • Decision Lab architecture

Define a bounded decision problem and design the native Kotlin project.

  1. 01Jev and the Android Decision LabLesson · 2–3 hours

Ready to move on when: Explain which decisions belong to Jev and which checks must remain deterministic.

02MODULE 02Connect Jev through a secure backend1 lessons · 3–4 hours
  • TypeSafe API
  • Backend credentials
  • Kotlin domain contracts

Build a provider boundary with validated results, cancellation and explicit failure states.

  1. 01Connect Android to Jev safelyLesson · 3–4 hours

Ready to move on when: Demonstrate a valid result, malformed response and timeout without executing an unintended action.

03MODULE 03Voice commands and Android actions1 lessons · 2–3 hours
  • Speech recognition
  • Action validation
  • User confirmation

Turn a reviewed transcript into an allowlisted action with checked arguments.

  1. 01Route voice commands to Android actionsLesson · 2–3 hours

Ready to move on when: Route a voice command and show the clarification path for missing arguments.

04MODULE 04Context and notification triage1 lessons · 2–3 hours
  • NotificationListenerService
  • Consent and redaction
  • Stale context

Start with synthetic notifications, then add optional access and minimal context.

  1. 01Build context-aware notification triageLesson · 2–3 hours

Ready to move on when: Show that revoked access, private content and stale decisions cannot trigger speech.

05MODULE 05Decision Inspector and evaluation1 lessons · 2–3 hours
  • Compose inspector
  • Latency and probabilities
  • Failure evaluation

Expose observed decisions and measure routing quality before changing thresholds.

  1. 01Inspect and evaluate every decisionLesson · 2–3 hours

Ready to move on when: Compare a rules baseline with Jev using labeled cases and measured end-to-end latency.

06MODULE 06CameraX and AppFunctions extensions1 lessons · 3–4 hours
  • CameraX and perception
  • Gemini escalation
  • AppFunctions availability

Add camera-derived context in V2, then capability-gated AppFunctions in V3.

  1. 01Extend the lab with CameraX and AppFunctionsLesson · 3–4 hours

Ready to move on when: Keep the V1 flow working when the camera or AppFunctions is unavailable.

07MODULE 07Capstone and portfolio review1 lessons · 2–3 hours
  • V1 release checklist
  • Reproducible evaluation
  • Demo and technical write-up

Package the Decision Lab with reproducible evidence and a concise native Android demo.

  1. 01Decision Lab capstone and readiness assessmentLab · 2–3 hours

Ready to move on when: Deliver a reproducible V1 demo, failure evidence and an honest V2/V3 backlog.

PROVE YOUR SKILLS

A portfolio you can build, explain, and defend.

  • Run V1 from documented setup in both fixture and live modes
  • Show a low-confidence case, denied permission, timeout and stale response
  • Prove that credentials stay on the backend and actions are validated locally
  • Publish evaluation evidence with model version, device, failure rate and latency
  • Explain the separate roles of perception, Jev decisions and Android execution

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 →