Skip to content

Latest commit

 

History

History
33 lines (28 loc) · 1.55 KB

File metadata and controls

33 lines (28 loc) · 1.55 KB

Materialistic TODO

Feature Parity & Cleanup

  • [/] Review PRs for code quality and memory leaks
  • Fix Gradle Deprecation Warnings (Issue #46)

Deprecation Refactoring (Long-term)

  • Phase 1: Fragment API Modernization
    • Replace setHasOptionsMenu/onOptionsItemSelected with MenuProvider
    • Replace onActivityCreated with onViewCreated
    • Replace setRetainInstance with ViewModel
    • Migrate FragmentStatePagerAdapter to ViewPager2
  • Phase 2: System & Device API Migration
    • Migrate NetworkInfo to ConnectivityManager.NetworkCallback
    • Update Vibrator usage to VibrationEffect
    • Adopt WindowMetrics and WindowInsetsController
    • Implement Edge-to-Edge (replace setStatusBarColor)
  • Phase 3: Widget & View Cleanup
    • Update RemoteViews adapter API
    • Fix setLayoutFrozen (RecyclerView) and BottomSheetCallback
    • Update Preferences to AndroidX Preferences
  • Phase 4: Architecture Components
    • Replace LocalBroadcastManager with SharedFlow/LiveData
    • Replace readArrayList with type-safe deserialization

Future Work

  • Consider upgrading minSdk to 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