..
Τελευταία μέθοδος που χρησιμοποιείται για να αποθηκεύσετε μόνιμα τα δεδομένα που θα παρουσιάσουμε σε αυτό τον οδηγό είναι το Shared Prefereces. Ιδιαίτερα χαρακτηριστικά αυτής της μεθοδολογίας είναι να έχουμε μια δομή κλειδιού / τιμής εύκολο στη χρήση.
Για παράδειγμα μπορείτε να ορίσετε ένα myname κορδόνι για το όνομα του κλειδιού. Σε ένα δεύτερο βήμα, μπορείτε να ανακτήσετε την τιμή που συνδέεται με το όνομα του κλειδιού απλά ψάχνουν μέσα στο Shared Προτιμήσεις.
Αυτό το είδος της μεθοδολογίας για την αποθήκευση δεδομένων σε ένα premanente, είναι μια μέση λύση μεταξύ απλών αρχείων κειμένου και πιο σύνθετες βάσεις δεδομένων. Η αντιπαροχή που έγιναν σχετικά με το μέγεθος του συνόλου των δεδομένων προς επεξεργασία είναι η ίδια με αυτή που γίνεται για το αρχείο κειμένου: στην περίπτωση αυτή, εάν πρέπει να χειριστεί πολύ μεγάλο σύνολο δεδομένων, το Ενιαίο Προτιμήσεις δεν είναι είναι η καλύτερη επιλογή.
Ένα χαρακτηριστικό παράδειγμα που γίνεται στο πλαίσιο της εφαρμογής είναι η εξοικονόμηση προτιμήσεις σας από το χρήστη, για παράδειγμα, η γλώσσα που χρησιμοποιείται ή τις προτιμήσεις ήχου.
Δείχνουμε τώρα ένα παράδειγμα χρήσης κοινόχρηστου Προτιμήσεις σε μια εφαρμογή του δείγματος. Σε κώδικά μας πρόκειται να αλλάξει το περιεχόμενο ενός TextView ανάλογα με το αν ή όχι ένα σώθηκε ως. Το δείγμα κώδικα έχει ως εξής:
android.widget εισαγωγή .*?
εισαγωγή android.content .*?
επεκτείνει τη δραστηριότητά {provaSharedPreferences δημόσια τάξη
Ιδιωτικός διάταξη LinearLayout?
ιδιωτική TextView τηλεόραση?
/ ** Καλείται όταν η δραστηριότητα δημιουργείται για πρώτη φορά.
* /
@ Παράκαμψη
δημόσια onCreate κενό (Bundle savedInstanceState) {
super.onCreate (savedInstanceState)?
Κουμπιού = Button νέα (αυτή)?
Διάταξη = νέα LinearLayout (αυτή)?
layout.addView (κουμπί)?
layout.addView (TV)?
setContentView (layout)?
SharedPreferences getSharedPreferences ρυθμίσεις = ("test", 0)?
Όνομα String = settings.getString ("όνομα", "No αξία εισήλθε")?
tv.setText ("αποτέλεσμα:" όνομα +)?
bottone.setOnClickListener (View.OnClickListener νέα () {
δημόσια άκυρη onClick (προβολή Προβολή) {
SharedPreferences getSharedPreferences ρυθμίσεις = ("test", 0)?
SharedPreferences.Editor settings.edit editor = ()?
editor.putString ("όνομα", "Κατά Ματθαίον")?
editor.commit ()?
Όνομα String = settings.getString ("όνομα", "No αξία εισήλθε")?
tv.setText ("αποτέλεσμα:" όνομα +)?
}
})?
}
}
Είμαστε τώρα πρόκειται να κάνει τη συνηθισμένη ανάλυση του κώδικα. Μετά τη δήλωση και τη δημιουργία widgets και σχεδιαγράμματα, βλέπουμε ότι ένα αντικείμενο έχει δηλωθεί SharedPreferences τύπος που ξεκινά με το getSharedPreferences μέθοδο. Ο τελευταίος επιστρέφει στο Ενιαίο Προτεραιότητα δίνεται ως η πρώτη παράμετρος, εάν υπάρχει, δημιουργεί διαφορετικά και επιστρέφει ακριβώς αυτή την κοινή perference μόλις δημιουργήσατε.
Στη συνέχεια, πάμε για να ανακτήσετε την τιμή που σχετίζεται με το όνομα του κλειδιού χρησιμοποιώντας το getString μέθοδο. Ο τελευταίος επιστρέφει την τιμή που σχετίζεται με την κλείδα κατανομής που αναφέρεται ως η πρώτη παράμετρος, εάν υπάρχει το κλειδί, διαφορετικά αποδίδει την τιμή που ψηφίστηκε το ως τη δεύτερη παράμετρο.
Στο εσωτερικό του ακροατή που συνδέονται με το κουμπί πάει πίσω για να ανακτήσετε το παράδειγμα του ενιαίου προτιμήσεων και θέλαμε να δημιουργήσουμε ένα αντικείμενο του τύπου συντάκτες πρέπει να αλλάξετε τις τιμές στο πλαίσιο του ενιαίου Προτίμηση για τον οποίο δημιουργήθηκε (αυτό συμβαίνει με settings.edit ()).
Η επικαιροποιημένη τιμή για το όνομα του κλειδιού εκτελείται με την επίκληση της μεθόδου για την putString editor αντικείμενο που δημιουργήθηκε προηγουμένως. Σαν τελικό βήμα που κάνετε μόνιμες αλλαγές που μόλις έκανε την επίκληση της μεθόδου δεσμευτούν και στη συνέχεια να πάμε στο εσωτερικό του TextView να εισάγετε τη νέα τιμή για το βασικό κλειδί.
| |
ASP Zero (ebook)
Μαθαίνοντας Microsoft ASP και VBScript από το μηδέν. Σε μόνο 29 €. |
| |
Flash MX (Advanced)
Γίνετε σχεδιαστής ιστοσελίδων από 29 €. |
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |