PreferenceManager Android Deprecated?

PreferenceManager Android Deprecated?

Belakangan ini, selama proses build aplikasi Android, ane sering nemuin warning warna merah bertuliskan PreferenceManager.getDefaultSharedPreferences has deprecated. Setelah mencari kesana kemari ternyata nemu penyebab dan solusinya.

Key - Android SharedPreference

Menurut sumber yang ane dapet sih, di Android Q, method untuk inisialisasi SharedPreference tersebut udah deprecated alias usang. Solusinya adalah dengan migrasi ke AndroidX. Kenapa harus ke AndroidX? Karena, ada method baru yang bisa kita gunakan untuk inisialisasi SharedPreference di AndroidX. Sebenernya sih bukan bawaan AndroidX nya, tapi kita harus implement salah satu library dari Android nya sendiri :

Untuk yang pake Java
implementation "androidx.preference:preference:1.1.0"
Untuk yang pake Kotlin
implementation "androidx.preference:preference-ktx:1.1.0"
Nah itu dia sob, solusi yang mungkin bisa membantu ketika nemu warning terkait SharedPreference ini. Sebenernya agak ribet juga sih kalo emang harus migrate ke AndroidX, apalagi jika kita masih pake library yang belum support AndroidX atau yang udah gak di support sama si pemilik library-nya. Kalo kasusnya begitu ya mau gak mau ganti library atau bedah librarynya sendiri hehe . . Jangan lupa bahagia ya sob!

Referensi :