Linux kernel
Di bagian bawah lapisan adalah Linux - Linux 3.6 dengan sekitar 115 tambalan. Ini memberikan tingkat abstraksi antara perangkat keras perangkat dan itu berisi semua driver perangkat keras penting seperti kamera, keypad, layar dll. Juga, kernel menangani semua hal yang benar-benar baik di Linux seperti jaringan dan beragam driver perangkat , yang menghilangkan rasa sakit karena interfacing ke perangkat keras periferal.
Libraries
Di atas kernel Linux ada satu set perpustakaan termasuk open-source mesin browser Web WebKit, perpustakaan terkenal libc, database SQLite yang merupakan tempat penyimpanan yang berguna untuk penyimpanan dan berbagi data aplikasi, perpustakaan untuk bermain dan merekam audio dan video, SSL perpustakaan yang bertanggung jawab atas keamanan Internet dll.
Android Libraries
Kategori ini mencakup pustaka berbasis Java yang khusus untuk pengembangan Android. Contoh perpustakaan dalam kategori ini termasuk perpustakaan kerangka kerja aplikasi selain perpustakaan yang memfasilitasi pembangunan antarmuka pengguna, menggambar grafik dan akses basis data. Ringkasan dari beberapa pustaka inti 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 pengiriman pesan antara aplikasi dan komponen aplikasi.
- android.database - Digunakan untuk mengakses data yang diterbitkan oleh penyedia konten dan termasuk kelas manajemen basis data SQLite.
- android.opengl - Antarmuka Java ke API rendering grafis OpenGL ES 3D.
- android.os - Menyediakan aplikasi dengan akses ke layanan sistem operasi standar termasuk pesan, layanan sistem, dan komunikasi antar proses.
- android.text - Digunakan untuk merender dan memanipulasi teks pada tampilan perangkat.
- android.view - Blok bangunan dasar antarmuka pengguna aplikasi.
- android.widget - Kumpulan kaya komponen antarmuka pengguna yang sudah dibangun sebelumnya seperti tombol, label, tampilan daftar, pengelola tata letak, tombol radio dll.
- android.webkit - Satu set kelas yang dimaksudkan untuk memungkinkan kemampuan penelusuran web dibangun ke dalam aplikasi.
Setelah membahas pustaka inti berbasis Java di runtime Android, sekarang saatnya untuk mengalihkan perhatian kita ke pustaka berbasis C / C ++ yang terdapat dalam lapisan tumpukan perangkat lunak Android ini.
Android Runtime
Ini adalah bagian ketiga dari arsitektur dan tersedia di 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 merupakan intrinsik dalam bahasa Jawa. Dalvik VM memungkinkan setiap aplikasi Android berjalan dalam prosesnya sendiri, dengan mesin virtual Dalvik miliknya sendiri.
Android runtime juga menyediakan satu set pustaka inti yang memungkinkan pengembang aplikasi Android untuk menulis aplikasi Android menggunakan bahasa pemrograman Java standar.
Application Framework
Lapisan Kerangka Aplikasi menyediakan banyak layanan tingkat tinggi untuk aplikasi dalam bentuk kelas Java. Pengembang aplikasi diizinkan untuk menggunakan layanan ini dalam aplikasi mereka.Kerangka kerja Android mencakup layanan utama berikut :
- Activity Manager - Mengontrol semua aspek siklus hidup aplikasi dan tumpukan aktivitas.
- Content Providers - Mengizinkan aplikasi untuk menerbitkan dan berbagi data dengan aplikasi lain.
- Resource Manager - Menyediakan akses ke sumber daya non-kode tertanam seperti string, pengaturan warna dan tata letak antarmuka pengguna.
- Notifications Manager - Mengizinkan aplikasi menampilkan peringatan dan pemberitahuan kepada pengguna.
- View System - Satu set pandangan yang dapat dikembangkan yang digunakan untuk membuat antarmuka pengguna aplikasi.
Applications
Anda akan menemukan semua aplikasi Android di lapisan atas. Anda akan menulis aplikasi Anda untuk diinstal pada layer ini saja. Contoh aplikasi tersebut adalah Buku Kontak, Peramban, Permainan, dll.Sumber : https://www.tutorialspoint.com
Tidak ada komentar:
Posting Komentar