Mostrando entradas con la etiqueta android. Mostrar todas las entradas
Mostrando entradas con la etiqueta android. Mostrar todas las entradas

martes, 3 de octubre de 2017

Google y Udacity ofrecen gratis 60000 becas que te permitirán aprender a desarrollar Android y Web


El año pasado, como parte de la iniciativa de becas de Google Udacity, y gracias a tu ayuda, conseguimos que +8000 estudiantes se beneficiaran del programa.

En su edición 2017, el programa cuenta con 60000 (básico) + 12000 (intermedio) becas, ampliando la formación no solo para Android, sino también para programación web. 


Los interesados, estudiantes o profesionales TIC, tienen hasta el 15 de Octubre para realizar la solicitud. Los resultados se anunciarán a comienzos de Noviembre. Puedes encontrar todos los detalles del actual programa en la aquí.

Además del interés general, se trata de una excelente oportunidad para favorecer la participación de colectivos con baja representación en el mundo TIC, y en particular la diversidad de genero.

martes, 7 de marzo de 2017

La iniciativa Women Techmakers reivindica en Madrid el papel de las mujeres en el sector tecnológico

  • Con motivo del Día Internacional de la Mujer, Women Techmakers celebra en Campus Madrid un ciclo de conferencias impartidas por mujeres
  • El evento, que ha agotado sus entradas en 24 horas, tiene como objetivo romper con la brecha de género en tecnología

women-techmakers-campus-madrid-marzo

Campus Madrid acoge este sábado 11 de marzo un ciclo de conferencias sobre programación y nuevas tecnologías con motivo del Día Internacional de la Mujer. El evento, que agotó sus entradas en 24 horas y que prevé una asistencia de 200 personas, está organizado por las Women Techmakers (WTM) leads de GDG Madrid y tiene como objetivo dar a conocer el trabajo y el conocimiento de las mujeres en el sector técnico.

En el evento participan cerca de 30 mujeres ligadas al sector STEM (Science, Tech, Engineering and Maths) que ofrecerán conferencias sobre tecnologías punteras como la inteligencia artificial, el Big Data, el Internet of Things (IoT), Firebase (la plataforma para desarrollar aplicaciones móviles o web de alta calidad) o el sistema operativo Android.

“Crear un evento como Women Techmakers Madrid nace de la necesidad de romper con la brecha de género en las carreras STEM, pues es todavía muy evidente la falta de mujeres desempeñando este tipo de puestos de trabajo. Así, las ponentes que van a participar en este evento, pretenden servir de inspiración a otras mujeres que quieren dar el salto a la tecnología”, explica Laura Morillo-Velarde, organizadora de WTM.

Las ponentes compartirán sus experiencias en el sector, tratando temáticas como el emprendimiento o la labor de comunidades tecnológicas como la ya conocida Girls in Tech Spain y la recientemente creada Tech SHEssions, además de trucos y consejos para desarrollar de forma eficiente y funcional. 

La jornada contará también con talleres de creación de bots y de retrospectivas ágiles para mejorar inspección y adaptación de los procesos de trabajo.

Los niños también serán protagonistas durante el evento con la presencia de un taller de creación de videojuegos en el que, mediante la utilización de la herramienta de programación por bloques Scratch, los más pequeños se introducirán en conceptos básicos de programación mientras se divierten aprendiendo. Además, también podrán disfrutar de un taller de robótica en el que aprenderán a crear un peluche con luces led.

“Disponer de un espacio para los niños en un evento como WTM es necesario para que las nuevas generaciones sean testigos del potencial de las mujeres en el sector tecnológico. De hecho, este año contaremos con una ponente de 7 años que viene a demostrar que el género femenino viene pisando fuerte en robótica”, adelanta Morillo-Velarde.

Women Techmakers Madrid cuenta en esta edición con el patrocinio de empresas como Accenture, Tecnilógica, Codemotion, Paradigma, Codesai, T3chFest, Idealista, Datatons, Kaleidos, Gaceta Tecnológica y Autentia.

martes, 29 de noviembre de 2016

Google, Bertelsmann y Udacity ofrecen 10.000 becas destinadas a programadores de Android europeos

google-udacity-programar-android

