Professional Documents
Culture Documents
Instrutor
Informaes Extras
https://market.android.com/details?id=com.codtech.android.intentplayground
Service
http://developer.android.com/reference/android/app/Service.
html
Disponvel no Moodle:
Android_05_Service.docx
Content Provider
http://developer.android.com/guide/topics/providers/content-providers.html
13 (425) 555 6677 425 555 6677 Kirkland office Bully Pulpit TYPE_WORK
45 (212) 555-6657 212 555 6657 Downtown office Alan Vain TYPE_MOBILE
Cursor managedCursor =
managedQuery(contacts, projection, null, null, Peop
le.NAME + " ASC");
Consultando um Content Provider
getString()
getInt()
getFloat()
Dados Binrios
Operaes:
Adicionar Registros
Atualizar Registros
Apagar Registros
A modificao dos dados feita usando
o ContentResolver.
Adicionando Registros
Para adicionar um novo registro a um Content Provider, declare um par
de valores em um objeto ContentValues, onde cada item casa com o
nome da coluna e com o valor para o novo registro naquela coluna.
A gravao feita com o ContentResolver.insert(). Este mtodo
retornar a URI do novo item.
values.clear();
values.put(People.ContactMethods.KIND,
Contacts.KIND_EMAIL);
values.put(People.ContactMethods.DATA,
"test@example.com");
values.put(People.ContactMethods.TYPE,
People.ContactMethods.TYPE_HOME);
getContentResolver().insert(emailUri, values);
Dados Binrios
ContentValues.put()
X
ContentResolver.openOutputStream()
Prefixo Padro
Identifica o Content Provider:
<provider android:name=".TransportationProvider"
android:authorities="com.example.transportationprovider" . . . >
Tipo de informao requerida. Se existe apenas um tipo de informao (trains)
ela poder ser omitida
Caso existam subtipos, eles podem ser aninhados: "land/bus", "land/train",
"sea/ship", "sea/submarine"
O ID do registro especfico. Caso no haja:
content://com.example.transportationprovider/trains
Banco de Dados
http://developer.android.com/guide/topics/data/data-storage.html#db
O Android oferece suporte completo para bancos de dado SQLite.
Qualquer banco criado ser acessvel pelo nome por qualquer classe da
aplicao, mas no fora da aplicao
Disponvel no Moodle:
Android_05_Database.docx