Desenvolvimento deApps e Games para AndroidPor Erisvaldo Júnior.   Parte 6 (29/09/2011)
RECAPITULANDO…
BackupManager     Android desde a API Level 8 permite armazenar dados na Cloud     sem necessidade de banco de dados exter...
BackupManagerCada vez que você alterar um dado do grupo deSharedPreferences, você deve invocar o método dataChanged() dacl...
Exemplo de BackupManager & SharedPreferences
Banco de Dados SQLiteAndroid provê suporte completo a bancos de dados SQLite. Osbancos criados serão acessíveis pelo nome ...
SQLiteOpenHelperO construtor de SQLiteOpenHelper recebe quatro        parâmetros,conforme especificado abaixo. A versão do...
SQLiteDatabase - query()As consultas com query() retornam um Cursor para navegação erecebem diversos parâmetros, cada qual...
Exemplo de Banco de Dados SQLite
Roteiro da AulaCOMUNICAÇÃO         LISTVIEW E                   LISTACTIVITY                        Bem vindo ao mundo da ...
COMUNICAÇÃO
Network ConnectionHá, ainda, uma quinta forma de persistência em Android: oarmazenamento remoto. Pode-se usar uma rede (qu...
Android Networking Capabilities
org.apache.http.client.methods.HttpGet
org.apache.http.client.methods.HttpPost
URLConnectionjava.net.URL url = new java.net.URL(“http://developer.android.com");java.net.URLConnection uc = url.openConne...
URLConnectionFaça uma aplicação que acesse exemploget.php e mostre o                retorno em um TextView.               ...
LISTVIEW E LISTACTIVITY
ListView   Provê uma lista de itens (com scrolling) provenientes de um   Array/Lista ou de um banco de dados.   ListView é...
ListActivity   Classe base para uma Activity cujo objetivo é mostrar uma lista.   Provê facilidades como um método predefi...
Exemplo 1Criar uma lista de elementos com ListActivity + Array Adapter +Layout Default.
Exemplo 2   Criar uma lista de elementos com ListActivity + Array Adapter +   Layout PERSONALIZADO.• Modificar o código an...
ListActivity com layout dinâmico   Nos exemplos anteriores, o layout é o mesmo para todos os itens.   É possível mudar a a...
Exemplo 3:Personalizar ícone de itens específicos da lista.
Exemplo 3:Depois, basta setar o adaptador criado no método onCreate() daListActivity.
ListView, ListActivity e Adapters              Há muitas outras possibilidades!• setOnItemLongClickViewListener() de ListV...
obrigado• e-mail: erisvaldo@yupistudios.com.br• web: http://erisvaldojunior.com• twitter: @erisvaldojunior
Upcoming SlideShare
Loading in...5
×

Desenvolvimento de Apps e Games para Android - Parte 6

3,274

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,274
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
228
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Desenvolvimento de Apps e Games para Android - Parte 6

  1. 1. Desenvolvimento deApps e Games para AndroidPor Erisvaldo Júnior. Parte 6 (29/09/2011)
  2. 2. RECAPITULANDO…
  3. 3. BackupManager Android desde a API Level 8 permite armazenar dados na Cloud sem necessidade de banco de dados externo (perfeito para armazenar SharedPreferences ou arquivos de configuração/informação simples). Como fazer isso com SharedPreferences? Primeiro passo: criar uma chave de acesso em http://code.google.com/android/backup/signup.html• Depois deve-se criar uma classe que herda de BackupAgentHelper e, no onCreate(), criar uma instância de SharedPreferencesBackupHelper;• No AndroidManifest.xml deve-se colocar os atributos android:allowBackups=“true” e android:backupAgent=“NomeDaSuaClasseQueHerdaDeBackupAgentHelper” em <application> e, por fim, adicionar a seguinte tag dentro de <application>:
  4. 4. BackupManagerCada vez que você alterar um dado do grupo deSharedPreferences, você deve invocar o método dataChanged() daclasse BackupManager. E agora? Está feito! Suas SharedPreferences serão armazenadas na nuvem, fazendo com que o usuário não perca a informação mesmo após reinstalar o seu aplicativo.
  5. 5. Exemplo de BackupManager & SharedPreferences
  6. 6. Banco de Dados SQLiteAndroid provê suporte completo a bancos de dados SQLite. Osbancos criados serão acessíveis pelo nome para qualquer classe daaplicação, mas não poderão ser acessados externamente. Para se criar um banco de dados, pode-se usar o método openOrCreateDatabase() do contexto. Contudo, a forma recomendada é criar uma subclasse de SQLiteOpenHelper e sobrescrever o método onCreate() para a criação das tabelas.
  7. 7. SQLiteOpenHelperO construtor de SQLiteOpenHelper recebe quatro parâmetros,conforme especificado abaixo. A versão do banco de dados émuito útil para o caso de o banco já existir e precisar seratualizado (através da adição de novas tabelas e/ou colunas, porexemplo).
  8. 8. SQLiteDatabase - query()As consultas com query() retornam um Cursor para navegação erecebem diversos parâmetros, cada qual com sua utilidade para aconsulta, conforme explicitado abaixo.
  9. 9. Exemplo de Banco de Dados SQLite
  10. 10. Roteiro da AulaCOMUNICAÇÃO LISTVIEW E LISTACTIVITY Bem vindo ao mundo da mobilidade
  11. 11. COMUNICAÇÃO
  12. 12. Network ConnectionHá, ainda, uma quinta forma de persistência em Android: oarmazenamento remoto. Pode-se usar uma rede (quandodisponível) para armazenar e recuperar dados de seus serviçosbaseados na Web. Para realizar operações na rede, usam-se classes dos seguintes pacotes: • java.net; • android.net.
  13. 13. Android Networking Capabilities
  14. 14. org.apache.http.client.methods.HttpGet
  15. 15. org.apache.http.client.methods.HttpPost
  16. 16. URLConnectionjava.net.URL url = new java.net.URL(“http://developer.android.com");java.net.URLConnection uc = url.openConnection();BufferedReader br = new BufferedReader( new InputStreamReader (uc.getInputStream() ) ); Faça uma aplicação que exiba o código- fonte de uma página qualquer cujo endereço é digitado em um EditText. OBS: Lembre-se de definir permissão de acesso à Internet no AndroidManifest.xml
  17. 17. URLConnectionFaça uma aplicação que acesse exemploget.php e mostre o retorno em um TextView. Exemplo: http://erisvaldojunior.com/exemploget.php?tipo=2 tipo=1 Retorno: Bom dia tipo=2 Retorno: Boa tarde tipo=3 Retorno: Boa noite Default Retorno: Oi
  18. 18. LISTVIEW E LISTACTIVITY
  19. 19. ListView Provê uma lista de itens (com scrolling) provenientes de um Array/Lista ou de um banco de dados. ListView é abastecido através de um adaptador. Pode-se fazer seu próprio adaptador para determinar como os dados são lidos. ArrayAdapter e CursorAdapter• ArrayAdapter – trata dados baseados em Array ou Lists;• SimpleCursorAdapter – trata dados provenientes de um banco de dados SQLite.
  20. 20. ListActivity Classe base para uma Activity cujo objetivo é mostrar uma lista. Provê facilidades como um método predefinido para quando um usuário seleciona um elemento da lista. Contém um adaptador que deve ser setado no próprio metodo onCreate() da ListActivity. Isso é feito através do setListAdapter(). onListItemClick() – método de ListActivity chamado quando um item da lista é selecionado.• Layouts Default – os itens da lista podem ter um layout padrão. Ex: android.R.layout.simple_list_item1;• Layouts Personalizados – seu layout (XML) deve conter uma ListView com o ID @android:id/list. Além disso, você pode ter um TextView @android:id/empty indicando lista vazia.
  21. 21. Exemplo 1Criar uma lista de elementos com ListActivity + Array Adapter +Layout Default.
  22. 22. Exemplo 2 Criar uma lista de elementos com ListActivity + Array Adapter + Layout PERSONALIZADO.• Modificar o código anterior para o ArrayAdapter utilizar o layout abaixo, apontando para o R.id.label. rowlayout.xml
  23. 23. ListActivity com layout dinâmico Nos exemplos anteriores, o layout é o mesmo para todos os itens. É possível mudar a aparência de itens específicos de uma ListView criando o seu próprio adaptador, através do método getView() e da classe LayoutInflater. MySimpleArrayAdapter extends ArrayAdapter• getView(int position, View convertView, ViewGroup parent) – método que deve ser sobrecarregado para personalizar a aparência do item da lista.
  24. 24. Exemplo 3:Personalizar ícone de itens específicos da lista.
  25. 25. Exemplo 3:Depois, basta setar o adaptador criado no método onCreate() daListActivity.
  26. 26. ListView, ListActivity e Adapters Há muitas outras possibilidades!• setOnItemLongClickViewListener() de ListView – apresenta o método onItemLongClick(), invocado quando o usuário mantém o dedo pressionado sobre um item;• Seleção Múltipla;• Cabeçalho e rodapé;• SimpleCursorAdapter • ContentProvider – exemplo: mostrar lista de contatos; • Banco de dados próprio (SQLite).
  27. 27. obrigado• e-mail: erisvaldo@yupistudios.com.br• web: http://erisvaldojunior.com• twitter: @erisvaldojunior
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×