Google, Bertelsmann y Udacity se han unido para lanzar becas destinadas a programadores europeos de Android. El programa cuenta con un total de 10.000 ayudas para que desarrolladores de esta plataforma móvil puedan realizar dos cursos: uno introductorio, para personas con poca experiencia en programación, y otro de nivel intermedio dirigido a desarrolladores con un año de experiencia en Android.

El programa para principiantes, con 9.000 plazas disponibles, te enseñará las nociones básicas para programar en este entorno móvil y conseguir, así, crear una aplicación en Android. Para solicitar este curso no es necesario tener experiencia en programación.

El curso de nivel intermedio, por su parte, te habilita para trabajar como programador de esta plataforma en tres meses. Con un millar de plazas disponibles, el curso permitirá dominar Android y conseguir una certificación oficial por parte de Google. Para solicitar beca en este curso es necesario tener, como mínimo, un año de experiencia programando en Android.

Los beneficiarios de estas becas serán notificados en la primera semana de enero de 2017, con el comienzo de los cursos en ese mismo mes. Todos los materiales de aprendizaje están en inglés.

¿Estás interesado en estos cursos? Solicita tu beca. ¡Tienes de plazo hasta el 18 de diciembre!

martes, 1 de noviembre de 2016

GDG Asturias celebra en Avilés su primer DevFest

gdg-devfest-asturias-polymer-kubernetes-docker-angular-cloud

  • Los asistentes podrán aprender y experimentar con realidad virtual y tecnologías como Polymer, Google Container Engine o Kubernetes

  • El Grupo de Desarrolladores de Google en Asturias continúa su compromiso con la difusión y promoción de la informática y las nuevas tecnologías

Este jueves, 3 de noviembre, el centro Niemeyer de Avilés es el escenario escogido por el Grupo de Desarrolladores de Google en Asturias para celebrar su primer DevFest, en el que se hablará de nuevas tecnologías para el desarrollo de proyectos. Polymer, Google Container Engine, Angular 2 o Docker serán algunas de las temáticas a tratar durante este ciclo de conferencias cuya entrada es gratuita, mediante inscripción en la web habilitada a tal efecto.

El evento está enmarcado dentro de la VI Semana de Impulso TIC, organizada por los Colegios de Graduados en Ingeniería Informática e Ingenieros Técnicos en Informática (CITIPA) e Ingenieros en Informática del Principado de Asturias (COIIPA).

La jornada comienza el jueves a las 16.00 horas, con la presentación de Aurora Barrero y Pelayo Puerta sobre la labor que realiza el Grupo de Desarrolladores de Google en Asturias para la difusión de la tecnología en el Principado. El evento cuenta con ponentes como Laura Morillo (GDG Madrid / Seedtag), que hablará sobre el despliegue y mantenimiento de de aplicaciones con Kubernetes; Miguel Fernández (GitHub), que contará su experiencia en una de las plataforma de desarrollo colaborativo de software más importante del mundo; o Nacho Junquera (Realidad Virtual Gijón), que ofrece una charla durante sobre el programa de dibujo con gafas VR de Google: Tilt Brush.

También ofrecen conferencia Javier Cañadillas (Google), que hará una demostración práctica de Kubernetes y Google Container Engine; Carlos González (Wehey), que realizará una introducción a Polymer, la librería de programación que permite aprovechar todo el potencial de la web; y Antonio de la Torre (Codesai), que hablará sobre Angular 2. 

Los asistentes podrán disfrutar y experimentar con esta tecnología de realidad virtual al término del DevFest, en el que se ofrece una sesión de catering y networking con los ponentes para intercambiar impresiones y charlar sobre nuevas tecnologías. 

El Grupo de Desarrolladores de Google local se ha consagrado en los últimos meses como un referente en la promoción y difusión de la informática y el desarrollo tecnológico en Asturias, con eventos centrados en la difusión y aprendizaje de nuevas tecnologías.

lunes, 19 de septiembre de 2016

El Grupo de Desarrolladores de Google en España llega a Málaga para celebrar su Summit anual

gdg-spain-celebra-summit-anual-málaga-informática-uma
Evento de GDG Spain en el Campus Madrid de Google

  • La comunidad que engloba a informáticos de todo el país se reúne en la Costa del Sol para debatir sobre las últimas tecnologías de Google
  • La cita consta de un ciclo de conferencias abierto al público, en la ETSI Informática de la UMA, y un Design Sprint para start-ups locales en el edificio The Green Ray / Link by UMA

