Android : Arsitektur Sistem

android-logo

android-logo

Artikel ini hanya sebatas pengenalan dari arsitektur Android sebagai bekal untuk mendalami pengembangan aplikasinya. Ketika kita berbicara tentang Android, sebenarnya kita sedang berbicara tentang hal besar berikutnya dari sistem GNU / Linux itu sendiri. Ya, sistem operasi Android merupakan pengembangan dari kernel GNU/Linux yang dikembangkan sendiri oleh Android Inc, sebelum diakuisisi oleh Google. OK, sekarang mari kita mengenal lebih dalam arsitektur sistem android.

Arsitektur Sistem Android

Arsitektur Sistem Android

GNU/Linux Kernel
Sistem operasi Android dikembangkan dari GNU / kernel Linux, diciptakan oleh Linus Torvald ketika ia masih menjadi mahasiswa di Universitas Helsinki pada tahun 1991. Android dapat dimasukkan ke berbagai perangkat, hal ini karena GNU / Linux mendukung kernel yang memiliki lapisan abstraksi perangkat keras. Selain itu, dengan GNU / kernel Linux juga mendukung manajemen memori, manajemen proses, jaringan dan jenis servis lainnya.

Native Libraries
Layer di atas kernel adalah Native libraries.Pustaka asli android semua ditulis dalam C atau C + +, dikompilasi untuk arsitektur perangkat keras khusus yang digunakan oleh smartphone, dan diinstal oleh vendor smartphone juga. Beberapa pustaka asli yang paling penting adalah sebagai berikut:
Surface manager : Android menggunakan composite window manager yang mirip dengan Vista (Ms Windows) atau Compiz Fusion (GNU / Linux), tapi jauh lebih sederhana. Alih-alih gambar langsung ke buffer layar, perintah gambar kita masuk ke bitmap rahasia yang kemudian digabungkan dengan bitmap lain untuk membentuk tampilan pengguna.
2D dan 3D graphics : objek dua dan tiga-dimensi dapat dikombinasikan dalam user interface tunggal di Android. Pustaka akan menggunakan 3D hardware jika perangkat keras mendukung atau menggunakan perangkat lunak jika perangkat keras tidak ada.
Media codecs : Android dapat memutar video dan juga memutar ulang rekaman audio dalam berbagai format termasuk AAC, AVC (H.264), H.263, MP3, dan MPEG-4.
SQL database : di Android terdapat mesin SQLite database ringan, database yang sama digunakan di Firefox dan Apple iPhone.
Browser engine : Untuk tampilan cepat dari konten HTML, Android menggunakan pustaka WebKit. WebKit ini adalah mesin yang sama digunakan dalam browser Google Chrome, browser Safari Apple, iPhone Apple, dan platform Nokia S60.

Android Runtime
Lapisan di atas kernel adalah Android runtime, termasuk mesin virtual Dalvik (Dalvik VM) dan pustaka inti Java.
Dalvik VM adalah implementasi Java dari Google, dioptimalkan untuk perangkat mobile. Semua kode yang Anda tulis untuk Android akan ditulis di Java dan dijalankan dalam Virtual Machine. Dalvik berbeda dari Java tradisional dalam dua hal penting:
• Dalvik VM  menjalankan .dex file, yang dijabarkan pada waktu kompilasi dari standar file .class dan .jar. File .dex adalah lebih kompak dan efisien daripada file .class, suatu pertimbangan penting untuk memori terbatas dan perangkat bertenaga baterai yang berbasis Android.
• Pustaka Java core yang datang dengan Android berbeda dari pustaka Java Standard Edition (Java SE) dan Java Mobile Edition (Java ME).

Application Framework
Lapisan di atas Native Libraries dan runtime, adalah lapisan Application Framework. Lapisan ini menyediakan blok tingkat tinggi, bagian paling penting dari framework adalah sebagai berikut:
Activity Manager : ini mengontrol siklus hidup aplikasi
Content Provider : objek ini mengkapsulasi data yang harus dibagi antara aplikasi, seperti kontak.
Resource Manager : Sumber daya apa yang terjadi dengan program anda yang tidak diprogramkan.
Location Manager : Android juga mendukung perhitungan posisi kita menggunakan informasi dari menara ponsel di dekatnya, dan jika kita tersambung ke hotspot wifi, maka dapat menggunakannya juga. Perlu diingat bahwa semua penyedia lokasi yang tidak dapat diandalkan sampai batas tertentu. Ketika kita berjalan di dalam bangunan, misalnya, sinyal GPS tidak dapat diperoleh.
Notification Manager : Acara seperti pesan yang datang, janji, peringatan proximity, invasi asing, dan banyak lagi.

Applications and Widgets
Lapisan teratas dalam diagram arsitektur Android adalah Applications and Widgets. Applications adalah program yang dapat mengambil alih seluruh layar dan berinteraksi dengan pengguna. Di sisi lain, Widget (kadang-kadang disebut gadget), hanya beroperasi di sebuah persegi panjang kecil dari aplikasi layar Home.

Referensi :
– Burnette,Ed. Hello, Android – Introducing Google’s Mobile development Platform, 2nd Edition. 2009.

Advertisements
About

I'm not a geek, nor a techie

Posted in Android
One comment on “Android : Arsitektur Sistem
  1. tediscript says:

    joss

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: