aula 6 - 08/05 (sharedpreferences)
DESCRIPTION
Aprenda a trabalhar com SharedPreferences.TRANSCRIPT
![Page 1: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/1.jpg)
PROGRAMAÇÃO PARADISPOSITIVOS MÓVEIS
Aula 6 – Shared Preferences
![Page 2: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/2.jpg)
Objetivos da aula
Shared Preferences
![Page 3: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/3.jpg)
O que é SharedPreferences?
![Page 4: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/4.jpg)
Uma das formas para armazenar dados em uma aplicação Android.
![Page 5: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/5.jpg)
Para que serve a SharedPreferences?
![Page 6: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/6.jpg)
Salvar informações em sua aplicação, similar a um HashTable (chave/valor).
![Page 7: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/7.jpg)
Ideal para salvar as preferências do usuário.
![Page 8: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/8.jpg)
![Page 9: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/9.jpg)
![Page 10: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/10.jpg)
![Page 11: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/11.jpg)
![Page 12: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/12.jpg)
![Page 13: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/13.jpg)
Como implementar?
![Page 14: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/14.jpg)
Implementando...
Obtenha a referência:SharedPreferences pref = getSharedPreferences(“MinhaAplicacao”,
Context.MODE_PRIVATE);
![Page 15: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/15.jpg)
Implementando...
Obtenha a referência:SharedPreferences pref = getSharedPreferences(“MinhaAplicacao”,
Context.MODE_PRIVATE);
Busque dados:boolean on = pref.getBoolean(“on”, false);
String nome = pref.getString(“nome”, “Fulano”);
int idade = pref.getInt(“idade”, 18);
![Page 16: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/16.jpg)
Implementando...
Guarde dados:Editor editor = pref.edit();
editor.putBoolean(“on”, true);
editor.commit();
![Page 17: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/17.jpg)
Lembre-se
getSharedPreferences(nome, modo);
getPreferences(modo);
![Page 18: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/18.jpg)
Lembre-se
getSharedPreferences(nome, modo); Compartilhado entre Activities.
getPreferences(modo);
![Page 19: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/19.jpg)
Lembre-se
getSharedPreferences(nome, modo); Compartilhado entre Activities.
getPreferences(modo); Exclusivo da respectiva Activity.
![Page 20: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/20.jpg)
Hora de praticar!
![Page 21: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/21.jpg)
![Page 22: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/22.jpg)
O Android pode te ajudar...
Podemos criar uma tela de configuração através
de um arquivo XML e deixar para o Android se
encarregar de persistir os dados
automaticamente.
![Page 23: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/23.jpg)
Via XML...
Coloque no AndroidManifest:<activity android:label=“Configurações" android:name=".preferences.Preferences" />
![Page 24: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/24.jpg)
Via XML...
Coloque no AndroidManifest:<activity android:label=“Configurações" android:name=".preferences.Preferences" />
A classe Preferences deve estender PreferenceActivity;
![Page 25: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/25.jpg)
Via XML...
Coloque no AndroidManifest:<activity android:label=“Configurações" android:name=".preferences.Preferences" />
A classe Preferences deve estender PreferenceActivity;
Crie o arquivo: res/xml/preferences.xml;
![Page 26: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/26.jpg)
Via XML...
Coloque no AndroidManifest:<activity android:label=“Configurações" android:name=".preferences.Preferences" />
A classe Preferences deve estender PreferenceActivity;
Crie o arquivo: res/xml/preferences.xml; Adicione no onCreate() da classe Preferences: addPreferencesFromResource(R.xml.preferences);
![Page 27: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/27.jpg)
Via XML...
No arquivo res/xml/preferences.xml, codifique:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory>
<EditTextPreference android:title="Salário bruto"
android:key="salarioBruto"
android:summary="Informe seu salário bruto" />
</PreferenceCategory>
</PreferenceScreen>
![Page 28: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/28.jpg)
Via XML...
Obtenha o valor:
Toast.makeText(this,
PreferenceManager.getDefaultSharedPreferences(this)
.getString(“salarioBruto”, “”),
...
![Page 29: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/29.jpg)
Hora de praticar!
![Page 30: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/30.jpg)
![Page 31: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/31.jpg)
![Page 32: Aula 6 - 08/05 (SharedPreferences)](https://reader038.vdocuments.mx/reader038/viewer/2022103001/558773b8d8b42a696f8b45b4/html5/thumbnails/32.jpg)
Até a próxima!