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