Jawaban:
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 :
Kelas ini sudah tidak digunakan lagi di API level 28.
Gunakan Perpustakaan DukunganFragment
untuk perilaku yang konsisten di semua perangkat dan akses ke Siklus Hidup.
Jadi fragmen pendukung ( android.support.v4.app.Fragment
) harus digunakan di mana-mana alih-alih fragmen asli ( android.app.Fragment
) sekarang.
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 kompatibel android.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
.
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).
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.
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