aplikasi melalui Framework Aplikasi Android.Beberapa inti libraries tercantum dibawah ini:
System C Library – Variasi dari implementasi BSD-berasal pelaksana
sistem standar C library libc, sesuai untuk perangkat embedded berbasis Linux.
Media Libraries – Packet Video berdasarkan OpenCORE; library
medukung pemutaran rekaman dan populer banyak format audio dan video, serta file gambar, termasuk MPEG4, H.264, MP3, AAC, AMR,
JPG, dan PNG.
Surface Manager – mengelola akses ke subsistem layar, lapisan komposit 2D dan grafis 3D dari beberapa aplikasi.
LibWebCore – mesin web modern yang powerfull yang baik browser
Android embedded web.
3D Libraries – sebuah pelaksana berdasarkan openGL ES 1,0 API; perpustakaan baik menggunakan perangkat keras akselerasi 3D apabila
tersedia atau yang disertakan, sangat optimal 3D software rasterizer.
FreeType – bitmap dan vektor font rendering.
SQLite – mesin database yang kuat dan ringan, dan penghubung tersedia untuk semua aplikasi.
4. Android Runtime
Android terdiri dari satu set core libraries yang menyediakan sebagian besar fungsi yang sama dengan yang terdapat pada core libraries bahasa pemrograman
Java.Setiap aplikasi menjalankan prosesnya sendiri dalam Android, dengan masing-masing instan dari mesin virtual Dalvik Dalvik VM.Dalvik dirancang
agar perangkat dapat menjalankan multiple VMs secara efisien. Mesin Virtual Dalvik mengeksekusi file dalam Dalvik executable .dex, sebuah format yang
dioptimalkan untuk memori yang kecil. Dalvik VM berbasis, berjalan, dan dikompilasi oleh compiler bahasa Java yang telah ditransformasikan ke dalam
.dex format oleh t ool “dx” yang telah disertakan.Dalvik VM bergantung pada
kernel Linux untuk berfungsi seperti threading dan manajemen memori tingkat rendahnya.
5. Kernel Linux
Pada layanan sistem inti Android bergantung pada Linux versi 2.6 seperti layanan keamanan, manjemen memori,manajemen proses, stack jaringan, dan
model driver. Kernel bertindak sebagai lapisan abstrak antara perangkat keras dengan seluruh stack software.
2.3.4 Pengenalan UML
Pada perkembangan teknologi perangkat lunak, diperlukan adanya bahasa yang digunakan untuk memodelkan perangkat lunak yang akan dibuat dan perlu
adanya standarisasi agar orang di berbagai negara dapat mengerti pemodelan perangkat lunak. Seperti yang kita ketahui bahwa menyatukan banyak kepala
untuk menceritakan sebuah ide dengan tujuan untuk memahami, merupakan hal yang tidak mudah, oleh karena itu diperlukan sebuah bahasa pemodelan perangkat
lunak yang dapat dimengerti oleh banyak orang.[9] Banyak orang yang telah membuat bahasa pemodelan pembangunan
perangkat lunak sesuai dengan teknologi pemrograman yang berkembang pada saat itu, misalnya yang sempat berkembang dan digunakan banyak pihak adalah
Data Flow Diagram DFD untuk memodelkan perangkat lunak yang menggunakan pemrograman prosedural atau struktural, kemudian juga ada State
Transition Diagram STD yang digunakan untuk memodelkan sistem real time waktu nyata.
Pada perkembangan teknik pemrograman berorientasi objek, munculah sebuah standarisasi bahasa pemodelan untuk pembangunan perangkat lunak yang
dibangun dengan menggunakan teknik pemrograman berorientasi objek, yaitu Unified Modeling Language UML. UML muncul karena adanya kebutuhan
pemodelan visual untuk menspesifikasikan, menggambarkan, membangun, dan dokumentasi dari sistem perangkat lunak. UML merupakan bahasa visual untuk