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

Everything you’ll learn, in order.

6 lessons and 1 labs across 7 modules. Open a module to see its lessons.

01Decision models and the Android Decision Lab1 lesson · 2–3 hours

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

  • Jev versus generative models
  • Typed actions
  • Decision Lab architecture
  1. LessonJev and the Android Decision Lab2–3 hours

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

02Connect Jev through a secure backend1 lesson · 3–4 hours

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

  • TypeSafe API
  • Backend credentials
  • Kotlin domain contracts
  1. LessonConnect Android to Jev safely3–4 hours

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

03Voice commands and Android actions1 lesson · 2–3 hours

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

  • Speech recognition
  • Action validation
  • User confirmation
  1. LessonRoute voice commands to Android actions2–3 hours

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

04Context and notification triage1 lesson · 2–3 hours

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

  • NotificationListenerService
  • Consent and redaction
  • Stale context
  1. LessonBuild context-aware notification triage2–3 hours

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

05Decision Inspector and evaluation1 lesson · 2–3 hours

Expose observed decisions and measure routing quality before changing thresholds.

  • Compose inspector
  • Latency and probabilities
  • Failure evaluation
  1. LessonInspect and evaluate every decision2–3 hours

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

06CameraX and AppFunctions extensions1 lesson · 3–4 hours

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

  • CameraX and perception
  • Gemini escalation
  • AppFunctions availability
  1. LessonExtend the lab with CameraX and AppFunctions3–4 hours

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

07Capstone and portfolio review0 lessons · 1 lab · 2–3 hours

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

  • V1 release checklist
  • Reproducible evaluation
  • Demo and technical write-up
  1. LabDecision Lab capstone and readiness assessment2–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 →