Sistem Operasi Android Yang Perlu Anda Ketahui

Sistem operasi Android atau OS (Operating System) merupakan sumber terbuka yang dapat digunakan secara bebas oleh pembuat perangkat lunak dengan izin tertentu. Google merilis kode sistem operasi android di bawah Lisensi Apache. Kode ini merupkan sumber terbuka dan dengan lisensi perizinan Android yang memungkinkan perangkat lunak untuk dimodifikasi secara bebas untuk digunakan sesuai kebutuhan. Hasil modifikasi tersebut kemudian didistribusikan oleh para pembuat perangkat, operator nirkabel, dan pengembang aplikasi.

Sistem Operasi Android.

Android adalah hasil karya tekhnologi mutakhir yang merupakan hasil mahakarya para ahli IT masa kini. Di dalamnya terdiri dari berbagai system yang rumit yang disebut sebagai Sistem operasi Android. Sistem ini merupakan pengendali yang membuat Android dapat kita gunakan seperti saat ini. Sistem operasi Android terdiri dari tumpukan komponen software yang dibagi menjadi lima bagian dan empat lapisan utama seperti yang ditunjukkan pada diagram arsitektur android dibawah ini.

android-neh

 

Kernel Linux

Di bagian bawah lapisan adalah Linux – Linux 3.6 dengan sekitar 115 patch. Ini memberikan tingkat abstraksi antara hardware perangkat dan berisi semua driver hardware yang penting seperti kamera, keypad, layar dan lain-lain.

Hingga November 2013, Android menggunakan kernel yang berbasis kernel Linux versi 3.x (versi 2.6 pada Android 4.0 Ice Cream Sandwich dan pendahulunya). Peranti tengah, Library perangkat lunak, dan API ditulis dalam C, dan perangkat lunak aplikasi berjalan pada kerangka kerja aplikasi, termasuk perpustakan kompatibel-Java yang berbasis Apache Harmony. Android menggunakan mesin virtual Dalvik dengan kompilasi tepat waktu untuk menjalankan ‘dex-code’ Dalvik (Dalvik Executable), biasanya diterjemahkan dari bytecode Java.

Library

Di atas kernel Linux terdapat satu set library termasuk open-source web browser mesin WebKit, yang dikenal sebagai libc library. Basis data SQLite yang merupakan repositori yang berfungsi untuk penyimpanan berbagi data aplikasi, Library juga berfungsi untuk memutar dan merekam audio dan video, sementara itu library SSL bertanggung jawab untuk keamanan internet dll

Library Android

Kategori ini meliputi Library berbasis Java yang khusus untuk pengembangan Android. Contoh Library dalam kategori ini mencakup Library kerangka aplikasi yang yang memfasilitasi antarmuka, gambar grafis dan akses database. Ringkasan dari beberapa kunci inti Library Android yang 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 kelas manajemen database SQLite.
  • android.opengl – Sebuah antarmuka Java untuk grafis OpenGL ES rendering 3D API.
  • android.os – Menyediakan aplikasi dengan akses ke layanan sistem operasi android standar termasuk pesan, layanan sistem dan komunikasi antar-proses.
  • android.text – Digunakan untuk membuat dan memanipulasi teks pada layar perangkat.
  • android.view – blok bangunan dasar dari antarmuka pengguna aplikasi.
  • android.widget – Sebuah koleksi kaya pre-built komponen antarmuka pengguna seperti tombol, label, tampilan daftar, manajer tata letak, tombol radio dll
  • android.webkit – Satu set kelas yang dimaksudkan untuk memungkinkan kemampuan web browsing yang akan dibangun ke dalam sistem aplikasi.

Setelah menutupi Library inti berbasis Java di runtime Android, sekarang saatnya untuk mengalihkan perhatian kita ke C / C ++ berbasis Library yang terkandung dalam lapisan software stack Android.

Android Runtime

Ini adalah bagian ketiga dari arsitektur yang tersedia pada lapisan kedua dari bawah. Bagian ini menyediakan komponen kunci yang disebut Dalvik Virtual Machine yang merupakan jenis dari 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 Jawa. Dalvik VM memungkinkan setiap aplikasi Android untuk berjalan dalam prosesnya sendiri, dengan contoh sendiri dari mesin virtual Dalvik.

Baca juga: Cara Melakukan Setup Environment Android

Runtime Android juga menyediakan satu set inti Library yang memungkinkan pengembang aplikasi Android untuk menulis aplikasi Android menggunakan bahasa pemrograman Java standar.

Kerangka aplikasi

Lapisan Application Framework menyediakan berbagai layanan tingkat tinggi untuk aplikasi dalam bentuk Java. Pengembang aplikasi diperbolehkan untuk memanfaatkan layanan ini dalam aplikasi mereka. Kerangka Android termasuk layanan kunci berikut –

  • Kegiatan Manager – Kontrol semua aspek dari siklus hidup aplikasi dan aktivitas stack.
  • Penyedia konten – Memungkinkan aplikasi untuk mempublikasikan 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 Sistem – Sebuah set extensible view yang digunakan untuk membuat aplikasi antarmuka pengguna.

Aplikasi

Anda akan menemukan semua aplikasi Android pada lapisan atas. Anda akan dapat mengatur aplikasi yang harus diinstal pada hanya pada lapisan ini saja. Contoh aplikasi pada bagian ini seperti Kontak Buku, Browser, Game dll

Related Posts

Add Comment