TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
1. Bases de Datos en Android
Marzo 2012
OPSWII
martes 27 de marzo de 2012
2. Introducción
El área de los dispositivos móviles es un mundo
en plena expansión y desarrollo, que han
cambiado la forma en que las personas se
comunican, se entretienen, se informan y
comparten su vida cotidiana. Dispositivos más
poderosos, livianos y con mayores recursos,
nuevas aplicaciones de distintas categorías y
funcionalidad, conectividad de mayor velocidad
son algunos de los puntos más importantes en
esta área.
martes 27 de marzo de 2012
4. SQLite 1/3
Motor de Base de datos
Tamaño Pequeño
No necesita servidor
Poca configuración
Código libre
La bd se genera como archivo
martes 27 de marzo de 2012
5. SQLite 2/3
No es valido en sqlite el uso de:
• FOREIGN KEY
• Transacciones anidadas
• RIGHT OTHER JOIN
• FULL OTHER JOIN
• Algunos usos de ALTER TABLE.
martes 27 de marzo de 2012
6. SQLite 3/3
SQLite soporta los tipos de datos TEXT
(similar a los String en Java), INTEGER
(similar a Integer en Java) y REAL (similar a
Double en Java).
Si hacemos uso de cualquier otro tipo de
dato, de manera automática serán
convertidos para que sean compatibles con
estos tres tipos de datos.
martes 27 de marzo de 2012
7. ¿Qué se necesita?
Nada, Android incorpora todas las
herramientas necesarias para la
creación y gestión de bases de
datos SQLite, y entre ellas una
completa API para llevar a cabo de
manera sencilla todas las tareas
necesarias.
martes 27 de marzo de 2012
8. ¿Cómo lo hace?
En Android, la forma típica para crear, actualizar, y
conectar con una base de datos SQLite será a
través de una clase auxiliar llamada
SQLiteOpenHelper, o para ser más exactos, de
una clase propia que derive de ella y que debemos
personalizar para adaptarnos a las necesidades
concretas de nuestra aplicación.
La clase SQLiteOpenHelper tiene tan sólo un
constructor, que normalmente no necesitaremos
sobrescribir, y dos métodos abstractos, onCreate()
y onUpgrade(), que deberemos personalizar con el
código necesario para crear nuestra base de datos
y para actualizar su estructura respectivamente.
martes 27 de marzo de 2012
10. Lo que usaremos...
• ListActivity
• Estilos
• AdapterViews
• Recursos de Menu
• Adapters
• MenuInflater
• Multiples Activities
• Alerts
• SQLite
• Dialogs
martes 27 de marzo de 2012
18. Plataformas 1/4
Todo el mundo utiliza diferentes tipos de
dispositivos móviles con diferentes sistemas
operativos.
martes 27 de marzo de 2012
19. Plataformas 2/4
Si eres un
desarrollador
que quiera
crear
aplicaciones
para móviles,
la pregunta
obvia... ¿Cual
plataforma
elegir?
martes 27 de marzo de 2012
20. Plataformas 3/4
http://www.idc.com/getdoc.jsp?containerId=prUS22871611
martes 27 de marzo de 2012
21. Plataformas 4/4
• Los desarrolladores a menudo eligen una
plataforma que llega a más personas, desarrollar
aplicaciones en un lenguaje común e
implementarlos en todas las plataformas populares
a la vez, se le conoce como “Desarrollo de
Aplicaciones Móviles Multiplataforma”
martes 27 de marzo de 2012
23. Frameworks/Toolkits 2/4
• Estos frameworks están orientados a desarrollar
aplicaciones con unos requerimientos técnicos
normales, es decir, aplicaciones que no necesitan de
implementar sistemas complejos de cómputo, sin
necesidad de trabajar en OpenGL con aplicaciones de
numerosos gráficos y entornos 3D etc… Básicamente
estos frameworks, están pensados para desarrollar
juegos 2D, o aplicaciones de carácter empresarial,
guías turísticas, etc…
martes 27 de marzo de 2012
24. Frameworks/Toolkits 3/4
• Uno de los frameworks típicos para el desarrollo de
juegos 2D puede ser Corona SDK.
martes 27 de marzo de 2012
25. Frameworks/Toolkits 4/4
• Si lo que buscas es un framework pensado para desarrollar
aplicaciones más centradas en contenido y estructuración de
información, puede ser Phonegap o App Acelerator. En estos
frameworks desarrollas todo el contenido de tu aplicación en
HTML5/CSS y tienes la posibilidad de utilizar javascript para
multiplicar las posibilidades de interacción de tu aplicación.
Estos frameworks también disponen de acceso a los periféricos
de los dispositivos y a la hora de desarrollar tu aplicación tienes
la libertad que te proporciona HTML. En el caso de Phonegap
por ejemplo, tienes la posibilidad de publicar tus aplicaciones
para Android, iPhone/iPad, windows mobile, blackberry, webOs
y Bada.
martes 27 de marzo de 2012
26. PhoneGap 1/1
http://www.youtube.com/watch?v=E0UV5i5jY50
martes 27 de marzo de 2012