Jika Anda berbicara tentang Activity
, AppcompactActivity
, ActionBarActivity
dll ..
Kita perlu berbicara tentang kelas Base yang mereka perpanjang, Pertama kita harus memahami hierarki kelas super.
Semua hal dimulai dari Konteks yang merupakan kelas super untuk semua kelas ini.
Konteks adalah kelas abstrak yang implementasinya disediakan oleh sistem Android. Hal ini memungkinkan akses ke sumber daya dan kelas khusus aplikasi, serta panggilan untuk operasi tingkat aplikasi seperti meluncurkan aktivitas, menyiarkan dan menerima maksud, dll.
Context
diikuti oleh atau diperpanjang oleh ContextWrapper
The ContextWrapper adalah kelas yang memperpanjang Konteks kelas yang hanya delegasi semua panggilan ke konteks lain. Dapat disubklasifikasikan untuk memodifikasi perilaku tanpa mengubah Konteks asli.
Sekarang kita jangkau Activity
The Activity adalah kelas yang meluas ContextThemeWrapper yang satu, hal terfokus bahwa pengguna dapat melakukan. Hampir semua aktivitas berinteraksi dengan pengguna, sehingga kelas Activity mengatur pembuatan jendela untuk Anda
Kelas di bawah ini dibatasi untuk memperpanjang tetapi mereka diperpanjang oleh keturunan mereka secara internal dan memberikan dukungan untuk Api tertentu
The SupportActivity adalah kelas yang meluas Kegiatan yang merupakan kelas dasar untuk menyusun bersama-sama fungsi kompatibilitas
The BaseFragmentActivityApi14 adalah kelas yang meluas SupportActivity
yang merupakan kelas Base Hal ini dibatasi kelas tetapi memperpanjang oleh
BaseFragmentActivityApi16 untuk mendukung fungsi V14
The
BaseFragmentActivityApi16 adalah kelas yang meluas
BaseFragmentActivityApi14 yang merupakan kelas Base untuk {@code
FragmentActivity } untuk dapat menggunakan V16 API. Tetapi ini juga kelas terbatas tetapi diperluas oleh FragmentActivity untuk mendukung fungsionalitas V16.
sekarang FragmentActivty
The FragmentActivity adalah kelas yang meluas
BaseFragmentActivityApi16 dan yang ingin menggunakan berbasis dukungan-Fragmen dan Loader API.
Saat menggunakan kelas ini sebagai lawan dari dukungan fragmen dan pemuat bawaan platform baru, Anda masing-masing harus menggunakan getSupportFragmentManager()
dan getSupportLoaderManager()
metode untuk mengakses fitur-fitur tersebut.
ActionBarActivity adalah bagian dari Perpustakaan Dukungan. Pustaka dukungan digunakan untuk menghadirkan fitur-fitur baru pada platform lama. Misalnya ActionBar diperkenalkan di API 11 dan merupakan bagian dari Kegiatan secara default (tergantung pada tema sebenarnya). Sebaliknya tidak ada ActionBar di platform lama. Jadi pustaka dukungan menambahkan kelas aktivitas anak ( ActionBarActivity ) yang menyediakan fungsionalitas dan fungsi ActionBar
Pada 2015, ActionBarActivity tidak digunakan lagi dalam revisi 22.1.0 dari Perpustakaan Dukungan. AppCompatActivity harus digunakan sebagai gantinya.
The AppcompactActivity adalah kelas yang meluas
FragmentActivity yang kelas dasar untuk kegiatan yang menggunakan dukungan perpustakaan tindakan bar fitur.
Anda bisa menambahkan ActionBar ke aktivitas Anda saat berjalan di API level 7 atau lebih tinggi dengan memperluas kelas ini untuk aktivitas Anda dan mengatur tema aktivitas ke Theme.AppCompat
atau tema serupa
Saya merujuk dua ini satu , dua
FragmentActivity
ies. Anda hanya meng-hostFragment
. Pada versi Android yang lebih baru,Activity
kelas itu sendiri telah diperbarui untuk menampung mereka secara langsung. Untuk mendukung versi yang lebih lamaFragmentActivity
diperkenalkan.