El Google Developer Group Spain –un grupo independiente de voluntarios que se reúne para discutir sobre tecnología– ha elegido la Costa del Sol para celebrar el Spanish GDGs Summit 2016, que tendrá lugar en Málaga durante los días 23 y 24 de septiembre en el salón de actos de la Escuela Técnica Superior de Ingeniería Informática de la Universidad de Málaga. Los aficionados a la informática podrán disfrutar, el viernes 23 de septiembre, de un ciclo de conferencias cuya entrada es abierta y gratuita bajo inscripción en la web.

Las ponencias del viernes tratarán sobre las últimas tecnologías elaboradas por Google para desarrolladores, como Firebase, la plataforma que permite desarrollar aplicaciones móviles o web de alta calidad; o Polymer, la librería que permite utilizar las últimas novedades de la web para construir elementos y aprovechar todo el potencial de la web. También se adentrará en el mundo del Machine Learning con una ponencia sobre TensorFlow, la librería open source de la compañía de Mountain View para desarrollar sistemas de aprendizaje automático de forma más rápida y efectiva. 

Estas conferencias estarán a cargo de los Google Developer Experts, miembros experimentados de la comunidad GDG Spain reconocidos por Google por su labor en el desarrollo y difusión de la tecnología.. Entre ellos, Andrés Leonardo Martínez (Developer Relations en Google), Jorge Barroso (cofundador de Karumi y experto en Android), Gema Parreño (Program Manager de Tetuan Valley) y Abdón Rodríguez (Google Developer Expert).

Mentorización para Startups locales
Simultáneamente a las charlas técnicas, se llevará a cabo un encuentro para conectar el ecosistema local de empresas, startups, diseñadores y desarrolladores interesado en conocer de primera mano el Google Design Sprint, una metodología desarrollada en Google Ventures destinada a ayudar a las empresas a organizar diseño, prototipado y testeo de ideas con usuarios reales para responder preguntas críticas de negocio y desarrollo de producto, de la mano de los expertos de diseño de producto de la comunidad: Eusebio Reyero, Karina Ibarra, Stefano Serafinelli y Enrique Penichet.

El sábado, en el edificio The Green Ray / Link by UMA de la universidad malagueña, será el turno de los talleres internos de GDG Spain, destinados a poner en común la experiencia adquirida durante el último año para mejorar el funcionamiento de los 33 grupos que componen la comunidad española de este colectivo global. 

Mientras se realizan estos talleres, un seleccionado grupo de startups malagueñas participarán en un Design Sprint, que adaptará la metodología desarrollada por Google Ventures para su realización en un sólo día. Al igual que durante el encuentro del viernes, será los expertos en diseño de producto de la comunidad los que lideren esta sesión de mentorización para startups locales.

Agenda de la Open Conference


17:00 - 17:15
Introducing Spanish GDGs 2015-2016
by almo, Google Developer Program Manager
17:15 - 17:55
Google Data Processing Technologies
by Javier Ramirez, Google Developer Experts

17:55 - 18:35

Firebase Android Test Lab
by Jorge Barroso, Google Developer Expert
18:35 - 19:10
Kubernetes and Google Container Engine: Simplifying developer’s life
by Laura Morillo, Backend Dev @ Seedtag
19:10 - 19:45
With Polymer: using the platform to build a better web
by Abdon Rodriguez, Google Developer Expert
19:45 - 20:20
Google Tensorflow introduction: design, tips and tricks
by Gema Parreño, AI Trainer @ Tetuan Valley
20:20 - 20:55
Machine Learnign APIs @ Google Cloud Platform
by Nacho Coloma, Google Solutions Engineer for Cloud

viernes, 19 de febrero de 2016

Ganadores del concurso de Apps del Study Jam de GDG Spain


El pasado 14 de febrero, finalizó el plazo de presentación de aplicaciones para todos aquellos que se inscribieron a alguno de los Study Jam que empezaron hace 4 meses en uno de los 10 GDGs españoles que han participado en esta edición.

Queremos agradecer a todos los participantes y facilitadores su esfuerzo, ya que se nota el entusiasmo y las ganas que se le ha puesto al concurso en la calidad de las aplicaciones presentadas.

