40
Το
Android
παρέχει τη δυνατότητα στους προγραμματιστές να
υπογράφουν τις εφαρμογές του χωρίς να είναι απαραίτητη η εμπλοκή στην
διαδικασία μίας τρίτης έμπιστης οντότητας. Με τον τρόπο αυτό αναλαμβάνουν
την πατρότητα των εφαρμογών τους αλλά παράλληλα διευκολύνεται η
αναβάθμιση τους καθώς οι εφαρμογές που έχουν δημιουργηθεί υπό την ίδια
υπογραφή (κλειδί) είναι δυνατόν να αποκτήσουν το ίδιο μοναδικό
αναγνωριστικό
(Burns, 2009).
Γενική Δομή Εφαρμογών για
Android
Οι εφαρμογές για
Android
αναπτύσσονται σε 4 συστατικά στοιχεία
(Components
). Κάθε ένα από τα συστατικά αυτά είναι ένα διαφορετικό σημείο
από το οποίο μπορεί να προσεγγίσει την εφαρμογή το σύστημα. Τα
συστατικά:
Activities
: Αντιπροσωπεύει μία οθόνη και την αντίστοιχη
διεπαφή.
Services
: Είναι ένα συστατικό που τρέχει στο παρασκήνιο για να
εξυπηρετήσει μία διεργασία η οποία διαρκεί μεγάλο χρονικό
διάστημα ή για την εξυπηρέτηση διεργασιών που τρέχουν
απομακρυσμένα. Τα
Services
δεν παρέχουν κάποιου είδους
διεπαφές.
Content Providers
: Διαχειρίζεται ένα διαμοιραζόμενο σύνολο
δεδομένων. Δίνει την δυνατότητα για αποθήκευση σε
SQLite,
στο διαδικτύου, στο File System. Μέσω των Content Providers η
εφαρμογή μπορεί να έχει πρόσβαση σε δεδομένα άλλης
εφαρμογής ή μία άλλη εφαρμογή στα δικά της.
Broadcast Receivers
: Αποτελεί συστατικό το οποίο αντιδράει σε
γενικευμένα μηνύματα του συστήματος ή παράγουν τέτοια
μηνύματα. Τέτοια μηνύματα μπορεί να αφορούν χαμηλή
μπαταρία, συνδεσιμότητα κτλ.
Κάθε εφαρμογή μπορεί να εκκινήσει το συστατικό μίας άλλης
εφαρμογής. Οι δέκτες των Activity, Service και Broadcast ενεργοποιούνται με