sistem
de
Aplicaciones
Móviles
en
Android
Profesorado:
Jorge
E.
Carballo
Franquis
David
D.
Harjani
Harjani
Director:
José
Luis
Roda
Índice
• SQLite
• Tabs
• Closing
11/7/11
Desarrollo
de
Aplicaciones
Móviles
en
Android
2
SQLite
• Base
de
datos
relacional
para
sistemas
embebidos
• Ocupa
únicamente
unos
225KB
en
memoria
• No
se
trata
de
un
proceso,
sino
de
una
librería
que
se
añade
dinámicamente
a
las
aplicaciones
que
quieren
uWlizar
SQLite
• Implementa
la
mayor parte
del
estándar
SQL-‐92,
pero
con
restricciones
• Soporte
para
ALTER_TABLE
limitado
• Las
columnas
no
Wenen
Wpos
11/7/11
Desarrollo
de
Aplicaciones
Móviles
en
Android
3
SQLite
• Existen
diferentes
herramientas,
como
sqlite3,
disponible desde
sqlite.org
• Existen
un
plugin
de
Firefox
para
visualizar
bases
de
datos
SQLite
(recomendado)
• Se
uWliza
internamente
en
Firefox
y
Thunderbird
• Lo
uWlizan
la
mayoría
de
las
plataformas
móviles
(iOS,
Android,
WP7,
BlackBerry
OS,
webOS)
11/7/11
Desarrollo
de
Aplicaciones
Móviles
en
Android
4
SQLite
en
Android
• Existen
múlWples
formas
de
atacar
SQLite
• Nosotros
veremos
una
en
la
que
separamos
el
acceso
a
la
base
de
datos
del
objeto
Java
que
representa
cada
fila de
la
base
de
datos
• No
existen
las
claves
ajenas
o
foráneas,
y
en
el
caso
de
necesitarlas,
debemos
forzarlas
“a
mano”
• Es
relaWvamente
fácil
conectar
una
base
de
datos
a
una
lista
11/7/11
Desarrollo
de
Aplicaciones
Móviles
en Android
5
SQLite
en
Android
• La
base
de
datos
está
protegida
dentro
de
la
memoria
interna
del
disposiWvo
• Mientras
trabajamos
con
el
emulador
(donde
tenemos
acceso
root),
podemos
extraer
(con
DDMS)
el
archivo
de
la
base
de datos
y
visualizarlo
• En
general,
el
acceso
suele
ser
rápido
11/7/11
Desarrollo
de
Aplicaciones
Móviles
en
Android
6
SQLite
en
Android
• Nosotros
queremos
guardar
un
objeto
Java
(un
JavaBean
o
un
POJO)
en
una
base
de
datos
• El
objeWvo
es
que
cada
fila
de
la
tabla
de
la
base
de
datos
represente
unívocamente
a
un
objeto
Java
• Por
tanto,
necesitamos
dos
clases:
– Objeto
Java
con
modificaciones
– Clase
SQLiteOpenHelper
11/7/11
Desarrollo
de
Aplicaciones
Móviles en
Android
7
SQLite
en
Android
• En
nuestro
objeto
Java
tendremos
los
siguientes
métodos:
11/7/11
-‐ public
sta+c
Cursor
getAll(SQLiteDatabase
db)
{}
-‐ public
sta+c
DbCryptoAlgorithm
loadFrom(SQLiteDatabase
db,
long
id)
{}
...
Regístrate para leer el documento completo.