name: Android 15 Standards description: Guidelines for maintaining strict Android 15 (SDK 35) compliance in Varisankya.
Android 15 Standards (SDK 35+)
Varisankya is a showcase of modern Android development, strictly enforcing minSdk = 35 (Android 15). This skill outlines the technical and architectural reasons for this decision and the standards it imposes.
1. Native Edge-to-Edge Enforcement
Android 15 makes edge-to-edge layout mandatory. Varisankya embraces this proactively:
- No Legacy Insets: We do not handle legacy
fitsSystemWindows. - Native APIs: We rely entirely on
WindowCompat.setDecorFitsSystemWindows(window, false)andenableEdgeToEdge()inBaseActivity. - Bottom Sheets: All bottom sheets must handle their own insets to avoid navigation bar overlap.
2. Modern Security & Privacy
Targeting SDK 35 allows us to use the strictest security defaults without backward compatibility layers:
- Credential Manager: We use
androidx.credentialsexclusively for authentication (Google Sign-In). LegacyGoogleSignInClientis banned. - BiometricPrompt: We use
androidx.biometricwith strictBIOMETRIC_STRONGrequirements. - Privacy Sandbox: We adhere to the latest privacy sandbox limitations for tracking and data access.
3. Clean Architecture (No Legacy Support)
The minSdk 35 requirement is a strategic choice to avoid technical debt:
- No AndroidX Compat Shims: Where native APIs exist in SDK 35, prefer them over Compat wrappers if the wrapper adds significant bulk for older OS versions.
- Latest Dependencies: Always use the alpha/beta versions of Core KTX and Lifecycle libraries that target the newest platform features.
4. UI/UX Implications
- Haptic Feedback: Use
HapticFeedbackConstantsintroduced in newer APIs (e.g.,CONFIRM,REJECT) freely. - Predictive Back: Ensure all Views and Activities support the predictive back gesture animation natively.