Apa perbedaan antara android.app.Fragment
dan android.support.v4.app.Fragment
, dan bagaimana keadaan di mana masing-masing harus digunakan?
sumber
Apa perbedaan antara android.app.Fragment
dan android.support.v4.app.Fragment
, dan bagaimana keadaan di mana masing-masing harus digunakan?
android.support.v4.app.Fragment
adalah kelas Fragment di pustaka dukungan android, yang merupakan paket kompatibilitas yang memungkinkan Anda untuk menggunakan beberapa fitur Android yang lebih baru pada versi Android yang lebih lama.
android.app.Fragment
adalah kelas Fragment dalam versi asli Android SDK. Itu diperkenalkan di Android 3 (API 11).
Jika Anda ingin membuat aplikasi Anda menggunakan fragmen, dan ingin menargetkan perangkat sebelum API 11, Anda harus menggunakannya android.support.v4.app.Fragment
. Namun, jika Anda hanya menargetkan perangkat yang menjalankan API 11 atau lebih, Anda dapat menggunakannya android.app.Fragment
.
Sunting: OS yang ada android.app.Fragment
sekarang sudah usang (pada API level 28), dan semua orang harus pindah ke menggunakan implementasi perpustakaan dukungan.
Mulai 2018:
Dari
android.app.Fragment
dokumentasi :Jadi fragmen pendukung (
android.support.v4.app.Fragment
) harus digunakan di mana-mana alih-alih fragmen asli (android.app.Fragment
) sekarang.sumber
android.app.Fragment
kelas itu ditinggalkan, bahwa API level 28 akan memiliki alternatif, mungkin pendekatan penggantian radikal. Apakah ada pendekatan ke depan atau apakah ini kompatibelandroid.support.v4.app.Fragment
dengan pendekatan yang tepat?Saya menggunakan
android.support.v4.app.Fragment
secara eksklusif.Semua aplikasi yang saya tulis harus mendukung segera kembali ke Android 2.3 dan ini adalah cara termudah untuk melakukannya.
Jika Anda mendukung 11+ maka patuhi
android.app.Fragment
.sumber
Jika aplikasi Anda ditargetkan untuk API 11 atau lebih, Anda dapat menggunakan
android.app.Fragment
dan file APK Anda akan lebih kecil.Jika tidak, tambahkan
android.support.v4.app.Fragment
perpustakaan ke proyek Anda untuk mendukung versi API Android yang lebih lama (Android 3.x).sumber
android.support.v4.app.Fragment
adalah pustaka yang dapat Anda gunakan untuk mendapatkan kompatibilitas ke belakang untuk versi API yang lebih lama.Fragmen ditambahkan pada API level 11 (bersama dengan fitur lainnya) Anda harus menyertakan pustaka itu untuk memperluas fungsi tersebut ke perangkat pra-API 11. Itu adalah pustaka yang berguna dan saya sarankan untuk melihat ActionBarSherlock, yang memperluas panel tindakan ke perangkat pra-API v11.
sumber
Jika aplikasi Anda ditargetkan untuk API 11 atau di atas level, Anda dapat menggunakan android.app.Fragment dan itu akan mengurangi ukuran APK. Kalau tidak, gunakan android.support.v4.app.Fragment
sumber