También, a todos aquellos que no han podido entregar aplicación o finalizar el curso, animarles a seguir aprendiendo y a participar en futuras ediciones de estos Study Jams, como las que se están planeando para Madrid o Barcelona.

El concurso, se dividió en 4 categorías y en cada una de ellas (a excepción de la última) hay 3 ganadores con los siguiente premios:

Mejor app: AndroidOne/BQ Aquaris A 4.5
Best design: ChromeCast Video.
Best Idea: ChromeCast Video.
Best Idea to change the world: ChromeCast Video.

Al finalizar el plazo, los facilitadores de todos los Study Jams españoles, evaluaron y probaron las casi 30 aplicaciones presentadas al concurso y tras una reunión final, obtuvieron los ganadores de todas las disciplinas. Los resultados son los siguientes:

Mejor app
Zinker — Pablo Dobarro y Alba Verea (GDG Santiago)
Pollen Alert — Agustín Ruiz (GDG Jaén)
Guaguas LPGC — Diego F. Concepción (GDG Gran Canaria)

Best design
Zinker — Pablo Dobarro y Alba Verea (GDG Santiago)
Guaguas LPGC — Diego F. Concepción (GDG Gran Canaria)
Menu2Day — Joaquín Yeray Martín (GDG Gran Canaria)

Best idea
Lyrics Finder — Samuel Soutullo (GDG Santiago)
Citas Médicas — Pablo Sánchez (GDG Santiago)
mercury — Ricardo Navarro (GDG Jaén)

Best idea to change the world
Pollen Alert — Agustín Ruiz (GDG Jaén)


Además, todos los que se han presentado al concurso van a recibir una licencia para poder publicar en la Play Store, gracias a GDG Spain. Los facilitadores de los Study Jams serán los encargados de entregar los premios y las licencias.

¡Enhorabuena a los futuros desarrolladores!

lunes, 25 de enero de 2016

Artículo técnico sobre la Design Library de Android: Conociendo al Coordinator Layout.

Colaborador: Saul Molinero , GDG Santiago de Compostela  


En el Google I/O 15, Google lanzó una librería de diseño que implementa varios componentes estrictamente relacionados con la especificación de Material Design, entre ellos se encuentran nuevos ViewGroups  como es el AppbarLayout, CollapsingToolbarLayout y CoordinatorLayout.


Bien combinados y configurados estos Viewgroups pueden ser muy poderosos, aquí van unos ejemplos.

CoordinatorLayout



Como su propio nombre indica, el objetivo y filosofía de este ViewGroup es el de coordinar las vistas de su interior.


Veamos la siguiente imagen:


simple_coordinator.gif


En este ejemplo se puede apreciar cómo las vistas se coordinan entre sí, a simple vista podemos ver que algunas dependen de otras, por ejemplo, el contenido scrolleable está relacionado con la cabecera y con el FAB.
Veamos el código que conforma este ejemplo:

