Arsitektur Android pada umumnya terdiri dari Application dan Widget, Application Frameworks, Libraries, Android Run Time, dan Linux Kernel. Memang selama ini yang membedakan antara pengguna Android dan developer Android adalah kemampuan seorang developer untuk memahami seluk beluk aplikasi Android. Jadi, sebelum kita mulai mengembangkan aplikasi Android ada baiknya kita memahami hal-hal yang dasar terlebih dahulu, yaitu Arsitektur dari Android.
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.
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. 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. 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 :
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. 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.
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 -
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
|