Dibawah ini manakah lapisan dari sistem Android Tumpukan yang paling bawah

Details Mobile Apps TMN Studio 23 Jan 2016 10652

Dibawah ini manakah lapisan dari sistem Android Tumpukan yang paling bawah

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.

  • Application dan Widget
    Layer dimana kta hanya berhubungan dengan aplikasi saja seperti pada saat kita mengunduh aplikasi kemudian melakukan instalasi hingga menjalakankan aplikasi tersebut. Pada layer ini terdapat aplikasi inti termasuk klien email, program SMS, kalender, peta, browser, kontak, dan lain-lain. Semua aplikasi Android dapat dikembangkan dengan bahasa pemrograman Java.
  • Application FrameworksPengembang bebas untuk mengakses perangka keras, akses informasi resources, menjalankan service background, mengatur alarm, dan menambahkan status notifications, dan sebagainya. Pengembang memilki akses penuh menuju API frameworks sehingga memudahkan dalam menggunakan kembali komponen yang sudah digunakan. Application Frameworks ini adalah layer dimana para pengembang aplikasi melakukan pembuatan aplikasi yang akan berjalan pada sistem operasi Android, karena pada layer inilah aplikasi dapat dirancang dan dibuat, seperti content-providers yang berupa SMS dan panggilan telepon.

    Komponen yang termasuk Application Frameworks antara lain Views, Content Provider, Resource Manager, Notification, dan Activity Manager.

  • Libraries
    Layer dimana fitur-fitur Android berada, biasanya para developer aplikasi mengakses libraries untuk menjalankan aplikasinya. Berjalan di atas kernel, layer ini meliputi C/C++ libraries inti seperti Libc dan SSL serta libraries media (audio dan video), manajemen tampilan, grafis (SGL dan OpenGL untuk grafis 2D dan 3D), SQLite (database), SSL dan WebKit (terintegrasi browser dan security), LiveWebcore (embedded web view), dan 3D libraries (implementasi OpenGL ES 1.0 API’s).
  • Android Run Time
    Layer yang membuat aplikasi Android dapat dijalankan dimana dalam prosesnya menggunakan implementasi Linux. Dalvik Virtual Machine (DVM) merupakan mesin yang membentuk dasar kerangka aplikasi Android. Di dalam Android Run Time dibagi menjadi dua bagian yaitu:
  1. Core Libraries: Aplikasi Android dibangun dalam bahasa Java, sementara Dalvik (DVM) sebagai virtual mesinnya bukan sebagai mesin virtual Java (JVM), sehingga diperlukan sebuah libraries yang berfungsi untuk menerjemahkan bahasa Java/C yang ditangani oleh Core Libraries.
  2. Dalvik Virtual Machine: Virtual mesin ini berbasis register yang dioptimalkan untuk menjalankan fungsi-fungsi secara efisien, dimana merupakan pengembangan yang mampu membuat Linux Kernel untuk melakukan threading dan manajemen tingkat rendah.
  • Linux Kernel
    Layer dimana inti dari Operating System dari Android itu berada. Berisi file-file sistem yang mengatur sistem processing, resource, drivers, dan sistem operasi Android lainnya. Linux Kernel yang digunakan Android adalah kernel v2.6 yang dapat Anda pelajari lebih jauh di situs http://kernel.org.

Dibawah ini manakah lapisan dari sistem Android Tumpukan yang paling bawah

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.

Dibawah ini manakah lapisan dari sistem Android Tumpukan yang paling bawah

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 :

  • 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.

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 -

  • 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.

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

  • Android - Komponen Aplikasi Android