Dasar Pembuatan Aplikasi Android

Diposting pada

Ketika kita memutuskan untuk mempelajari dasar pembuatan aplikasi Android, kita akan dapati bahwa aplikasi Android ditulis dengan bahasa Java. SDK Android tool mengompilasi kode, data, dan sumber daya ke dalam APK (package Android). Umumnya, satu file APK berisi semua konten aplikasi.

Setiap aplikasi berjalan pada mesin virtualnya sendiri (VM) sehingga aplikasi dapat berjalan secara terisolasi dari aplikasi lain. Sistem Android bekerja dengan prinsip yang tidak begitu istimewa. Setiap aplikasi hanya memiliki akses ke komponen yang diperlukan untuk melakukan tugasnya, tidak lebih. Namun, ada cara untuk berbagi data dengan aplikasi lain, seperti berbagi id dengan pengguna Linux antar aplikasi, atau aplikasi dapat meminta izin untuk mengakses data perangkat seperti kartu SD, kontak, dll.

Komponen Aplikasi

Komponen aplikasi adalah blok bangunan dari aplikasi Android. Setiap komponen memainkan peran spesifik dalam aplikasi Android yang melayani tujuan yang berbeda dan memiliki siklus hidup yang berbeda (aliran bagaimana dan kapan komponen dibuat dan dihancurkan). Berikut adalah empat jenis komponen aplikasi:

1. Activities: Activity mewakili satu layar dengan Antarmuka Pengguna (UI). Aplikasi Android mungkin memiliki lebih dari satu aktivitas. (mis. aplikasi email mungkin memiliki satu aktivitas untuk mendaftar semua email, yang lain untuk menampilkan konten dari setiap email, dan yang lain untuk menulis email baru.) Semua aktivitas dalam Aplikasi bekerja bersama untuk membuat eXperience Pengguna (UX).

2. Services: Service berjalan di latar belakang untuk menjalankan operasi yang sedang berjalan atau melakukan pekerjaan untuk proses jarak jauh. Service tidak menyediakan UI apa pun, hanya berjalan di latar belakang dengan input Pengguna. (mis. sebuah service dapat memutar musik di latar belakang saat pengguna berada di Aplikasi yang berbeda, atau mungkin Anda mengunduh data dari internet tanpa memblokir interaksi pengguna dengan perangkat Android.)

Baca juga:  Cara Kunci Aplikasi di Android dengan Mudah

3. Content Providers: Content providers mengelola data aplikasi bersama. Ada empat cara untuk menyimpan data dalam aplikasi: dapat ditulis ke file dan disimpan dalam sistem file, dimasukkan atau diperbarui ke database SQLite, diposting ke web, atau disimpan di lokasi penyimpanan persisten apa pun yang dapat diakses App . Melalui penyedia konten, Aplikasi lain dapat meminta atau bahkan memodifikasi data. (mis. Sistem Android menyediakan penyedia konten yang mengelola informasi kontak pengguna sehingga setiap aplikasi yang memiliki izin dapat menanyakan kontak.) Content providers juga dapat digunakan untuk menyimpan data yang bersifat pribadi ke aplikasi untuk integritas data yang lebih baik.

4. Broadcast receivers: Broadcast receivers merespons pemberitahuan bersistem-luas (misalnya pemberitahuan yang mengumumkan bahwa layar telah mati, baterai lemah, dll.) Atau dari Aplikasi (misalnya untuk membiarkan aplikasi lain mengetahui bahwa beberapa data telah diunduh ke perangkat dan tersedia bagi mereka untuk digunakan). Broadcast receivers tidak memiliki UI tetapi mereka dapat menampilkan pemberitahuan di bilah status untuk memperingatkan pengguna. Biasanya broadcast receivers digunakan sebagai pintu gerbang ke komponen lain dari aplikasi, yang sebagian besar terdiri dari aktivitas dan layanan.

Baca juga:  Membuat Project Baru di Android Studio

Salah satu aspek unik dari sistem Android adalah setiap aplikasi dapat memulai komponen aplikasi lain (misalnya jika Anda ingin melakukan panggilan, mengirim SMS, membuka halaman web, atau melihat foto, ada aplikasi yang sudah ditugaskan untuk melakukan itu, Anda dapat manfaatkannya, daripada harus mengembangkan aktivitas baru untuk tugas yang sama).

Ketika sistem memulai suatu komponen, ia akan memulai proses untuk aplikasi tersebut (jika belum berjalan, yaitu hanya satu proses latar depan per aplikasi yang dapat berjalan pada waktu tertentu pada sistem Android) dan pembuatan kelas yang diperlukan untuk komponen itu. Dengan demikian komponen berjalan pada proses dari Aplikasi yang dimilikinya. Oleh karena itu, tidak seperti aplikasi di sistem lain, aplikasi Android tidak memiliki satu titik masuk (tidak ada metode main ()).

Karena sistem menjalankan setiap aplikasi dalam proses terpisah, satu aplikasi tidak dapat secara langsung mengaktifkan komponen aplikasi lain, namun sistem Android dapat melakukannya. Jadi untuk memulai komponen aplikasi lain, satu aplikasi harus mengirim pesan ke sistem yang menentukan maksud untuk memulai komponen itu, kemudian sistem akan memulai komponen itu.

Konteks

Contoh dari kelas android.content.Context adalah menyediakan koneksi ke sistem Android yang mengeksekusi aplikasi. Instance of Context diperlukan untuk mendapatkan akses ke sumber daya proyek dan informasi global tentang lingkungan aplikasi.

Mari kita perhatikan contoh yang mudah dicerna: Anggap Anda berada di hotel, dan Anda ingin makan sesuatu. Anda memanggil pelayan hotel dan meminta mereka untuk membawakan Anda barang-barang atau membersihkan barang-barang Anda. Sekarang pikirkan hotel ini sebagai aplikasi Android, diri Anda sebagai aktivitas, dan orang layanan kamar adalah konteks Anda, yang memberi Anda akses ke sumber daya hotel seperti layanan kamar, makanan, dll.

Baca juga:  6 Aplikasi Adzan Otomatis Gratis Terbaik

Namun contoh lain, Anda berada di sebuah restoran, Anda duduk di atas meja, setiap meja memiliki petugas, kapan pun Anda bisa memesan makanan yang Anda minta kepada petugas untuk melakukannya. Petugas kemudian menempatkan pesanan Anda dan makanan Anda disajikan di atas meja Anda. Sekali lagi dalam contoh ini, restoran adalah Aplikasi Android, tabel atau pelanggan adalah komponen Aplikasi, item makanan adalah sumber daya Aplikasi Anda dan petugas adalah konteks Anda yang memberikan Anda akses ke sumber daya seperti makanan.

Mengaktifkan salah satu komponen di atas membutuhkan contoh konteks. Tidak hanya hanya di atas, tetapi hampir setiap sumber daya sistem: pembuatan UI menggunakan tampilan (dibahas nanti), membuat contoh layanan sistem, memulai aktivitas atau layanan baru – semua memerlukan konteks.

Detil mengenai dasar pembuatan aplikasi Android bisa Anda baca di sini

Nah, itulah dasar pembuatan aplikasi Android yang harus Anda pahami semuanya.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *