- Handle permissions in case of denial, or hibernation 2. https://developer.android.com/topic/performance/app-hibernation
- Notification best practices 4. https://developer.android.com/develop/ui/views/notifications/notification-permission#best-practices
- Photo picker 6. https://developer.android.com/training/data-storage/shared/photopicker
- edge-to-edge? 8. https://developer.android.com/develop/ui/compose/layouts/insets
- revive leak canary?
- 31
- 33 4. https://developer.android.com/topic/performance/background-optimization#bg-restrict
- 34 6. Strangely this is reported in gradle cache for work and room 7. https://developer.android.com/about/versions/14/changes/fgs-types-required
- In some cases, the addition of the java.lang.ClassValue class causes an issue if you try to shrink, obfuscate, and optimize your app using ProGuard. If your app was developed against an older version of the runtime without the java.lang.ClassValue class available, then these optimizations might remove the computeValue method from classes derived from java.lang.ClassValue.