Friday, September 9, 2016

Mengenal dan Mempelajari Arsitektur Sistem Operasi Android

Sistem Operasi Android adalah sistem operasi open source/ sumber terbuka dan berbasis Linux untuk perangkat mobile seperti smartphone dan komputer tablet. Android dikembangkan oleh Open Handset Alliance, yang dipimpin oleh Google, dan perusahaan lain. Saat ini, Android merupakan salah satu sistem operasi untuk perangkat mobile yang paling populer dan paling banyak digunakan di seluruh dunia sehingga banyak developer/ pengembang yang mencoba ikut ambil bagian di dalamnya. Salah satunya adalah sebagai pengembang aplikasi-aplikasi Android. Untuk itu, sebelum memulai membuat aplikasi untuk Android, ada baiknya kita ketahui dan pelajari dulu bagaimana arsitektur sistem operasi Android itu sendiri.

Arsitektur Sistem Operasi Android - Sistem operasi Android terdiri dari tumpukan komponen software/ perangkat lunak yang dibagi menjadi lima bagian dan empat lapisan utama seperti yang ditunjukkan di bawah ini di diagram arsitektur.

Linux Kernel

Di lapisan paling bawah adalah Linux - Linux 3.6 dengan sekitar 115 patch. Ini memberikan tingkat abstraksi antara hardware perangkat dan berisi semua driver hardware penting seperti kamera, keypad, layar dll Juga, kernel menangani semua hal yang benar-benar penting di Linux seperti jaringan dan array yang luas dari driver perangkat.

Mengenal dan Mempelajari Arsitektur Sistem Operasi Android

Libraries

Di atas kernel Linux ada satu set libraries termasuk mesin open-source WebKit browser, libc perpustakaan terkenal, basis data SQLite yang merupakan repositori berguna untuk penyimpanan dan berbagi data aplikasi, perpustakaan untuk bermain dan merekam audio dan video, SSL perpustakaan bertanggung jawab untuk keamanan Internet dll.

Android Libraries

Kategori ini meliputi perpustakaan berbasis Java yang khusus untuk pengembangan Android. Contoh perpustakaan dalam kategori ini mencakup perpustakaan kerangka aplikasi selain yang yang memfasilitasi pengguna bangunan antarmuka, gambar grafis dan akses database. Sebuah ringkasan dari beberapa perpustakaan kunci inti Android tersedia untuk pengembang Android adalah sebagai berikut:
  • android.app - Menyediakan akses ke model aplikasi dan merupakan landasan dari semua aplikasi Android.
  • android.content - Memfasilitasi akses konten, penerbitan dan pesan antara aplikasi dan komponen aplikasi.
  • android.database - Digunakan untuk mengakses data yang diterbitkan oleh penyedia konten dan termasuk SQLite kelas manajemen database.
  • android.opengl - Sebuah antarmuka Java untuk grafis OpenGL ES rendering 3D API.
  • android.os - Menyediakan aplikasi dengan akses ke layanan sistem operasi standar termasuk pesan, layanan sistem dan komunikasi antar-proses.
  • android.text - Digunakan untuk membuat dan memanipulasi teks pada layar perangkat.
  • android.view - The blok bangunan dasar dari antarmuka pengguna aplikasi.
  • android.widget - Sebuah koleksi kaya pre-built pengguna komponen antarmuka seperti tombol, label, tampilan daftar, tata letak manajer, tombol radio dll
  • android.webkit - Satu set kelas dimaksudkan untuk memungkinkan kemampuan web-browsing yang akan dibangun ke dalam aplikasi.

Android Runtime

Ini adalah bagian ketiga dari arsitektur dan tersedia pada lapisan kedua dari bawah. Bagian ini menyediakan komponen kunci yang disebut Dalvik Virtual Machine yang merupakan jenis Java Virtual Machine yang dirancang khusus dan dioptimalkan untuk Android.
Dalvik VM memanfaatkan fitur inti Linux seperti manajemen memori dan multi-threading, yang intrinsik dalam bahasa Java. Dalvik VM memungkinkan setiap aplikasi Android untuk berjalan dalam prosesnya sendiri, dengan contoh sendiri dari mesin virtual Dalvik.

Runtime Android juga menyediakan satu set inti perpustakaan yang memungkinkan pengembang aplikasi Android 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 yang diizinkan untuk menggunakan layanan ini dalam aplikasi mereka.

Kerangka Android termasuk layanan kunci berikut:
  • Activity Manager - Kontrol semua aspek dari siklus hidup aplikasi dan aktivitas stack.
  • Content Providers - Memungkinkan aplikasi untuk mempublikasikan dan berbagi data dengan aplikasi lain.
  • Resource Manager - Menyediakan akses ke non-kode tertanam sumber daya seperti string, pengaturan warna dan tata letak antarmuka pengguna.
  • Notifications Manager - Memungkinkan aplikasi untuk menampilkan peringatan dan pemberitahuan kepada pengguna.
  • View System - Sebuah set extensible pandangan yang digunakan untuk membuat aplikasi antarmuka pengguna.

Applications

Lapisan paling atas adalah aplikasi. Kita hanya dapat menginstall berbagai macam aplikasi pada lapisan ini saja. Contoh aplikasi seperti Buku Kontak, Browser, Permainan dan lain-lain.

Selalu menjadi blogger pemula. Tidak pernah bisa menjadi blogger profesional. Tidak punya semangat dan skill menulis, tidak punya semangat mencari bahan untuk postingan. Tidak bosan-bosan membuat blog baru tapi blognya selalu begitu-begitu saja...:D

1 comments so far

Silahkan luangkan sedikit waktu anda untuk berkomentar. Jika ada tulisan yang menurut anda kurang jelas atau kurang berkenan di Teknologisme.com, jangan ragu-ragu menyampaikannya kepada kami.
EmoticonEmoticon

Contact Form