Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

27
Bases de Datos en Android Marzo 2012 OPSWII martes 27 de marzo de 2012

Transcript of Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Page 1: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Bases de Datos en Android

Marzo 2012OPSWII

martes 27 de marzo de 2012

Page 2: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

IntroducciónEl á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

Page 3: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Objetivo

martes 27 de marzo de 2012

Page 4: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

SQLite 1/3

Motor de Base de datosTamaño Pequeño

No necesita servidorPoca configuración

Código libreLa bd se genera como archivo

martes 27 de marzo de 2012

Page 5: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

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

Page 6: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

SQLite 3/3SQLite 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

Page 7: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

¿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

Page 8: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

En Android, la forma típica para crear, actualizar, y conectar con una base de datos SQLite será a t r a v é s d e u n a c l a s e a u x i l i a r l l a m a d a 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.

¿Cómo lo hace?

martes 27 de marzo de 2012

Page 10: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

• ListActivity

• AdapterViews

• Adapters

• Multiples Activities

• SQLite

Lo que usaremos...

• Estilos

• Recursos de Menu

• MenuInflater

• Alerts

• Dialogs

martes 27 de marzo de 2012

Page 11: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Desarrollo de Aplicaciones Móviles Multiplataforma

Ó

martes 27 de marzo de 2012

Page 12: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Cross-Platform Mobile Development

martes 27 de marzo de 2012

Page 13: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

La ubicuidad del game-boy 1/2

martes 27 de marzo de 2012

Page 14: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

La omnipresencia de los dispositivos móviles 2/2

martes 27 de marzo de 2012

Page 15: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Crece y crece...

martes 27 de marzo de 2012

Page 16: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

martes 27 de marzo de 2012

Page 17: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Quiero una app!

martes 27 de marzo de 2012

Page 18: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Plataformas 1/4Todo el mundo utiliza diferentes tipos de dispositivos móviles con diferentes sistemas operativos.

martes 27 de marzo de 2012

Page 19: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Plataformas 2/4Si eres un desarrollador que quiera crear aplicaciones para móviles, la pregunta obvia... ¿Cual plataforma elegir?

martes 27 de marzo de 2012

Page 20: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Plataformas 3/4

http://www.idc.com/getdoc.jsp?containerId=prUS22871611martes 27 de marzo de 2012

Page 21: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

• Los desarrolladores a menudo eligen una plataforma que llega a más personas, desarrollar a p l i c a c i o n e s e n u n l e n g u a j e c o m ú n e implementarlos en todas las plataformas populares a la vez, se le conoce como “Desarrollo de Aplicaciones Móviles Multiplataforma”

Plataformas 4/4

martes 27 de marzo de 2012

Page 22: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

Frameworks/Toolkits 1/4

martes 27 de marzo de 2012

Page 23: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

• 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…

Frameworks/Toolkits 2/4

martes 27 de marzo de 2012

Page 24: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

• Uno de los frameworks típicos para el desarrollo de juegos 2D puede ser Corona SDK.

Frameworks/Toolkits 3/4

martes 27 de marzo de 2012

Page 25: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

• 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.

Frameworks/Toolkits 4/4

martes 27 de marzo de 2012

Page 26: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

http://www.youtube.com/watch?v=E0UV5i5jY50

PhoneGap 1/1

martes 27 de marzo de 2012

Page 27: Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma

http://www.sendspace.com/file/hjbc0c

martes 27 de marzo de 2012