SlideShare uma empresa Scribd logo
Desenvolvimento Android
Aline Borges
alinekborges@gmail.com
Slides
• Esta apresentação está disponível em:
http://bit.ly/android04_bancodedados
Trechos de códigos serão disponíveis em:
www.codeshare.io/lyhtt
Objetivo
• Singleton
• Salvar dados locais
• Carregar dados iniciais em uma
SplashScreen
Singleton App
Singleton
• Permite apenas uma instância
• Salva instâncias “globais” para o aplicativo
inteiro
• Usuário logado
• Booleans de preferencias
• etc
Objetivo
• Salvar se é a primeira vez que o usuário
utiliza o aplicativo
• (por exemplo, para mostrar um tutorial ou pular o
login quando for a segunda vez em diante que
abrir o aplicativo)
Primeira vez
SharedPreferences
• Dados primitivos do tipo key, value
• String, boolean, int, etc
• Dados mais “simples”
SharedPreferences
• Por exemplo
• Key, value
• “user”, “alinekb”
• “senha”, “xxxx”
• “notificacoes”, true
• “idade”, 22
Classe SharedPrefs
• Variável final para a key da preference
SharedPrefs
• Método estático pois não é de um “objeto”,
é apenas uma função para organização
SharedPrefs
Main Activity
• Buscar se a variável isLoggedIn é true or
false
SplashScreen
• Usada para carregar valores iniciais
• Mostrar alguma logo ou animação
• Não demore muito na splash screen, não
teste a paciência do seu usuário
SplashScreen
• Nova Activity - SplashScreen
SplashScreen
SplashScreen
Manifest.xml
• Alterar a Activity principal
• Tirar o intent-filter da MainActivity e passar para
a SplashScreen
SplashScreen
• Pode ser usada agora para carregar a
informação da SharedPreferences
enquanto está carregando
SharedPreferences
• Salvando objetos complexos
• Serialização com GSON
Salvando objetos complexos
Recuperando a lista
Padrão
• 3G é um recurso limitado e lento, então o
melhor é sempre guardar tudo em memória
interna
Testando
• Na primeira vez que os objetos são
baixados, gravar a lista nas Shared
Preferences
• Nas próximas vezes, carregar das
SharedPreferences
Database com Sugar ORM
• Biblioteca para facilitar uso de banco de
dados
• compile 'com.github.satyan:sugar:1.3‘
• http://satyan.github.io/sugar/getting-
started.html
AndroidManifest.xml
Sugar ORM
Operações básicas
Operações básicas
Crouton
Bibliotecas legais
• Crouton
• compile('de.keyboardsurfer.android.widget:crouton:1.8.4@aar') {
• exclude group: 'com.google.android', module: 'support-v4'
• }
• Mensagens de forma agradável
• Alerta
• Confirm
• Info
Obrigada!
• Aline K Borges
• alinekborges@gmail.com

Mais conteúdo relacionado

PPTX
Curso Android 01: Introdução
PPTX
Introducao ao visual basic
PDF
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
PPTX
09 Java Script - As formas de usar
PDF
Revisão html e java script
PDF
Desenvolvimento em .Net - User Interface
PPTX
Android 03 - WebService
PPTX
Android webservice
Curso Android 01: Introdução
Introducao ao visual basic
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
09 Java Script - As formas de usar
Revisão html e java script
Desenvolvimento em .Net - User Interface
Android 03 - WebService
Android webservice

Destaque (9)

PPTX
Android Destin
PDF
Construindo um sistema distribuido usando rest
PDF
Android Aprendiz
PPTX
Android - Criando um Adapter personalizado para uma Agenda de Contatos
PDF
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
PPTX
Planejando seu app
PDF
Capítulo 10 - Sincronização de dados usando JSON
PDF
Criando e consumindo webservice REST com PHP e JSON
PPTX
Programação Android - Básico
Android Destin
Construindo um sistema distribuido usando rest
Android Aprendiz
Android - Criando um Adapter personalizado para uma Agenda de Contatos
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Planejando seu app
Capítulo 10 - Sincronização de dados usando JSON
Criando e consumindo webservice REST com PHP e JSON
Programação Android - Básico
Anúncio

Semelhante a Android 04 - Persistência Local & SplashScreen (20)

PDF
Desenvolvimento de Apps e Games para Android - Parte 4
PDF
Desenvolvimento de Apps e Games para Android - Parte 6
PDF
Desenvolvimento de Apps e Games para Android - Parte 5
PPTX
Aula05 android persistencia
PDF
Android bootcamp 06-01-2012 Part 2
PDF
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
PDF
Seminário sd android_exemplos
PDF
Mini Curso Android basico EATI-2017
PDF
Introdução ao android e plataforma android
PDF
Aula 1 view model livedata e databinding.pptx
PDF
Settings Activities - Criando atividades de configuração para aplicações And...
PDF
Introdução a programação em Android
PPTX
Computação Móvel 2012.2 - Android
PDF
Descomplicando o Android
PDF
Desenvolvimento Moderno de Aplicativos Android
PDF
Aulas Google Android
PDF
Apresentacao android por Júlio Cesar Bueno Cotta
PPTX
Aula05 - Android - Persistência
PDF
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 5
Aula05 android persistencia
Android bootcamp 06-01-2012 Part 2
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Seminário sd android_exemplos
Mini Curso Android basico EATI-2017
Introdução ao android e plataforma android
Aula 1 view model livedata e databinding.pptx
Settings Activities - Criando atividades de configuração para aplicações And...
Introdução a programação em Android
Computação Móvel 2012.2 - Android
Descomplicando o Android
Desenvolvimento Moderno de Aplicativos Android
Aulas Google Android
Apresentacao android por Júlio Cesar Bueno Cotta
Aula05 - Android - Persistência
Anúncio

Android 04 - Persistência Local & SplashScreen