This guide explains how to integrate the Bubbl Android SDK into a clean Android app and why each decision is made. It is intentionally over-explained so a brand‑new developer can copy, paste, and understand every step.
You will find:
- A quick start guide with minimal steps.
- A full integration walkthrough with code snippets, tooltips, and explanations.
- A clear list of differences between the Bubbl host app and a vanilla Android app.
- Troubleshooting and a checklist.
- Android devs with little to no SDK integration experience.
- Anyone who wants to understand why each line exists, not just what it does.
- Location awareness and geofence refresh.
- Push notifications and in‑app modal experiences.
- Optional surveys with structured answer collection.
- Logging utilities and diagnostics.
minSdk26 or higher.targetSdk34 or higher.- Kotlin 1.8+ and Java 11+.
- Firebase BOM and FCM messaging for push notifications.
This guide references the internal host app in:
/Users/jackwright/Projects/Bubbl/bubbl-internal-android-host-app
The host app includes extra screens and helper code for debugging and demos that are not required for basic integration. We call those out explicitly.