curso de desenvolvimento mobile - android - storage

11
Storage Jackson F. De A. Mafra Curso: Desenvolvimento Mobile Android

Upload: jackson-f-de-a-mafra

Post on 11-Jun-2015

272 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Curso de Desenvolvimento Mobile - Android - Storage

Storage

Jackson F. De A. Mafra

Curso: Desenvolvimento Mobile

Android

Page 2: Curso de Desenvolvimento Mobile - Android - Storage

Data Storage| Metodos

Preferences Lightweight key-value pair storeFiles Read/write files dynamicallyDatabases SQLite

Page 3: Curso de Desenvolvimento Mobile - Android - Storage

Data Storage| Arquivos

Read Context.openFileInput() returns FileInputStreamWrite Context.openFileOutput() returns FileOutputStream

Page 4: Curso de Desenvolvimento Mobile - Android - Storage

Data Storage| Sqlite

adb shellsqlite3 /data/data/<pkg>/databases/<db>

Page 5: Curso de Desenvolvimento Mobile - Android - Storage

SQL| Comandos

TABLESCREATEALTERDROPROWSSELECTINSERTUPDATEDELETE

Page 6: Curso de Desenvolvimento Mobile - Android - Storage

SQL| Sintaxe

UPDATE usersSET email =

[email protected]"WHERE user_id = 4;

http://www.sqlite.org/docs.html

Page 7: Curso de Desenvolvimento Mobile - Android - Storage

SQL| Storage Classes

NULL valor nulo INTEIRO inteiro assinado REAL valor de ponto flutuante 8 bytes IEEE TEXTO sequência de texto BLOB dados armazenados exatamente como a entrada

Page 8: Curso de Desenvolvimento Mobile - Android - Storage

SQL| Afinidades entre tipos

TEXT armazena NULL, TEXT, ou BLOBNUMERIC qualquer das 5 classesINTEIRO mesmo que acima*REAIS mesmo como numérico, mas força flutuaçãoNONE nenhuma classe de armazenamento preferido

Page 9: Curso de Desenvolvimento Mobile - Android - Storage

SQL| Afinidades entre colunas

1. Se o tipo contém "INT", atribuído afinidade INTEGER. 2. Se o tipo contém "CHAR", "CLOB", "text", e coluna é dada afinidade TEXT. 3. Se o tipo contém "BLOG", a coluna é dada afinidade NONE. 4. Tipo contendo "REAL", "Float", "DOUB", dada a afinidade da REAL. 5. Caso contrário, a afinidade é numérico.

Page 10: Curso de Desenvolvimento Mobile - Android - Storage

Android| Threads

Por padrão, um aplicativo é single-thread e um processo único

Como resultado, o cálculo pesado fará com que a interface do usuário

bloqueie!

Page 11: Curso de Desenvolvimento Mobile - Android - Storage

Storage

Jackson F. De A. Mafra

Curso: Desenvolvimento Mobile

Android

A