Android salva setările

Android salva setările

Foarte des doriți să salvați setările. Un exemplu simplu - fata cu plăcerea de care se bucură ciori noastre de program contra și întoarse capul în căutarea unei alte păsări. Dar aici e lucru - atunci când fata în seara închis aplicația, apoi a doua zi, contorul este resetat la zero. Și așa că știu cât de multe ciori pot conta pe parcursul ultimei luni. Dar într-o zi, într-o zi ploioasă de toamnă a întâlnit ghimbir miracol. Cu toate acestea, asta e altă poveste.

Cel mai simplu mod care vine în minte - pentru a reseta datele din fișier, și atunci când porniți aplicația necesară pentru a citi date dintr-un fișier. A doua opțiune - pentru a lucra cu baza de date și stoca setările de acolo.

Prima versiune a fișierele este bun, de exemplu, pentru a stoca note mari de text. Desigur, și pentru date simplu putem folosi, de asemenea, fișierele. Înregistrate ceva în fișierul, și apoi a deschis-o și citi datele.

De fapt, nu este nevoie de a inventa propria bicicleta și să vină cu o structură pentru stocarea datelor. În Android, există SharedPreferences clasa (Setări generale), concepute special pentru aceste scopuri. Aplicația creează automat un fișier în propriul dosar și stochează datele ca un simplu „cheie - valoare“. Întregul proces de creare, deschidere, citire, fișier optimizat și vă economisește dureri de cap.

Setări generale acceptă tipuri de bază boolean. șir de caractere. float. și întreg lung. ceea ce le face ideale pentru a salva rapid valorile implicite, variabile, clasa de exemplu, starea actuală a UI și setări de utilizator. Acestea sunt cele mai frecvent utilizate pentru a asigura persistența datelor între sesiuni ale utilizatorului și accesul la componente ale aplicației.

stocarea parametrilor

Dacă aveți încă un proiect vechi Conform calculelor de ciori, se poate re-deschide-l și adăugați noul cod. Fie re-crea proiectul din memorie în același timp ca o verificare lecție învățată și dacă va fi capabil de a crea un proiect de la zero, fără a uita la site-ul pentru orientare.

Pentru comoditate, de a crea o constantă pentru numele fișierului de configurare, de exemplu:

Vom crea un parametru pe care dorim să salvați setările. Suntem interesați în citirea contorului.

Creați o variabilă care reprezintă instanța de SharedPreferences de clasă. care este responsabil pentru lucrul cu setările:

In interiorul metoda onCreate (), inițializați variabila ::

Tu treci această metodă getSharedPreferences () numele fișierului (acesta va fi creat automat) și rezoluție standard, oferind acces numai componente de aplicații.

Un pic pentru a obține înainte de evenimente și imaginați-vă că aplicația se execută, iar noi credem ciorilor toată ziua. Când închidem aplicația, atunci avem nevoie pentru a salva informațiile în setările generale. Metodele utilizate în mod obișnuit onPause () sau onStop () în acest scop.

Pentru a efectua modificări la setările, trebuie să utilizați clasa SharedPreferences.Editor. Obțineți Editor obiect, puteți edita prin apelarea unei metode () SharedPreferences obiecta. După ce ați făcut toate modificările necesare, apel se aplică metoda (). modificările să aibă efect.

Acum, la sfârșitul valorii de contor de program este scris în mod automat într-un fișier. În cazul în care cererea este repornit, nu mai avem nevoie pentru a inițializa contorul cu o valoare de 0. Putem citi valoarea salvată și folosiți-l la tejghea pentru a continua numărare. Facem acest lucru în onResume metoda ().

Verificăm în primul rând disponibilitatea cheie APP_PREFERENCES_COUNTER. și apoi se extrage cheia din valoarea sa.

Asta e tot. Mici schimbări în codul făcut programul avansat. Acum puteți deschide cu ușurință și închideți programul, datele nu vor fi pierdute. puteți adăuga un buton pentru a reseta contorul, dacă se dorește. Aceasta este temele.

Teoria prezintă exemple suplimentare și oferă informații detaliate despre utilizarea setărilor generale. Ar trebui să înțeleagă bine acest mecanism, deoarece acesta este adesea folosit în practică. Mai mult decât atât, unii programatori preferă să utilizeze setările generale în locul unei baze de date, în cazul în care vă permite să programați logica, deoarece este mai rapid și consumă mai puține resurse. Alegerea este a ta.

în loc de un epilog

Nu-ți face griji, cu pisica bine. Fata ridică receptorul și a adus acasă. Și fată bună continuă să se bucure de programul nostru „Counter ciori.“ Probabil va biolog sau medic veterinar.

În scris articolul utilizat ilustrațiile Z. Rina.

sursă