Android запазите настройките

Android запазите настройките

Много често искате да запазите настройките. Един прост пример - момичето с удоволствие се ползват от нашите програма контра врани и се обърна главата си в търсене на друга птица. Но тук е нещо - когато момичето вечерта затворен кандидатурата си, а след това на следващия ден, на гишето се нулира. И така, аз знам колко врани може да разчита през последния месец. Но един ден, в дъждовен есенен ден тя се запознава с джинджифил чудо. Все пак, това е друга история.

Най-лесният начин, който идва на ум - за да нулирате данните във файла, а когато стартирате приложението, необходими за разчитане на данни от файл. Вторият вариант - да се работи с базата данни и запишете настройките там.

Първата версия на файловете е добро, например, за съхранение на големи текстови бележки. Разбира се, и за прости данни, които може да използвате файловете. Записано нещо във файла, а след това я отвори и прочете данните.

В действителност, не е необходимо да се измисли свой собствен велосипед и излезе с конструкция за съхраняване на данни. В Android, има SharedPreferences клас (Основни настройки), предназначени специално за тези цели. Приложението автоматично създава файл в собствената си папка и да съхранява данните, като просто "ключ - стойност". Целият процес на създаване, отваряне, четене, оптимизиран файл и ви спестява главоболието.

Общи настройки подкрепят базови типове булев. низ. плава. и дълго цяло число. което ги прави идеални за бърз спаси стойностите по подразбиране, променливи, клас например, текущото състояние на потребителския интерфейс и потребителски настройки. Те са най-често се използва за гарантиране устойчивост между потребителските сесии и достъп до компонентите на приложението.

Съхраняване на параметрите

Ако все още имате един стар проект Според изчисленията на врани, тя може да се отвори отново от нея и добавете новия код. Така или пресъздайте проекта от паметта в същото време проверката като поука и дали ще бъде в състояние да създадем проект от нулата, без да погледне към сайта за ориентиране.

За удобство на гостите се създаде постоянна за името на конфигурационния файл, например:

Ние създаваме параметър, който ние искаме да запазите настройките. Ние сме заинтересовани от четене на уреда.

Създаване на променлива, която представлява модел на SharedPreferences на класа. който е отговорен за работата с настройките:

Вътре метода onCreate (), Вие се инициализира променливата ::

Ще преминем през този метод getSharedPreferences () на името на файла (той ще бъде създаден автоматично) и стандартна резолюция, която дава достъп само за кандидатстване компоненти.

Малко да изпревари събитията и си представете, че молбата е в ход, и ние вярваме, че гарваните през целия ден. Когато затворите приложението, тогава ние трябва да запазите информацията в Общите настройки. Обикновено използваните методи onPause () или onStop () за тази цел.

За да направите промени в настройките, ще трябва да използвате SharedPreferences.Editor клас. Вземи Editor обект, можете да се обадите на метод редактиране () SharedPreferences възразят. След като сте направили всички необходими промени, обадете се прилага метод (). промените да влязат в сила.

Сега, в края на стойността на програмния брояч автоматично се записва във файл. Когато заявлението се рестартира, ние вече няма нужда да се инициализира тезгяха със стойност 0. Можем да прочетете запазена стойност и да я използва за брояча, за да продължи отчитане. Ние правим това в метод onResume ().

Ние първо проверете наличието на ключ APP_PREFERENCES_COUNTER. и след това да се извлече ключа от стойността си.

Това е всичко. Малки промени в кода на програмата, направени напреднали. Сега можете лесно отваряне и затваряне на програмата, вашите данни няма да бъдат загубени. можете да добавите бутон за нулиране на брояча, ако желаете. Това е вашата домашна работа.

Теорията показва допълнителни примери и предоставя подробна информация относно използването на общи настройки. Можете напълно да разберат този механизъм, тъй като често се използва в практиката. Освен това, някои програмисти предпочитат да използват общите настройки вместо на база данни, ако тя ви позволява да програмирате логиката, тъй като тя е по-бързо и консумира по-малко ресурси. Изборът е ваш.

вместо епилог

Не се притеснявайте, с котето наред. Момичето я взе и донесе у дома. И добро момиче продължава да се радва нашата програма "Counter пропее." Вероятно ще биолог или ветеринарен лекар.

При написването на статията използва илюстрации Z. Рина.

източник