Rumah Media Sosial Cara Menggunakan Konteks Memulai Aktivitas Tertentu di Aplikasi Android Anda

Cara Menggunakan Konteks Memulai Aktivitas Tertentu di Aplikasi Android Anda

Video: Perlunya Pendidik Pelajari Fungsi & Fitur LMS (Learning Management System) Pembelajaran Abad 21 2024

Video: Perlunya Pendidik Pelajari Fungsi & Fitur LMS (Learning Management System) Pembelajaran Abad 21 2024
Anonim

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

Pilihan Editor

Bagaimana Mengidentifikasi Poin Data Penting dalam Pemasaran Otomasi - dummies

Bagaimana Mengidentifikasi Poin Data Penting dalam Pemasaran Otomasi - dummies

Melibatkan penjualan untuk membuat definisi umum untuk semua Aspek siklus hidup utama adalah kunci suksesnya integrasi otomasi pemasaran. Terlibat dengan penjualan agar staf penjualan membantu menciptakan definisi berikut akan mendorong konsep pembelian dan membantu mereka memahami apa yang diteruskan kepada mereka dan mengapa. Memimpin: Menentukan ...

Bagaimana Mengidentifikasi Tindakan Kunci untuk Skor Otomasi Pemasaran - dummies

Bagaimana Mengidentifikasi Tindakan Kunci untuk Skor Otomasi Pemasaran - dummies

Tidak semua tindakan harus diukur dan dinilai . Menjaga proses dan otomasi pemasaran Anda sesederhana mungkin membuat aplikasi Anda lebih mudah dikelola. Memimpin penilaian seharusnya memberi tahu Anda, tidak memberi Anda gambaran yang sempurna. Berikut ini menunjukkan kepada Anda tindakan mana yang akan dinilai dan rincian mana yang akan dinilai dalam tindakan ...

Pilihan Editor

Bagaimana cara menghindari Code Injection di C ++ - dummies

Bagaimana cara menghindari Code Injection di C ++ - dummies

Aturan pertama untuk menghindari kode yang disuntikkan ke program C ++ tidak pernah , pernah, izinkan masukan pengguna untuk diproses oleh penerjemah bahasa tujuan umum. Kesalahan umum dengan injeksi SQL adalah bahwa program menerima masukan pengguna seolah-olah selalu dapat diterima dan memasukkannya ke dalam kueri SQL yang kemudian dikirim ke ...

Bagaimana Menyalin File di C ++ - dummies

Bagaimana Menyalin File di C ++ - dummies

Ah, menyalin file - sesuatu yang sangat sederhana, hal itu terjadi semua waktu. Salin file ini disana; salin file itu disini Tapi apa sebenarnya yang terjadi saat Anda menyalin file? Anda benar-benar membuat file baru, dan mengisinya dengan konten yang sama seperti file aslinya. Dan bagaimana Anda melakukannya? Nah, ...

Cara Membuat Template Matematika Dasar di C ++ - dummies

Cara Membuat Template Matematika Dasar di C ++ - dummies

Dengan template matematika, biasanya Anda memerlukan akses ke banyak perhitungan tapi hanya bisa menggunakan satu atau dua dari perhitungan tersebut dalam satu waktu. Misalnya, jika seseorang menghitung hipotek Anda, dia tidak perlu mengetahui perhitungan amortisasi. Namun, orang tersebut mungkin memerlukan perhitungan amortisasi saat bekerja dengan ...

Pilihan Editor

Tip untuk Pemodelan di Atas Data CAD Impor di SketchUp - dummies

Tip untuk Pemodelan di Atas Data CAD Impor di SketchUp - dummies

Jadi Anda telah berhasil mengimpor CAD menggambar ke SketchUp dan menelanjangi gaya dan lapisan yang terlihat agar lebih mudah diatur. Kudos - saatnya untuk bersenang-senang. Membangun model 3D berdasarkan pada garis dasar CAD secara harfiah dapat menjadi pengalaman yang sangat mengherankan jika Anda mengikuti satu peraturan sederhana: Simpanlah ...

Tips Membersihkan Data CAD yang Diimpor di SketchUp - dummies

Tips Membersihkan Data CAD yang Diimpor di SketchUp - dummies

Jika Anda mengimpor data CAD ke SketchUp, Anda mungkin harus melakukan pembersihan. Sebagian besar waktu, file CAD impor Anda terlihat seperti kekacauan yang ditunjukkan di bawah ini. Dinding, anotasi, garis grid, dan benda-benda lainnya berantakan, dan sepertinya Anda harus menghabiskan sisa minggu ini ...

Bagaimana cara menggunakan titik temu dalam kombinasi dengan tampilan depan, atas, dan samping pada sketchUp - dummies

Bagaimana cara menggunakan titik temu dalam kombinasi dengan tampilan depan, atas, dan samping pada sketchUp - dummies

Siapa pun yang pernah mencoba meniru mobil dengan SketchUp tahu ini adalah usaha yang rumit. Masalahnya adalah mobil (dan kebanyakan kendaraan lain) agak melengkung; Lebih buruk lagi, mereka melengkung di beberapa arah. Salah satu trik yang banyak digunakan pemodel untuk menghalangi bentuk dasar untuk hal-hal seperti mobil adalah memulai dengan ...