Latest web development tutorials

Arsitektur Android

Sistem operasi Android adalah komponen software stack dalam diagram arsitektur yang dapat dibagi menjadi lima bagian dan empat lapisan utama.

Arsitektur Android


kernel Linux

Di bawah sebagian besar dari semua lapisan adalah Linux - termasuk sekitar 115 Patch Linux 3.6. Ini menyediakan fungsi sistem dasar, seperti manajemen proses, manajemen memori, manajemen perangkat (seperti kamera, keyboard, monitor). Sementara itu, kernel Linux menangani semua pekerjaan baik, dan banyak peralatan seperti driver jaringan, untuk menghindari sejumlah besar antarmuka hardware perifer ketidaknyamanan yang kompatibel.


perpustakaan

Di lapisan atas dari kernel Linux adalah seperangkat perpustakaan, termasuk open source WebKit mesin browser Web, yang dikenal perpustakaan libc untuk data warehousing dan berbagi aplikasi database SQLite untuk pemutaran, audio merekam dan perpustakaan video, perpustakaan SSL untuk keamanan jaringan.


perpustakaan Android

Kategori ini meliputi khusus dikembangkan untuk perpustakaan berbasis Java Android. Contoh dari kategori ini termasuk perpustakaan perpustakaan kerangka aplikasi, seperti konstruksi user interface, grafik, dan akses database. Beberapa pengembang Android perpustakaan inti Android tersedia adalah sebagai berikut:

  • android.app - menyediakan akses ke model aplikasi adalah landasan dari semua aplikasi Android.
  • android.content - antara aplikasi kenyamanan, akses konten antara komponen aplikasi, penerbitan, messaging.
  • android.database - digunakan untuk mengakses data yang dirilis oleh penyedia konten, termasuk basis data SQLite manajemen kelas.
  • android.opengl - gambar OpenGL ES render 3D API untuk antarmuka Java.
  • android.os - kemampuan untuk memberikan akses aplikasi ke layanan sistem operasi, termasuk antar-pesan, layanan sistem, dan komunikasi interprocess ditandai.
  • android.text - render dan manipulasi teks yang ditampilkan pada perangkat.
  • android.view - pengguna aplikasi berbasis blok bangunan antarmuka.
  • android.widget - kaya set komponen user interface yang telah ditetapkan, termasuk tombol, label, daftar, manajer tata letak, tombol radio, dan sebagainya.
  • android.webkit - serangkaian koleksi kelas yang memungkinkan untuk memberikan kemampuan Web browsing built-in untuk aplikasi Anda.

Baca perpustakaan inti Android berbasis Java berjalan dalam lapisan, sekarang saatnya untuk melihat perpustakaan software stack Android berdasarkan C / C ++ adalah.


Android Runtime

Ini adalah bagian ketiga dari arsitektur, bagian bawah lapisan kedua. Bagian ini memberikan komponen kunci yang disebut mesin virtual Dalvik, mirip dengan Java Virtual Machine, tetapi dirancang dan dioptimalkan secara khusus untuk Android.

mesin virtual Dalvik memungkinkan untuk menggunakan fitur kernel Linux di Jawa, seperti manajemen memori dan multi-threading. mesin virtual Dalvik sehingga setiap aplikasi Android berjalan di proses sendiri terpisah mesin virtual.

Android menawarkan berbagai perpustakaan inti berjalan pada waktu yang sama untuk menggunakan standar bahasa pengembang aplikasi Java Android untuk menulis aplikasi Android.


Kerangka aplikasi

Aplikasi kerangka lapisan dalam bentuk kelas Java menyediakan berbagai layanan canggih untuk aplikasi. pengembang aplikasi diizinkan untuk menggunakan layanan ini dalam aplikasi.

  • Acara Manager - kegiatan siklus hidup aplikasi Control dan semua aspek stack.
  • Penyedia konten - memungkinkan penerbitan dan berbagi data antara aplikasi.
  • Resource Manager - menyediakan akses ke sumber daya non-kode tertanam, seperti string, pengaturan warna dan tata letak antarmuka pengguna.
  • Pemberitahuan Manager - Memungkinkan aplikasi menampilkan kotak dialog atau pemberitahuan kepada pengguna.
  • Tampilan Sistem - satu set scalable pandangan untuk menciptakan aplikasi antarmuka pengguna.

aplikasi

Lapisan atas memiliki semua aplikasi Android. Anda menulis aplikasi akan dipasang di lapisan ini. Aplikasi ini termasuk kontak, browser, game.