Pada kesempatan sebelumnya kita sudah membahas mengenai Jenis dan versi dari Android. pada kesempatan kali ini mimin akan membagikan informasi mengenai Arsitektur Android itu sendiri. mana tahu ada dari beberapa pembaca ingin menjadi pengembang aplikasi Android.
Android adalah Open Source dan berbasis Linux sistem operasi untuk perangkat mobile seperti smartphone dan komputer tablet. Android dikembangkan oleh Open Handset Alliance, dipimpin oleh Google dan perusahaan lain.
Postingan Terkait : Jenis dan Versi OS Android
Sistem operasi Android adalah tumpukan komponen perangkat lunak yang secara kasar dibagi menjadi lima bagian dan empat lapisan utama seperti ditunjukkan di bawah ini diagram arsitektur.
Linux kernel
Pada lapisan bawah adalah menunjukkan Linux 3.6 dengan sekitar 115 patch. Ini memberikan tingkat abstraksi antara perangkat hardware dan berisi semua driver hardware yangpenting seperti kamera, tombol, layar dll. Juga, kernel menangani semua hal yang Linux benar-benar baik seperti jaringan dan array yang luas dari device driver, yang menjadi inti dari antarmuka hardware perifer.
Libraries
Di atas Linux kernel ada suatu kumpulan libraries termasuk open source Web browser engineWebKit, library libc, database SQLite yang berguna sebagai gudang penyimpanan dan berbagi data aplikasi, libraries untuk play dan merekam audio dan video, libraries SSL bertanggung jawab untuk keamanan Internet dll.
Android Libraries
Kategori ini mencakup Andoorid Java-based libraries yang spesifik untuk pengembangan Android. Contoh libraries dalam kategori ini termasuk framework libraries aplikasi selain yang memfasilitasi pengguna antarmuka building, gambar grafis, dan akses database. Ringkasan dari beberapa kunci inti dari Android libraries yang tersedia untuk pengembang Android adalah sebagai berikut :
- android.app − Memberikan akses ke model aplikasi dan adalah landasan dari semua aplikasi Android.
- android.content − Memfasilitasi mengakses konten, penerbitan dan pesan antara aplikasi dan komponen aplikasi.
- android.database − Digunakan untuk mengakses data yang diterbitkan oleh penyedia konten dan mencakup kelas pelatihan manajemen database SQLite.
- android.opengl − Antarmuka Java untuk API render grafis 3D OpenGL ES.
- android.os − Menyediakan aplikasi dengan akses ke layanan sistem operasi standar termasuk pesan, Layanan sistem dan antar proses komunikasi.
- android.text − Digunakan untuk membuat dan memanipulasi teks pada layar perangkat.
- android.view − Sebuah Kelompok dasar pengguna aplikasi antarmuka.
- android.widget - Sebuah koleksi kaya komponen antarmuka pengguna pra-buit seperti tombol, label, daftar views, layout managers, radio button dll.
- android.webkit − Sebuat set terdiri dari kelas-kelas yang dimaksudkan untuk memungkinkan kemampuan peramban web yang dibangun ke dalam aplikasi.
Setelah membahas libraries berbasis Java yang merupakan inti dalam Android runtime, sekarang saatnya untuk mengalihkan perhatian kita ke libraries C/c ++ berbasis yang terkandung dalam lapisan ini tumpukan perangkat lunak Android.
Android Runtime
Ini adalah bagian ketiga dari arsitektur dan tersedia pada lapisan kedua dari bawah. Bagian ini menyediakan komponen kunci disebut Dalvik Virtual Machine yang sejenis dari Java Virtual Machine khusus dirancang dan dioptimalkan untuk Android.
Dalvik VM membuat penggunaan Linux memiliki fitur inti seperti manajemen memori dan multi threading, yang merupakan intrinsik dalam bahasa Java. Dalvik VM memungkinkan setiap aplikasi Android untuk menjalankan dalam proses sendiri, seperti contoh Dalvik mesin virtual.
Android runtime juga menyediakan satu set libraries inti yang memungkinkan pengembang Android aplikasi untuk menulis aplikasi Android menggunakan standar bahasa pemrograman Java.
Application Framework
Lapisan Application Framework menyediakan berbagai layanan tingkat yang lebih tinggi untuk aplikasi dalam bentuk kelas Java. Pengembang aplikasi diijinkan untukm embuat penggunaan Layanan ini dalam aplikasi mereka.
Framword Android mencakup beberapa hal penting seperti dibawah ini -
- Activity Manager - Mengendalikan semua aspek susunan lifecycle dan aktivitas aplikasi.
- Content Providers - Memungkinkan aplikasi untuk menerbitkan dan berbagi data dengan aplikasi lain.
- Resource Manager - Menyediakan akses ke sumber - sumber yang tertanam non-code seperti string, pengaturan warna dan penggunaan layout antarmuka.
- Notifications Manager − Memungkinkan aplikasi untuk menampilkan peringatan dan pemberitahuan ke pengguna.
- View Sistem − Sebuah extensible pemandangan yang digunakan untuk membuat aplikasi user interface.
Aplikasi
Anda akan menemukan semua aplikasi Android pada lapisan atas. Anda akan menulis aplikasi Anda harus diinstal pada lapisan ini hanya. Contoh dari aplikasi tersebut adalah Contack Books, Browser, Permainan dll.
Postingan Selanjutnya
Postingan Selanjutnya