Sandro Rigo e Guido Araújo [guido,sandro]@ic.unicamp.br

Propaganda
Sandro Rigo e Guido Araújo
[guido,sandro]@ic.unicamp.br
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
1
Introdução
•  Você pode acessar via Eclipse
–  File Explorer
–  DDMS
•  Partições
–  System
–  Sdcard
–  data
•  Referência: Learning Android, Cap 7.
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
2
System
•  Contém o sistema operacional
–  Android framework
–  Apps pré-instalados
–  Linux
•  Read-only
–  Desenvolvedor de apps tem pouco a fazer aqui
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
3
SDCard Partition
•  Área de livre acesso
– 
Sua aplicação pode salvar aquivos aqui, desde que tenha a
permissão adequada
• 
WRITE_TO_EXTERNAL_STORAGE
•  Bom local para arquivos grandes
– 
Música, imagens, vídeos, ...
•  Desde a versão FroYo (2.2)
– 
/mnt/sdcard
– 
Pode armazenar e executar aplicações
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
4
User Data Partition
•  Dados de usuário
•  Aplicações baixadas
– 
/data/app
•  Dados das aplicações
– 
Tanto pré-instaladas quanto baixadas
•  /data/data
– 
Pastas para cada aplicação
– 
Identificada pelo pacote Java da aplicação
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
5
User Data Partition
•  /data/data
– 
Pastas para cada aplicação
– 
Identificada pelo pacote Java da aplicação
• 
br.unicamp.myapp
• 
É o sistema de arquivos privado de cada
aplicação
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
6
Sistema de Arquivos
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
7
Cometários sobre Segurança
•  Armazenar preferências em um xml não
parece muito seguro
•  Cada subpasta em /data/data pertence
a um usuário Linux separado
•  Cada aplicação só consegue ler sua
pasta
•  No emulador as permissões são de root
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
8
Passos
• 
Crie um método para pegar o objeto Twitter
– 
Se o objeto Twitter não existir, deve ser criado
• 
Faça seu método doInBackground() na
classe PostToTwitter usar o método acima
• 
Faça sua classe StatusActivity implementar
onSharedPreferenceListener
– 
Você deverá definir o método onSharedPrefenceChangeListener()
– 
Apenas invalide a referência para o objeto Twitter neste método.
– 
Como isso vai funcionar?
Desenvolvimento de Aplicações Móveis
http://www.ic.unicamp.br/~sandro
9
Download