`


Si examinamos el esqueleto de este layout probablemente parezca más sencillo, el CoordinatorLayout tiene únicamente tres hijos: un AppbarLayout, una vista scrolleable y un FloatingActionBar.



Empecemos a examinar estos componentes.

AppBarLayout



Se podría decir que un AppBarLayout es un LinearLayout con superpoderes, los hijos de este ViewGroup se colocan en forma vertical unos debajo de otros que, con ciertos parámetros, permiten aparecer y desaparecer con diferentes animaciones en función del movimiento de scroll que se realice sobre el contenido.


Puede sonar algo confuso al principio, por eso creo que una imagen vale más que mil palabras y si es un .gif, todavía mejor:


2015-10-27-03_51_37.gif


El AppBarLayout en este caso es la vista coloreada de azul, colocada debajo de la imagen que se colapsa, contiene un Toolbar, un LinearLayout con el título,un subtítulo y un TabLayout.




Podemos gestionar el comportamiento de los hijos directos de un AppbarLayout con el atributo: layout_scrollFlags. El valor layout_scrollFlags está presente en casi todas las vistas, si no fuera especificado en ninguna, los componentes dentro del AppbarLayout quedarán estáticos permitiendo que el contenido scrollable pase por detrás de esta.


Con el valor: snap, evitamos caer en medios estados logrando que siempre se oculte o expanda el alto total de la vista. El LinearLayout que contiene el texto será mostrado siempre que el usuario haga un movimiento de scroll hacia arriba (valor enterAlways), y el TabLayout, siempre quedará a la vista, ya que no se ha especificado ninguna bandera.


                                                                        
SCROLL_FLAG_ENTER_ALWAYS: When entering (scrolling on screen) the view will scroll on any downwards scroll event, regardless of whether the scrolling view is also scrolling.


SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED: An additional flag for enterAlways which modifies the returning view to only initially scroll back to it's collapsed height.                      


SCROLL_FLAG_EXIT_UNTIL_COLLAPSED: When exiting (scrolling off screen) the view will be scrolled until it is 'collapsed'.                              


SCROLL_FLAG_SCROLL: The view will be scroll in direct relation to scroll events.
                                                                                       
SCROLL_FLAG_SNAP: Upon a scroll ending, if the view is only partially visible then it will be snapped and scrolled to it's closest edge.                       


Estos son los parámetros disponibles, de acuerdo a la documentación en Google Developers. De todos modos, mi recomendación es siempre jugar con el ejemplo. En este repositorio se pueden encontrar el conjunto de código de donde se han extraídos los snippets que se muestran en este artículo.


CoordinatorLayout Behaviors



Hagamos una pequeña prueba, vayamos a Android Studio y creamos un proyecto con la siguiente plantilla: Scrolling Activity. Sin hacer ninguna modificación, lo compilamos y esto será lo que nos encontremos:


unmodified_template.gif

Si revisamos el código generado, ni en los layouts como en las clases java generadas no encontraremos nada en cuanto a una animación que oculta y muestra el FAB. ¿Por qué?


La respuesta está en el propio código fuente del FloatingActionButton, desde que Android Studio en su v1.2 incluye un decompilador java, hacemos ctrl/cmd + click en el nombre de la clase y ya tendremos el código fuente:




Quien se está encargando de la animación de ocultar y mostrar el FAB es un elemento llamado behavior, en concreto una extensión de CoordinatorLayout.Behavior<FloatingAcctionButton>, el cual, dependiendo de algunos factores, muestra el FAB o no.


Los behaviors, como su propio nombre indican, permiten controlar el comportamiento de los elementos dispuestos dentro de un CoordinatorLayout. Antes hemos mencionado que la filosofía de éste ViewGroup era la de coordinar las vistas de su interior, pues con los behaviors, podremos especificar esta coordinación entre las vistas. Interesante, ¿verdad?.


SwipeDismissBehavior



Sigamos buceando, si buscamos dentro del paquete de la design support library, nos encontraremos con una clase pública llamada: SwipeDismissBehavior. Con este behavior  muy fácilmente podremos implementar la funcionalidad swipe to dismiss:


sypw.gif



Custom Behaviors



Crear un behavior personalizado no es tan difícil como pueda parecer, únicamente hay que tener en cuenta dos elementos clave: el elemento hijo y dependencia y tener clara la dinámica del CoordinatorLayout.


child_dependency.png

El hijo es la vista que realzará el comportamiento, la dependencia será quien sirva de disparador para interactuar con el elemento hijo, en el siguiente ejemplo el hijo sería el ImageView del perro y la dependencia el Toolbar, de tal modo que siempre que se mueva el Toolbar se moverá el ImageView.


behavior.gif


Para crear un behavior personalizado, lo primero es extender de: CoordinatorLayout.Behavior<T>, siendo T la clase a la que pertenece la vista que nos interese coordinar, posteriormente hay que sobreescribir dos métodos:


- layoutDependsOn
- onDependentViewChanged


El método layoutDependsOn se llamará cada vez que algo ocurra algo en el layout, lo que tendremos que hacer será devolver true cuando se produzcan cambios relacionados con nuestra dependencia, por ejemplo, cuando se haya hecho scroll, de esta forma podremos hacer que nuestra vista hija reaccione en consecuencia.




Siempre que se devuelve true en layoutDependsOn se llamará el segundo método clave: onDependentViewChanged, aquí es donde debemos implementar las animaciones, translaciones o movimientos deseados en nuestra vista hija en función de los parámetros actuales de la dependencia que llega por parámetro.






Recursos


Introduction to coordinator layout on Android - Grzesiek Gajewski