El documento describe un bootcamp de desarrollo en Android que incluye sesiones sobre historia de Android, workflow de desarrollo, creación de una aplicación "Hola Mundo", ciclo de vida de actividades, action bar, layouts XML, menús y persistencia de datos usando SQLite. También describe retos para que los participantes construyan prototipos de aplicaciones y compitan por premios.
El documento describe un bootcamp de desarrollo en Android que incluye sesiones sobre historia de Android, workflow de desarrollo, creación de una aplicación "Hola Mundo", ciclo de vida de actividades, action bar, layouts XML, menús y persistencia de datos usando SQLite. También describe retos para que los participantes construyan prototipos de aplicaciones y compitan por premios.
Diapositivas de la clase de Google Cloud Messaging impartida en un curso extra del Máster en Informática Móvil y Tarjetas Inteligentes de la Universidad Pontificia de Salamanca.
Cubre la teoría de la plataforma, implementación de un cliente Android, servidor HTTP y servidor XMPP.
También contiene una breve introducción a Parse Push
Este documento presenta Google Cloud Messaging (GCM), una solución de notificaciones push de Google que permite enviar datos desde servidores a dispositivos Android. Explica que GCM gestiona las colas de mensajes y la entrega a aplicaciones Android de forma gratuita y sin límites. También describe los componentes de GCM, el proceso de registro y las credenciales necesarias para que las aplicaciones usen este servicio de notificaciones.
Este documento presenta un resumen de un bootcamp sobre desarrollo en Android realizado en Medellín en febrero de 2015. La agenda incluye sesiones sobre la historia de Android, el workflow de desarrollo, creando la primera aplicación "Hola Mundo", el ciclo de vida de las aplicaciones, el action bar, diseño de layouts, menús y persistencia de datos usando SQLite. El documento también cubre temas como geolocalización, fragmentos, interfaces, notificaciones y consumo de APIs.
Este documento describe el desarrollo de aplicaciones móviles en Android. Explica el uso de SQLite como base de datos, la implementación de pestañas o tabs, y los conceptos clave de SQLite en Android como la clase SQLiteOpenHelper.
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
Slides de la presentación realizada el 19 de Septiembre del 2009 en el contexto de Software Freedom Day 09 realizado en la UTN sede medrano. Para más información: http://blogs.onrails.com.ar/2009/9/14/rails-en-software-freedom-day-09
Windows 8 introduce una nueva interfaz llamada Metro que ofrece tiles dinámicos, pantalla completa y multi-touch. Esto brinda nuevas oportunidades para desarrolladores de crear aplicaciones modernas utilizando las mismas técnicas como C# y XAML. El documento también describe características como charms, contratos y plantillas que facilitan el desarrollo de aplicaciones para una variedad de dispositivos en la tienda de aplicaciones de Windows.
El documento describe un bootcamp de desarrollo en Android que incluye sesiones sobre historia de Android, workflow de desarrollo, creación de una aplicación "Hola Mundo", ciclo de vida de actividades, action bar, layouts XML, menús y persistencia de datos usando SQLite. También describe retos para que los participantes construyan prototipos de aplicaciones y compitan por premios.
Diapositivas de la clase de Google Cloud Messaging impartida en un curso extra del Máster en Informática Móvil y Tarjetas Inteligentes de la Universidad Pontificia de Salamanca.
Cubre la teoría de la plataforma, implementación de un cliente Android, servidor HTTP y servidor XMPP.
También contiene una breve introducción a Parse Push
Este documento presenta Google Cloud Messaging (GCM), una solución de notificaciones push de Google que permite enviar datos desde servidores a dispositivos Android. Explica que GCM gestiona las colas de mensajes y la entrega a aplicaciones Android de forma gratuita y sin límites. También describe los componentes de GCM, el proceso de registro y las credenciales necesarias para que las aplicaciones usen este servicio de notificaciones.
Este documento presenta un resumen de un bootcamp sobre desarrollo en Android realizado en Medellín en febrero de 2015. La agenda incluye sesiones sobre la historia de Android, el workflow de desarrollo, creando la primera aplicación "Hola Mundo", el ciclo de vida de las aplicaciones, el action bar, diseño de layouts, menús y persistencia de datos usando SQLite. El documento también cubre temas como geolocalización, fragmentos, interfaces, notificaciones y consumo de APIs.
Este documento describe el desarrollo de aplicaciones móviles en Android. Explica el uso de SQLite como base de datos, la implementación de pestañas o tabs, y los conceptos clave de SQLite en Android como la clase SQLiteOpenHelper.
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
Slides de la presentación realizada el 19 de Septiembre del 2009 en el contexto de Software Freedom Day 09 realizado en la UTN sede medrano. Para más información: http://blogs.onrails.com.ar/2009/9/14/rails-en-software-freedom-day-09
Windows 8 introduce una nueva interfaz llamada Metro que ofrece tiles dinámicos, pantalla completa y multi-touch. Esto brinda nuevas oportunidades para desarrolladores de crear aplicaciones modernas utilizando las mismas técnicas como C# y XAML. El documento también describe características como charms, contratos y plantillas que facilitan el desarrollo de aplicaciones para una variedad de dispositivos en la tienda de aplicaciones de Windows.
Aplicaciones web altamente escalables con RedisAlberto Gimeno
Este documento resume las características y usos de Redis, una base de datos clave-valor muy rápida que soporta datos estructurados. Redis puede escalar horizontalmente mediante particionamiento de datos en varios nodos y replicación de lecturas. Se recomienda usar Redis como caché, base de datos auxiliar o principal cuando se requiera alta velocidad de consulta. Redis ofrece tipos de datos como hashes, listas y conjuntos que facilitan el modelado y consulta de datos complejos de forma eficiente.
Este documento trata sobre el manejo de datos en aplicaciones móviles usando SQLite. Explica cómo implementar SQLite desde Xamarin para almacenar y consultar datos estructurados en tablas. Detalla el uso de SQL para realizar operaciones básicas como seleccionar, insertar, actualizar y eliminar datos de las tablas de la base de datos SQLite. Además, provee ejemplos de cómo conectar la base de datos y realizar el CRUD en proyectos de Android e iOS usando Xamarin.
Este documento describe dos sistemas de gestión de bases de datos, PostgreSQL y Oracle. PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto, mientras que Oracle es un sistema comercial. El documento explica cómo crear bases de datos y otros objetos en ambos sistemas, así como las herramientas disponibles para la administración y consulta de datos.
Este documento presenta los conceptos básicos de las interfaces de usuario en Android. Explica que las interfaces se construyen como un árbol de objetos View y ViewGroup y cómo estos pueden configurarse mediante atributos en XML o métodos en Java. Además, introduce varios widgets comunes como TextView, Button, ImageView y layouts como LinearLayout y RelativeLayout. Por último, explica cómo crear listas mediante ListView y adaptadores.
Este documento presenta una introducción a LINQ (Language Integrated Query), un conjunto de herramientas de Microsoft para realizar consultas a distintas fuentes de datos como objetos, XML y bases de datos. Explica cómo LINQ permite realizar consultas de forma similar a SQL y mapea automáticamente los resultados a objetos. También muestra ejemplos de consultas básicas como seleccionar, filtrar, ordenar y agrupar datos usando LINQ.
El documento describe los pasos para crear una base de datos en Microsoft Access, incluyendo cómo crear tablas, campos, formularios e informes. También resume los tipos principales de bases de datos y los componentes clave de un sistema de base de datos como archivos, memoria y procesos.
El documento describe las bases de datos y los sistemas gestores de bases de datos. Define una base de datos como un conjunto de datos almacenados sistemáticamente y un sistema gestor de bases de datos como software que permite definir, crear y mantener una base de datos. Luego describe las características y funcionalidades de dos sistemas gestores de bases de datos: Adaptive Server Enterprise y PostgreSQL.
Este documento presenta una introducción a las principales plataformas para publicar y gestionar datos abiertos (Open Data), incluyendo Socrata, OpenDataSoft y CKAN. Explica brevemente cada plataforma y sus características clave como APIs, portales globales y capacidades para publicar, visualizar y reutilizar datos de forma estructurada. También introduce conceptos como APIs y formatos de respuesta como JSON que facilitan la integración de datos en aplicaciones web.
Extracto de la descripción original del Codemotion:
Drupal es actualmente uno de los proyectos OpenSource más exitosos gracias a su numerosa comunidad y a lo increíblemente sencillo que es ampliar y personalizar la funcionalidad de la plataforma a traves de su sistema de módulos. Esta charla se plantea como una introducción a la arquitectura de Drupal y la creación de módulos exponiendo los recursos disponibles para hacerlo:
- Arquitectura Drupal.
- Drupal como sistema de Hooks y su manera de entender la "Inversión de Control"
- La documentación del desarrollador Drupal
- La API de Drupal
- Crear módulos a partir de "Examples module"
Desarrollo android almacenamiento de datosFernando Cejas
El documento proporciona una introducción a los diferentes métodos de almacenamiento de datos en Android, incluyendo Preferences, archivos locales, bases de datos SQLite y Content Providers. Explica cómo acceder y manipular datos con cada uno de estos métodos y proporciona ejemplos de código.
Este documento presenta información sobre la preparación para un examen de fin de carrera en programación .NET. Cubre temas como Visual Studio, .NET Framework, Xamarin, Entity Framework, LINQ, consultas y herramientas de NuGet. También incluye información sobre reportes RDLC, .NET Multi-platform App UI (.NET MAUI) y su evolución desde Xamarin.Forms.
Este documento presenta información sobre la preparación para el examen final de la carrera de programación .NET. Cubre objetivos como adquirir conceptos básicos de Visual Studio y reconocer sus características. También describe componentes clave de .NET como el marco de trabajo común de ejecución y la biblioteca de clases base. Además, explica conceptos como LINQ, Entity Framework y herramientas de NuGet.
Este documento proporciona una introducción a Android y 25 consejos para desarrolladores principiantes de Android. Cubre temas como la estructura de un proyecto Android, componentes como actividades y servicios, diseño de interfaces de usuario, internacionalización, almacenamiento de datos, reproducción de audio, integración de anuncios y más. El objetivo es compartir lecciones aprendidas para ayudar a otros desarrolladores a evitar problemas comunes y aprovechar mejor la plataforma Android.
Este documento presenta un curso básico de SQL. El objetivo del curso es enseñar a los participantes a comprender e implementar el lenguaje SQL para interactuar con un sistema de gestión de bases de datos relacionales. El curso cubrirá temas como sentencias DDL para definir objetos de base de datos, sentencias DML para manipular datos, y el uso de secuencias y otras herramientas.
(CAT) Curs sobre el programari de codi obert DSpace dins el I Congreso Nacional de Gestión de Información en CTI (Perú). La formació ha estat impartida per Joan Caparrós, tècnic líder de Projectes al CSUC.
----
(ES) Curso sobre el software de código abierto DSpace dentro del I Congreso Nacional de Gestión de Información en CTI (Perú). La formación ha sido impartida por Joan Caparrós, técnico líder de Proyectos en CSUC.
Drupal 8 ya está en camino y sabemos lo que estás pensando… ¿Cuáles son los cambios principales?
Este webinar de tan solo 1 hora de duración ofrece un panorama detallado de los cambios principales que podrás encontrar en Drupal 8 y una mirada exclusiva a algunas de las nuevas funciones y capacidades que estos cambios traen consigo:
- Editores: Views en el Core, más ( y mejores) bloques, funcionalidades de Entity mejoradas, etc.
- Desarrolladores de Front-end: HTML5, biblioteca, mejoras en accesibilidad, temas nuevos y elementos del UI, mejor rendimiento, etc.
- Desarrolladores de Back-end: Nuevo sistema de gestión de configuraciones, API Entity modificado por completo, caching mejorado y nuevas funciones de servicios integrados
Programacion3 presentacion proyecto final SGBD_LCBelen Toledo
Facultad de Ingeniería
Universidad de Cuenca
SGDB_LCE es un Sistema de gestión de base de datos, utiliza un lenguaje de consulta estructurada y fue desarrollado en el lenguaje java .
Realizado por:
Jhon Flores, Edisson Reinozo, Belen Toledo
Este documento resume conceptos clave sobre internet, negocios digitales y desarrollo de software. Explica que internet ha traído una revolución a través de la democratización de la información y la comunicación, y cómo han evolucionado las "startups" para buscar modelos de negocio escalables y repetibles. También describe las diferentes capas tecnológicas involucradas en el desarrollo web y móvil, así como debates y tendencias en estas áreas.
Aplicaciones web altamente escalables con RedisAlberto Gimeno
Este documento resume las características y usos de Redis, una base de datos clave-valor muy rápida que soporta datos estructurados. Redis puede escalar horizontalmente mediante particionamiento de datos en varios nodos y replicación de lecturas. Se recomienda usar Redis como caché, base de datos auxiliar o principal cuando se requiera alta velocidad de consulta. Redis ofrece tipos de datos como hashes, listas y conjuntos que facilitan el modelado y consulta de datos complejos de forma eficiente.
Este documento trata sobre el manejo de datos en aplicaciones móviles usando SQLite. Explica cómo implementar SQLite desde Xamarin para almacenar y consultar datos estructurados en tablas. Detalla el uso de SQL para realizar operaciones básicas como seleccionar, insertar, actualizar y eliminar datos de las tablas de la base de datos SQLite. Además, provee ejemplos de cómo conectar la base de datos y realizar el CRUD en proyectos de Android e iOS usando Xamarin.
Este documento describe dos sistemas de gestión de bases de datos, PostgreSQL y Oracle. PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto, mientras que Oracle es un sistema comercial. El documento explica cómo crear bases de datos y otros objetos en ambos sistemas, así como las herramientas disponibles para la administración y consulta de datos.
Este documento presenta los conceptos básicos de las interfaces de usuario en Android. Explica que las interfaces se construyen como un árbol de objetos View y ViewGroup y cómo estos pueden configurarse mediante atributos en XML o métodos en Java. Además, introduce varios widgets comunes como TextView, Button, ImageView y layouts como LinearLayout y RelativeLayout. Por último, explica cómo crear listas mediante ListView y adaptadores.
Este documento presenta una introducción a LINQ (Language Integrated Query), un conjunto de herramientas de Microsoft para realizar consultas a distintas fuentes de datos como objetos, XML y bases de datos. Explica cómo LINQ permite realizar consultas de forma similar a SQL y mapea automáticamente los resultados a objetos. También muestra ejemplos de consultas básicas como seleccionar, filtrar, ordenar y agrupar datos usando LINQ.
El documento describe los pasos para crear una base de datos en Microsoft Access, incluyendo cómo crear tablas, campos, formularios e informes. También resume los tipos principales de bases de datos y los componentes clave de un sistema de base de datos como archivos, memoria y procesos.
El documento describe las bases de datos y los sistemas gestores de bases de datos. Define una base de datos como un conjunto de datos almacenados sistemáticamente y un sistema gestor de bases de datos como software que permite definir, crear y mantener una base de datos. Luego describe las características y funcionalidades de dos sistemas gestores de bases de datos: Adaptive Server Enterprise y PostgreSQL.
Este documento presenta una introducción a las principales plataformas para publicar y gestionar datos abiertos (Open Data), incluyendo Socrata, OpenDataSoft y CKAN. Explica brevemente cada plataforma y sus características clave como APIs, portales globales y capacidades para publicar, visualizar y reutilizar datos de forma estructurada. También introduce conceptos como APIs y formatos de respuesta como JSON que facilitan la integración de datos en aplicaciones web.
Extracto de la descripción original del Codemotion:
Drupal es actualmente uno de los proyectos OpenSource más exitosos gracias a su numerosa comunidad y a lo increíblemente sencillo que es ampliar y personalizar la funcionalidad de la plataforma a traves de su sistema de módulos. Esta charla se plantea como una introducción a la arquitectura de Drupal y la creación de módulos exponiendo los recursos disponibles para hacerlo:
- Arquitectura Drupal.
- Drupal como sistema de Hooks y su manera de entender la "Inversión de Control"
- La documentación del desarrollador Drupal
- La API de Drupal
- Crear módulos a partir de "Examples module"
Desarrollo android almacenamiento de datosFernando Cejas
El documento proporciona una introducción a los diferentes métodos de almacenamiento de datos en Android, incluyendo Preferences, archivos locales, bases de datos SQLite y Content Providers. Explica cómo acceder y manipular datos con cada uno de estos métodos y proporciona ejemplos de código.
Este documento presenta información sobre la preparación para un examen de fin de carrera en programación .NET. Cubre temas como Visual Studio, .NET Framework, Xamarin, Entity Framework, LINQ, consultas y herramientas de NuGet. También incluye información sobre reportes RDLC, .NET Multi-platform App UI (.NET MAUI) y su evolución desde Xamarin.Forms.
Este documento presenta información sobre la preparación para el examen final de la carrera de programación .NET. Cubre objetivos como adquirir conceptos básicos de Visual Studio y reconocer sus características. También describe componentes clave de .NET como el marco de trabajo común de ejecución y la biblioteca de clases base. Además, explica conceptos como LINQ, Entity Framework y herramientas de NuGet.
Este documento proporciona una introducción a Android y 25 consejos para desarrolladores principiantes de Android. Cubre temas como la estructura de un proyecto Android, componentes como actividades y servicios, diseño de interfaces de usuario, internacionalización, almacenamiento de datos, reproducción de audio, integración de anuncios y más. El objetivo es compartir lecciones aprendidas para ayudar a otros desarrolladores a evitar problemas comunes y aprovechar mejor la plataforma Android.
Este documento presenta un curso básico de SQL. El objetivo del curso es enseñar a los participantes a comprender e implementar el lenguaje SQL para interactuar con un sistema de gestión de bases de datos relacionales. El curso cubrirá temas como sentencias DDL para definir objetos de base de datos, sentencias DML para manipular datos, y el uso de secuencias y otras herramientas.
(CAT) Curs sobre el programari de codi obert DSpace dins el I Congreso Nacional de Gestión de Información en CTI (Perú). La formació ha estat impartida per Joan Caparrós, tècnic líder de Projectes al CSUC.
----
(ES) Curso sobre el software de código abierto DSpace dentro del I Congreso Nacional de Gestión de Información en CTI (Perú). La formación ha sido impartida por Joan Caparrós, técnico líder de Proyectos en CSUC.
Drupal 8 ya está en camino y sabemos lo que estás pensando… ¿Cuáles son los cambios principales?
Este webinar de tan solo 1 hora de duración ofrece un panorama detallado de los cambios principales que podrás encontrar en Drupal 8 y una mirada exclusiva a algunas de las nuevas funciones y capacidades que estos cambios traen consigo:
- Editores: Views en el Core, más ( y mejores) bloques, funcionalidades de Entity mejoradas, etc.
- Desarrolladores de Front-end: HTML5, biblioteca, mejoras en accesibilidad, temas nuevos y elementos del UI, mejor rendimiento, etc.
- Desarrolladores de Back-end: Nuevo sistema de gestión de configuraciones, API Entity modificado por completo, caching mejorado y nuevas funciones de servicios integrados
Programacion3 presentacion proyecto final SGBD_LCBelen Toledo
Facultad de Ingeniería
Universidad de Cuenca
SGDB_LCE es un Sistema de gestión de base de datos, utiliza un lenguaje de consulta estructurada y fue desarrollado en el lenguaje java .
Realizado por:
Jhon Flores, Edisson Reinozo, Belen Toledo
Este documento resume conceptos clave sobre internet, negocios digitales y desarrollo de software. Explica que internet ha traído una revolución a través de la democratización de la información y la comunicación, y cómo han evolucionado las "startups" para buscar modelos de negocio escalables y repetibles. También describe las diferentes capas tecnológicas involucradas en el desarrollo web y móvil, así como debates y tendencias en estas áreas.
El documento presenta información sobre innovación en servicios financieros, incluyendo tendencias como las API bancarias y el ecosistema Fintech. También discute la revolución digital en la banca y cómo la banca electrónica difiere de la banca digital, la cual implica repensar los servicios financieros. El documento también cubre temas como cash management, innovación Fintech y el ecosistema Fintech en el Reino Unido.
Este documento presenta una introducción a Scrum, un marco ágil para el desarrollo de proyectos. Explica que Scrum se compone de roles, actividades y artefactos. Los roles principales son el Product Owner, el Scrum Master y el equipo de desarrollo. Las actividades clave son el Sprint, las reuniones diarias y las revisiones. Los artefactos son el Product Backlog, el Sprint Backlog y el incremento potencialmente entregable. También resume brevemente los principios, ventajas y desventajas de Scrum.
Este documento presenta una charla sobre cómo las pequeñas y medianas empresas (pymes) pueden incursionar en la era digital. Explica las dos caras de la era digital en términos de marketing, productividad y operaciones. Luego, discute estrategias de marketing inbound vs outbound, diferencias entre productos y servicios, y tipos de presencia digital incluyendo sitios web, contenido, transacciones y aplicaciones. Finalmente, recomienda herramientas digitales "lean" para pymes.
Presentación de la capacitación cátedra SCRUM en la UMNG (@lamilitar). Con recomendaciones a herramientas tecnológicas de metodologías ágiles y startups.
para programadores y desarrolladores de inteligencia artificial y machine learning, como se automatiza una cadena de valor o cadena de valor gracias a la teoría por Manuel Diaz @manuelmakemoney
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
El uso de las TIC en la vida cotidiana.pptxjgvanessa23
En esta presentación, he compartido información sobre las Tecnologías de la Información y la Comunicación (TIC) y su aplicación en diversos ámbitos de la vida cotidiana, como el hogar, la educación y el trabajo.
He explicado qué son las TIC, las diferentes categorías y sus respectivos ejemplos, así como los beneficios y aplicaciones en cada uno de estos ámbitos.
Espero que esta información sea útil para quienes la lean y les ayude a comprender mejor las TIC y su impacto en nuestra vida cotidiana.
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)codesiret
Los protocolos son conjuntos de
normas para formatos de mensaje y
procedimientos que permiten a las
máquinas y los programas de aplicación
intercambiar información.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
4. TEMA SESIÓN TEMA SESIÓN
Historia 1 Geolocalización 2
Workflow 1 IDE/Debug 3
“Hello World” 1 Fragmentos 3
Ciclo de vida 1 Interfaces 3
Action Bar 1 Notificaciones 4
XML Layouts 1 Consumo APIs 4
Menús 2 GCM 4
Persistencia 2 Q&A 1-4
5. Historia: Android como OS
• Android Inc. (2005 Google)
• +1MM diarios
• Open source
• C | C++ | Java
• Construido y compilado
sobre Linux (apps como
usuarios)
• DB relacional (SQLite)
• OpenGL (v2.0, v3.0)
• Mercado móvil 2007 (iPhone)
• C2DM (Push)
• WebKit (Chromium)
• GPS, acelerómetro,
giroscopio, proximidad, luz.
• Emulador sobre Eclipse*
• Multitarea real desde GB
*Genymotion!
7. Historia: Versiones
NOMBRE VERSIÓN NOMBRE VERSIÓN
Apple Pie? Gingerbread
Banana Bread? Honeycomb
Cupcake Ice Cream Sandwich
Donut Jelly Bean
Eclair Kit Kat
Froyo Lollipop
http://www.android.com/history/
8. Historia: Versiones
NOMBRE VERSIÓN API NOMBRE VERSIÓN API
Apple Pie? 1 Gingerbread 9-10
Banana Bread? 2 Honeycomb 11-13
Cupcake 3 Ice Cream Sandwich 14-15
Donut 4 Jelly Bean 16-18
Eclair 5-7 Kit Kat 19-20*
Froyo 8 Lollipop 21
9. Workflow: DDD
• IDE
• Dispositivos/Emuladores
• Test App
• Code!!!
• Desplegar
• Depuración
• Firmar, test a producción
• Alfa, beta (privadas, públicas)
• Publicar, promocionar.
13. Workflow: Requisitos
• Android Studio (Beta estable)
• Eclipse con ADT oficial (opcional)
• Acceso a la documentación y referencia
(developer.android.com)
• Equipo Android de Depuración (opcional)
• Windows OEM Driver
• Linux “/etc/udev/rules.d/51-android.rules” file
• MacOSX :)
23. Retos Bootcamps
• Se constituirán equipos por parejas (formato)
• Para participar en los Retos Express se debe demostrar la
asistencia.
• El objetivo es construir un MVP durante el taller.
• Se seleccionaran los 5 mejores proyectos para un “pitch” de
2 min.
• El jurado evaluará el ganador final.
• Se premiará con una tablet por persona al equipo ganador.
29. Menús Contextuales
• Fragmentos de listas
• Envío de información entre
fragmentos
• Adaptadores
personalizados
• Control de eventos de items
• Menús contextuales por
ítem
• Actualización de listas
31. Persistencia: SQLite
• Paquete contenedor:
android.database.sqlite
• Clase contrato
• Constantes de nombres de
tablas, vistas, columnas, tipos de
datos
• Con un contrato se puede
replicar las tablas, consultas y
ejecuciones en todo el código
32. Persistencia: SQLite
public
class
DatabaseContract
{
//Tabla
Usuarios
public
static
class
Users
implements
BaseColumns{
public
static
final
String
TABLE_NAME
=
"users";
public
static
final
String
COLUMN_NAME_NAME
=
"name";
public
static
final
String
COLUMN_NAME_DRINK
=
"drink";
public
static
final
String
COLUMN_NAME_SPORT
=
"sport";
}
//
Otras
tablas,
vistas...
}
33. Persistencia: SQLite
public
class
Ayudante
extends
SQLiteOpenHelper
{
public
static
final
String
DATABASE_NAME
=
"nombrebase.db";
public
static
final
int
DATABASE_VERSION
=
1;
public
static
final
String
SQL_CREATE_USERS
=
"CREATE
TABLE
"
+
Users.TABLE_NAME
+
"
("+
Users._ID
+
"
INTEGER
PRIMARY
KEY,
"
+
Users.COLUMN_NAME_NAME
+
"
TEXT,
"
+
Users.COLUMN_NAME_DRINK
+
"
TEXT,
"
+
Users.COLUMN_NAME_SPORT
+
"
TEXT)";
public
static
final
String
SQL_DELETE_USERS
=
"DROP
TABLE
IF
EXISTS
"
+
Users.TABLE_NAME;
//
Otras
Sentencias
...
//
Las
bases
de
datos,
una
para
leer,
una
para
escribir
datos
SQLiteDatabase
escritor;
SQLiteDatabase
lector;
public
Ayudante(Context
context){
super(context,
DATABASE_NAME,
null,
DATABASE_VERSION);
}
}
35. Persistencia: SQLite
public
List<Usuario>
consultarUsuarios(){
String[]
columns
=
{Users._ID,
Users.COLUMN_NAME_NAME,
Users.COLUMN_NAME_DRINK,
Users.COLUMN_NAME_SPORT};
String
selection
=
null;
//Users.COLUMN_NAME_NAME
+
"
like
?";
String
selectionArgs[]
=
null;
//{"%a%"};
String
groupBy
=
null;
//Users.COLUMN_NAME_SPORT;
String
having
=
null;
//condición
aritmética
String
orderBy
=
null;
//Users._ID;
String
limit
=
null;
//"10";
Cursor
results
=
lector.query(Users.TABLE_NAME,
columns,
selection,
selectionArgs,
groupBy,
having,
orderBy,
limit);
//
results
ya
es
un
cursor
con
los
datos
de
regreso
}
36. Persistencia: Archivos
• Los directorios son de tipo File, así no sean archivos
• Opción correcta para imágenes, o elementos que puedan ser
compartidos por red, incluso para borradores de correos, o borradores
de configuraciones que puedan ser guardados para beneficio del
usuario y evitar complicarlo con llenar de nuevo muchos datos.
<uses-‐permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-‐permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
/>
37. Persistencia: Archivos Interna
• Siempre está disponible, por defecto. Cambiar
con android:installLocation
• Por defecto accede solo el app
• Cuando el usuario des-instala el app, se
eliminan los archivos
• Es la mejor opción cuando queremos que ni el
usuario u otras apps puedan acceder a los
datos
38. Persistencia: Archivos Externa
• No siempre está disponible
• No tiene recursos, es WORLD_READABLE
• Solo se eliminan los archivos al des-instalar,
cuando se guardan en getExternalDir()
• Es lo mejor cuando son archivos que
queremos que se compartan con otras apps
(¿fotos?)
39. Persistencia: Preferencias compartidas
• Valores en mapa
• Datos primitivos y String
• ruta-app/diccionario recuperado cada
apertura
• getSharedPreferences() Vs
getPreferences()
• MODE_WORLD_READABLE,
MODE_WORLD_WRITEABLE,
MODE_PRIVATE
• Editor: getEditor(), put…(), commit()
44. Geolocalización
<uses-‐permission
android:name="android.permission.INTERNET"/>
<uses-‐permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-‐permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-‐permission
android:name=
"com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-‐-‐
The
following
two
permissions
are
not
required
to
use
Google
Maps
Android
API
v2,
but
are
recommended.
-‐-‐>
<uses-‐permission
android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-‐permission
android:name="android.permission.ACCESS_FINE_LOCATION"/>
55. Fragmentos: Interfaces
• Manera segura de
compartir información.
• getActivity() funciona
desde un fragmento para
acceder a otro, pero no
de manera segura.
• La interfaz exige
comunicación y favorece
trabajo colaborativo.
• Estándar de métodos de
comunicación.
58. GCM: Google Cloud Messaging
https://developer.android.com/google/gcm/index.html
59. GCM: Google Cloud Messaging
• SENDER_ID (API Console)
• Verificar
SharedPreferences
• registerInBackground
• Pedir un regId
(registration ID) del
server GCM
• Alojar el ID en la DB
propia
• Alojar el ID en
SharedPreferences
• BroadcastReceiver
escuchando push
• IntentService que notifica
60. TEMA SESIÓN TEMA SESIÓN
Historia 1 Geolocalización 2
Workflow 1 IDE/Debug 3
“Hello World” 1 Fragmentos 3
Ciclo de vida 1 Interfaces 3
Action Bar 1 Notificaciones 4
XML Layouts 1 Consumo APIs 4
Menús 2 GCM 4
Persistencia 2 Q&A 1-4