Video: Perlunya Pendidik Pelajari Fungsi & Fitur LMS (Learning Management System) Pembelajaran Abad 21 2024
Salah satu cara untuk memulai aktivitas spesifik di aplikasi Android Anda adalah dengan konteks. Konteks adalah "antarmuka untuk informasi global tentang lingkungan aplikasi. "(Katakanlah dokumen Android.) Secara informal, sebuah konteks adalah latar belakang informasi yang mungkin ingin Anda ketahui tentang hal-hal yang benar-benar terjadi.
Untuk aplikasi Android, objek Java Konteks mungkin menyertakan nama paket aplikasi, tema, wallpaper, nama file yang terkait dengan aplikasi, dan petunjuk ke layanan lokasi, ke layanan akun pengguna, dan info lainnya. Semua barang ini tersedia secara terprogram dengan cara dari objek Konteks Jawa.
Kata pemrograman menggambarkan sesuatu yang dapat Anda akses (dan bahkan mungkin diubah) dalam kode Java proyek Anda.
Aktivitas Android berjalan dalam konteks tertentu. Itu masuk akal. Tapi inilah ide yang sulit dipeluk: Aktivitas adalah konteks. Ini adalah konteks karena dua alasan (satu bersifat teknis; yang lainnya agak intuitif):
Di Android SDK, android kelas. aplikasi. Aktivitas adalah subkelas dari android. konten. Konteks.
Aktivitas memiliki semua hal yang memiliki konteks - yaitu, nama paket aplikasi, tema, wallpaper, nama file yang terkait dengan aplikasi, dan petunjuk ke layanan lokasi, ke pengguna layanan akun, dan info lainnya.
Dalam kode di bawah ini, sebuah aktivitas memanggil aktivitas lain dalam aplikasi yang sama.
paket saya Pak; impor android aplikasi. Aktivitas; impor android os. Bundel; kelas publik SomeActivity meluas Activity {// … kode dari beberapa macam di sini maksud maksud = maksud baru (ini, kelas OtherActivity); startActivity (intent);}
Dalam kode ini, dua pernyataan terakhir benar-benar mengatakan, "Dengan konteks aktivitas ini sendiri, mulailah menjalankan sebuah instance dari OtherActivity. "(Jika semuanya berjalan dengan baik, class OtherActivity akan memperluas kelas Aktivitas Android, dan Anda baik untuk pergi.)
Pada contoh, konstruktor kelas Intent mengambil dua parameter - konteks dan kelas Java. Kata ini mewakili instance SomeActivity yang melampirkan. Itu bagus, karena parameter pertama konstruktor adalah tipe Konteks, dan kelas Aktivitas Android adalah subkelas kelas Konteks abstrak.
Pada contoh kode di atas, Intent constructor mendapatkan nama paket OtherActivity dari ini - konteks objek SomeActivity.
Setiap aktivitas adalah bagian dari sebuah aplikasi, dan contoh Aplikasi juga merupakan konteks.Jadi, dalam banyak program, Anda dapat menggunakan pemanggilan metode berikut (bukan ini) untuk mendapatkan contoh Konteks:
getContext () getApplicationContext () getBaseContext ()
Metode getApplicationContext dan getBaseContext terbatas, penggunaan khusus dalam program Android
Pada kode di bawah ini, aktivitas dari satu aplikasi menggunakan konteks untuk memanggil aktivitas aplikasi lain.
paket saya Pak; impor android aplikasi. Aktivitas; impor android os. Bundel; kelas publik SomeActivity meluas Activity {// … kode dari beberapa macam di sini coba {otherContext = createPackageContext ("other. pack", Konteks CONTEXT_IGNORE_SECURITY | Konteks CONTEXT_INCLUDE_CODE);} catch (NameNotFoundException e) {e. printStackTrace ();} Kelas otherClass = null; coba {otherClass = otherContext getClassLoader (). loadClass ("paket lainnya. OtherAppActivity");} catch (ClassNotFoundException e) {e. printStackTrace ();} Intent intent = new intent (otherContext, otherClass); startActivity (intent);}
Kumpulan kode kedua lebih rumit daripada contoh pertama yang Anda lihat di sini. Tapi sebagian besar kompleksitas berasal dari cara Java memuat kelas. Dengan satu atau lain cara, kode ini menciptakan maksud dari konteks dan nama kelas, dan kemudian memulai aktivitas maksud.
![Cara Menggunakan Konteks Memulai Aktivitas Tertentu di Aplikasi Android Anda Cara Menggunakan Konteks Memulai Aktivitas Tertentu di Aplikasi Android Anda](https://i.howtospotfake.org/img/big/id-software-2018/set-up-fixed-assets-list-in-quickbooks-2014.jpg)