Structure
root
├─ app/ # Sample integration app (Jetpack Compose)
│ └─ it.spaarkly.arshadessdkapp
│ ├─ ui.theme/ # Sample theming
│ └─ MainActivity.kt # Demonstrates how to host the SDK view
│
├─ arshadeskit/ # <-- The SDK module
│ ├─ AndroidManifest.xml
│ └─ it.spaarkly.arshadeskit
│ ├─ AugmentedGlassesController.kt # Core renderer/controller
│ ├─ RenderModelsUtils.kt # GLB loading helpers (Sceneform)
│ ├─ IModello.kt # Model contract (id, sources, transforms)
│ ├─ ITryOnScreenViewModel.kt # Host/app-facing VM contract
│ └─ IUserAr.kt # User info / session hints contract
Gradle (library arshadeskit) — core deps:
- Kotlin, AndroidX (core/appcompat/lifecycle)
- Sceneform 1.21.0 (ARCore rendering)
Gradle (sample app) — Compose Material 3, AndroidX; no AR logic beyond hosting the SDK.