- [/] Review PRs for code quality and memory leaks
- Fix Gradle Deprecation Warnings (Issue #46)
- Phase 1: Fragment API Modernization
- Replace
setHasOptionsMenu/onOptionsItemSelectedwithMenuProvider - Replace
onActivityCreatedwithonViewCreated - Replace
setRetainInstancewithViewModel - Migrate
FragmentStatePagerAdaptertoViewPager2
- Replace
- Phase 2: System & Device API Migration
- Migrate
NetworkInfotoConnectivityManager.NetworkCallback - Update
Vibratorusage toVibrationEffect - Adopt
WindowMetricsandWindowInsetsController - Implement Edge-to-Edge (replace
setStatusBarColor)
- Migrate
- Phase 3: Widget & View Cleanup
- Update
RemoteViewsadapter API - Fix
setLayoutFrozen(RecyclerView) andBottomSheetCallback - Update Preferences to AndroidX Preferences
- Update
- Phase 4: Architecture Components
- Replace
LocalBroadcastManagerwithSharedFlow/LiveData - Replace
readArrayListwith type-safe deserialization
- Replace
- Consider upgrading
minSdkto 28 for architectural benefits- Pros: native BiometricPrompt, Display Cutout support, fewer SDK checks
- Cons: reduces reach by ~5%
- Implement Algolia ETag persistence with LruCache
- Adjust NetworkModule caching strategy