32
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 6 – Shared Preferences

Aula 6 - 08/05 (SharedPreferences)

Embed Size (px)

DESCRIPTION

Aprenda a trabalhar com SharedPreferences.

Citation preview

Page 1: Aula 6 - 08/05 (SharedPreferences)

PROGRAMAÇÃO PARADISPOSITIVOS MÓVEIS

Aula 6 – Shared Preferences

Page 2: Aula 6 - 08/05 (SharedPreferences)

Objetivos da aula

Shared Preferences

Page 3: Aula 6 - 08/05 (SharedPreferences)

O que é SharedPreferences?

Page 4: Aula 6 - 08/05 (SharedPreferences)

Uma das formas para armazenar dados em uma aplicação Android.

Page 5: Aula 6 - 08/05 (SharedPreferences)

Para que serve a SharedPreferences?

Page 6: Aula 6 - 08/05 (SharedPreferences)

Salvar informações em sua aplicação, similar a um HashTable (chave/valor).

Page 7: Aula 6 - 08/05 (SharedPreferences)

Ideal para salvar as preferências do usuário.

Page 8: Aula 6 - 08/05 (SharedPreferences)
Page 9: Aula 6 - 08/05 (SharedPreferences)
Page 10: Aula 6 - 08/05 (SharedPreferences)
Page 11: Aula 6 - 08/05 (SharedPreferences)
Page 12: Aula 6 - 08/05 (SharedPreferences)
Page 13: Aula 6 - 08/05 (SharedPreferences)

Como implementar?

Page 14: Aula 6 - 08/05 (SharedPreferences)

Implementando...

Obtenha a referência:SharedPreferences pref = getSharedPreferences(“MinhaAplicacao”,

Context.MODE_PRIVATE);

Page 15: Aula 6 - 08/05 (SharedPreferences)

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)

Implementando...

Guarde dados:Editor editor = pref.edit();

editor.putBoolean(“on”, true);

editor.commit();

Page 17: Aula 6 - 08/05 (SharedPreferences)

Lembre-se

getSharedPreferences(nome, modo);

getPreferences(modo);

Page 18: Aula 6 - 08/05 (SharedPreferences)

Lembre-se

getSharedPreferences(nome, modo); Compartilhado entre Activities.

getPreferences(modo);

Page 19: Aula 6 - 08/05 (SharedPreferences)

Lembre-se

getSharedPreferences(nome, modo); Compartilhado entre Activities.

getPreferences(modo); Exclusivo da respectiva Activity.

Page 20: Aula 6 - 08/05 (SharedPreferences)

Hora de praticar!

Page 21: Aula 6 - 08/05 (SharedPreferences)
Page 22: Aula 6 - 08/05 (SharedPreferences)

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)

Via XML...

Coloque no AndroidManifest:<activity android:label=“Configurações" android:name=".preferences.Preferences" />

Page 24: Aula 6 - 08/05 (SharedPreferences)

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)

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)

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)

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)

Via XML...

Obtenha o valor:

Toast.makeText(this,

PreferenceManager.getDefaultSharedPreferences(this)

.getString(“salarioBruto”, “”),

...

Page 29: Aula 6 - 08/05 (SharedPreferences)

Hora de praticar!

Page 30: Aula 6 - 08/05 (SharedPreferences)
Page 31: Aula 6 - 08/05 (SharedPreferences)
Page 32: Aula 6 - 08/05 (SharedPreferences)

Até a próxima!