32
o
Libraries
: Είναι λογισμικό γραμμένο σε γλώσσα
C/C
++ ή
Java
και υποστηρίζουν λειτουργίες εφαρμογών που
τρέχουν στην συσκευή παρέχοντας κατάλληλα
APIs
σε
Java
. Οι βιβλιοθήκες αυτές περιλαμβάνουν προγράμματα
για
διαχείριση
γραφικών
(
Surface
Manager),
αναπαραγωγή
και
χρήση
πολυμέσων
(
Media
Framework
), βάσεις δεδομένων (
SQLite
), υποστήριξη 2
d
και 3
d
γραφικών (
OPENGL/ES - SGL
), χρήση
πολυγλωσσικών γραμματοσειρών (
FreeType
), ασφαλή
πρόσβαση στον παγκόσμιο ιστό (
WebKit - SSL).
o
Runtime
: Στο επίπεδο αυτό περιλαμβάνονται οι βασικές
Java
βιβλιοθήκες του λειτουργικού συστήματος καθώς
επίσης και η μηχανή
Dalvik
. Η τελευταία αναπτύχθηκε
από την
και αποστολή της είναι ο
μετασχηματισμός των εφαρμογών που τρέχουν σε
περιβάλλον
android
σε γλώσσα αντιληπτή από τον
επεξεργαστή. Στις τελευταίες εκδόσεις προστέθηκε η
δυνατότητα χρήσης μία άλλης υλοποίησης εικονικής
μηχανής, της
Android RunTime (ART
) η οποία πλεονεκτεί
έναντι της
Dalvik
σε κατανάλωση ενεργείας και απαίτηση
αποθηκευτικού χώρου για τις εφαρμογές. Με την
ART
η
μεταγλώττιση γίνεται μία φορά κατά την εγκατάσταση
στην συσκευή και όχι κάθε φορά που αυτή ανοίγει (με
κόστος σε χρήση κύριας μνήμης). Εκτιμάται ότι όταν
ολοκληρωθεί η ανάπτυξη του
ART
θα αποτελέσει την εξ’
ορισμού εικονική μηχανή των μελλοντικών εκδόσεων του
λειτουργικού συστήματος.
Πλαίσιο
Υποστήριξης
Εφαρμογών:
Το
πλαίσιο
αυτό
περιλαμβάνει όλες εκείνες τις λειτουργικές μονάδες που
χρησιμοποιούν οι εφαρμογές για να εκτελέσουν τις εργασίες για
τις οποίες έχουν προγραμματιστεί. Το λειτουργικό σύστημα
παρέχει ένα σύνολο βασικών λειτουργικών μονάδων τις όποιες