background image

40 

 

 

Το 

Android 

παρέχει  τη  δυνατότητα  στους  προγραμματιστές  να 

υπογράφουν  τις  εφαρμογές  του  χωρίς  να  είναι  απαραίτητη  η  εμπλοκή  στην 

διαδικασία μίας τρίτης έμπιστης οντότητας. Με τον τρόπο αυτό αναλαμβάνουν 

την  πατρότητα  των  εφαρμογών  τους  αλλά  παράλληλα  διευκολύνεται  η 

αναβάθμιση τους καθώς οι εφαρμογές που έχουν δημιουργηθεί υπό την ίδια 

υπογραφή  (κλειδί)  είναι  δυνατόν  να  αποκτήσουν  το  ίδιο  μοναδικό 

αναγνωριστικό 

(Burns, 2009). 

 

Γενική Δομή Εφαρμογών για 

Android 

 

Οι  εφαρμογές  για 

Android 

αναπτύσσονται  σε  4  συστατικά  στοιχεία 

(Components

). Κάθε ένα από τα συστατικά αυτά είναι ένα διαφορετικό σημείο 

από  το  οποίο  μπορεί  να  προσεγγίσει  την  εφαρμογή  το  σύστημα.  Τα 

συστατικά:

 

  Activities

:  Αντιπροσωπεύει  μία  οθόνη  και  την  αντίστοιχη 

διεπαφή.

 

  Services

: Είναι ένα συστατικό που τρέχει στο παρασκήνιο για να 

εξυπηρετήσει  μία  διεργασία  η  οποία  διαρκεί  μεγάλο  χρονικό 

διάστημα  ή  για  την  εξυπηρέτηση  διεργασιών  που  τρέχουν 

απομακρυσμένα.  Τα 

Services 

δεν  παρέχουν  κάποιου  είδους 

διεπαφές.

 

  Content  Providers

:  Διαχειρίζεται  ένα  διαμοιραζόμενο  σύνολο 

δεδομένων.  Δίνει  την  δυνατότητα  για  αποθήκευση  σε 

SQLite, 

στο διαδικτύου, στο File System. Μέσω των Content Providers η 

εφαρμογή  μπορεί  να  έχει  πρόσβαση  σε  δεδομένα  άλλης 

εφαρμογής ή μία άλλη εφαρμογή στα δικά της.

 

  Broadcast Receivers

: Αποτελεί συστατικό το οποίο αντιδράει σε 

γενικευμένα  μηνύματα  του  συστήματος  ή  παράγουν  τέτοια 

μηνύματα.  Τέτοια  μηνύματα  μπορεί  να  αφορούν  χαμηλή 

μπαταρία, συνδεσιμότητα κτλ.

 

Κάθε  εφαρμογή  μπορεί  να  εκκινήσει  το  συστατικό  μίας  άλλης 

εφαρμογής. Οι δέκτες των Activity, Service και Broadcast ενεργοποιούνται με