Crea tus apps para Android N: de cero a experto
4.8 (72 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
461 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Crea tus apps para Android N: de cero a experto to your Wishlist.

Add to Wishlist

Crea tus apps para Android N: de cero a experto

Aprende a crear tus propias apps para Android N, el sistema operativo de Google más actualizado del mercado.
4.8 (72 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
461 students enrolled
Last updated 3/2017
Spanish
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 19.5 hours on-demand video
  • 10 Articles
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Crear interfaces gráficas para dispositivos Android
  • Entender las actividades principales de Android
  • Entender y saber utilizar los ficheros XML
  • Utilizar el nuevo constraint layout, específico de Android N y hacerlo retrocompatible con las versiones previas de Android OS
  • Crear clases personalizadas en Java
  • Entender el ciclo de vida de una app de Android, en particular las diferentes fases por las que pasa cada actividad
  • Conocer los permisos de Android y como utilizarlos coherentemente
  • Saber descargar y procesar de internet ficheros XML y JSON
View Curriculum
Requirements
  • Sería recomendable estar familiarizado con la programación en Java, aunque durante el curso se proporcionará material complementario para poder tener un nivel adecuado de programación
  • Usaremos Java 8, Android Studio 2.2 y Android N, pero tranquil@ que en la primera sección del curso veremos cómo descargar e instalarlo todo en los tres sistemas operativos: Mac, Windows y Linux.
Description

Has oído que los desarrolladores de aplicaciones Android están muy demandados, pero tal vez no sabes ni por donde empezar a hacer tus propias apps.

Tal vez has buscado para encontrar un curso que sólo muestra cómo construir aplicaciones paso a paso, pero que en realidad le falta por explicar por qué se hacen las cosas de una determinada manera. A lo mejor ya estás buscando un curso que realmente te puede enseñar desde cero pero por otro lado te convierta en un auténtico desarrollador de aplicaciones Android.

O tal vez necesitas entender cómo hacer aplicaciones tanto para la versión actual de Android (Nougat), sino que también tienes la necesidad de cubrir con los dispositivos más viejos dispositivos de  Android con versiones más antiguas del sistema operativo Android?

Entonces este es el curso es sin duda para ti!

En este curso,  descubrirás el poder del desarrollo de apps para Android, y adquirirás habilidades para aumentar drásticamente tus perspectivas profesionales como desarrollador de apps y software.

Entre otras, aprenderás a:

  • Desarrollar aplicaciones para la última versión de Android 7, nougat, que también funcionen en los dispositivos Android más antiguos con versiones más antiguas del sistema operativo Android
  • Descargar, instalar y configurar el software necesario (que es totalmente gratuito)
  • Creación de la primera aplicación
  • Construir una gama de aplicaciones que demuestran los aspectos clave del framework básico de Android
  • Prueba tus aplicaciones en el emulador o un teléfono o tablet Android de verdad
  • Aprender a programar en Java gracias a los videos tutoriales de Java
  • El uso estudio Android Studio 2.2, la última versión de la herramienta de desarrollo para Android de Google
  • Comprender el nuevo diseño de restricciones, de "arrastrar y soltar" para la creación de pantallas
  • Utilizar las bibliotecas de gran alcance del código para reproducir vídeos, descargar datos del sitio web, manipular imágenes, y mucho más!
  • Convertirte en experto más rápido con la combinación de cursos de vídeo, diapositivas y esquemas, todos ellos diseñados para enseñarte todo lo que necesita saber.
  • Ampliar tus conocimientos con los retos y ejercicios en el curso que están diseñados para ayudar realmente a ser un mejor programador (con las soluciones incluídas).
  • Obtener una ventaja sobre otros desarrolladores que siguen utilizando herramientas obsoletas como Eclipse o las versiones previas de Android
  • Aprender no sólo cómo programar, pero aprender también el "por qué". ¿Por qué se hacen las cosas de una manera determinada, por qué recibimos esta respuesta y no la otra etc.?
  • Y durante todo el curso, se obtendrá una educación fantástica en el mundo del desarrollo de aplicaciones para Android, y la última versión de Android 7 Nougat - a partir del instructor en español Juan Gabriel Gomila, uno de los más experimentados en la materia y mejor valorados en Udemy.

¿Qué hay de actualizaciones y soporte?

Mis otros cursos obtienen actualizaciones continuas y apoyo y soporte en los foros (mira lo que los propios alumnos dicen de ellos), y esto por supuesto no es una excepción. 

El propio profesor del curso responde a las preguntas todos los días en el área de preguntas y respuestas del curso, por lo que nunca estarás dejado por tu propia cuenta.

Entonces, ¿estás listo para empezar? Inscríbete ahora y comenzamos nuestro viaje para convertirnos en un desarrollador de aplicaciones Android actualizado.

Who is the target audience?
  • Este curso de Android N va dirigido a los principiantes con conocimientos básicos de Java
  • También es una buena herramienta para los programadores Android que quieren aprender qué hay de nuevo en Android N
  • Finalmente, es un curso que explica en detalle todo lo que ocurre en cada línea de código, por tanto puede ser interesante para programadores de Android o de Java que no saben muy bien cómo funciona una actividad, una clase, una instancia, herencia...
Students Who Viewed This Course Also Viewed
Curriculum For This Course
144 Lectures
19:40:32
+
Las herramientas de los programadores de Android
5 Lectures 17:46
¿Qué necesitamos para arrancar este viaje?
01:30


Cómo descargar Android Studio
03:23

Cómo descargar Android N
04:46

Ya lo tenemos todo bien preparado
01:14
+
App 1: Hello World
14 Lectures 01:27:27
App 1: El Hello World
01:40

La configuración básica de un nuevo proyecto
09:31


Archivos de clase y archivos XML
07:31

Mi segunda actividad
07:28

Cómo actualizar el SDK y Android Studio
04:18

Compilar la app en el emulador
09:40

¿Qué es una app de Android?
03:39

Un paseo por Android Studio
08:15

Cambiar el saludo y el fichero strings.xml
08:47

Modificando el comportamiento de nuestra Text View
14:41

¿Qué hemos aprendido?
02:00

Descarga el código fuente de la App 1
00:04

Un regalo por ser alumno de Juan Gabriel
03:11

Vamos a repasar acerca de las actividades los conceptos que acabamos de aprender en este tema

Actividades
3 questions
+
App 2: La importancia del diseño de apps
12 Lectures 01:20:42
App 2: El diseño de apps
02:06

El ejemplo de Google
08:18

Las restricciones y su clasificación
09:18

Las imágenes, los textos y el fichero de strings
13:00

Escalado de imágenes
05:55

Añadiendo restricciones de forma manual
04:29

El inspector de configuración
10:30

El bug de la beta: rebuild de Graddle
02:05

Restricciones con autoconnect
08:32

Restricciones con inference
14:38

¿Qué hemos aprendido?
01:48

Descarga el código fuente de la App 2
00:03
+
App 3: El botón contador
21 Lectures 02:40:19
App 3: El botón contador
01:53

Crear y configurar un nuevo proyecto
07:44

Cómo añadir imágenes a un proyecto y biblioteca de imágenes Open Source
11:57

Reto: diseña la interfaz
02:36

Solución al reto: diseña la interfaz
10:44

Entendiendo las interfaces en forma de ficheros XML
14:51

La clase App Compat Activity y sus ventajas
03:36

Entendiendo la clase Main Activity
08:49

Del fichero XML a la clase principal
12:40

La clase R
06:10

El método onClickListener y onClick
08:47

Cómo añadir scroll y solucionar los bugs de nuestra Text View
05:53

Obtener el nombre de usuario de nuestra Edit Text
11:58

Errores, nulls y excepciones
07:26

Reto: configurar el texto de nuestra Edit Text
04:35

Los Bundle y el saveInstanceState
06:07

El ciclo de vida de una actividad en Android: teoría
09:35

El ciclo de vida de una actividad en Android: práctica
08:55

Debugueando nuestro código y el método Log.d
13:50

¿Qué hemos aprendido?
02:10

Descarga el código fuente de la App 3
00:03
+
App 4: La Calculadora
23 Lectures 03:16:30
App 4: La Calculadora
02:08

Creando y configurando el proyecto
06:09

El diseño de la interfaz gráfica
11:49

Restricciones por un tubo
10:28

Últimos toques al diseño
15:44

Widgets editables vs no editables
08:26

Hints y placeholders
04:08

En esta clase haremos una variante de nuestro layout y en las siguientes clases la configuraremos para que se vea bien en horizontal. Así mismo veremos la estructura de ficheros que monta Android Studio cuando hacemos alguna variante de layout como la de esta misma clase.

Variaciones de layout para vertical y horizontal
07:23

En esta clase vamos a cambiar las restricciones del layout en horizontal pero en lugar de forma visual lo haremos desde el panel de propiedades. También veremos lo útil que es la herramienta de reformateo de código para que los XML tengan todos la misma forma.

El layout en horizontal y las restricciones en forma de propiedades
06:34

Una de las herramientas más buenas que existe es la de comparación de código entre dos ficheros. No solo sirve para que compares el tuyo con el mío si lo descargas del mismo curso, si no también para ver qué ha cambiado de una versión a otra del mismo fichero si utilizas un control de versiones como Github. ¡Incluso hay opciones para hacer scroll a la vez en los dos ficheros que se comparan! ¿A que mola?

Comparar ficheros y layouts
14:58

La propia herramienta de comparación de código entre dos ficheros nos permite pasar el código de un lado a otro y así poder corregir rápidamente nuestros errores. Veamos cómo en esta misma clase.

Pasar cambios de un fichero a otro
04:34

Vamos a comparar a lo bestia carpetas enteras de ficheros. Ves con cuidado porque si tu proyecto tiene identificador diferente, la estructura de carpetas no concordará con la mía. El editor aún tiene algunos bugs (no te deja comparar carpetas de java, los textos de comparar no son los adecuados) pero veremos cómo evitarlos. Así mismo, nunca compares el proyecto entero ya que cogería ficheros temporales, graddle, de configuración... Es mucho mejor comparar el fichero src/main del proyecto principal.

Comparar directorios de ficheros
08:35

A la hora de hacer un programa medianamente complicado, con varios estados no hay nada mejor que un diagrama de flujo que lo explique y lo detalle para que así, todos los programadores involucrados en el mismo (en este caso tu desde casa y yo desde el vídeo) trabajemos todos a una. Así que te voy a enseñar el diagrama de flujo de esta misma app. 

El diagrama de flujo de nuestra app
04:39

En esta clase programaremos el OnClickListener de los botones numéricos y el punto, que va a ser el mismo. Yo lo haré aquí variable a variable, pero vosotros podéis aportar soluciones más bonitas como tener los botones en un array y hacer bucles en él! Además, como el EditText solo acepta números, veremos que esto nos ayuda a no tener que comprobar dos comas decimales ni cosas así ;)

Muchos botones y un solo OnClickListener
10:10

Seguimos con muchos botones y un solo Click Listener, en este caso toca el de los botones de operación. Voy a dejar el proceso de operar a medias, y en la siguiente clase lo finalizaremos de forma elegante =)

Los Click Listeners de las operaciones
05:33

La propia rutina de operaciones aritméticas es complicada de narices, así que haremos un mini diagrama explicando cómo va a funcionar y por qué estados va a pasar

El diagrama de flujo de las operaciones aritméticas
03:23

Ahora que ya sabes lo que hay que hacer y cómo debe funcionar nuestro método perform operation, es hora de que haga los cálculos correctamente. Vamos a programar todos los pasos de nuestro diagrama de flujo directamente en Java.

Implementando las operaciones aritméticas
08:08

Vamos a ver que hay algunos casos cuando pulsamos igual donde la app hace cosas raras. Los arreglaremos en el futuro. Lo que queremos es resolver un bug que rompe la aplicación y hace que pete cuando solamente ponemos un punto decimal y nada más. Finalmente, revisaremos si hay algún warning en el propio código fuente que podamos solventar antes de seguir adelante con algunas funciones más de la app.

Algunos bugs de usabilidad y el punto decimal
11:06

Cuando hacemos cálculos con la app, parece funcionar de maravilla. Sin embargo, si rotamos en mitad de un cálculo vemos como se pierde completamente el estado de la app porque todavía no lo hemos implementado. Ya hemos hablado del ciclo de vida de la app y de hecho, en una sección anterior hemos hecho un ejercicio similar a este, así que tu trabajo es localizar la razón del bug y corregirlo para que podamos rotar la app y seguir calculando a nuestro antojo!

El bug de la rotación en medio de un cálculo
10:41

Rehaciendo nuestro layout en horizontal
19:04

Reto: añadir los números negativos
20:43

¿Qué hemos aprendido?
02:04

Descarga el código fuente de la App 4
00:03
+
App 5: Aprendiendo a usar los widgets
12 Lectures 02:05:04
App 5: Un repaso a Android Básico
02:07

Ejercicio 1: Check Box, Radio Buttons, Button Groups y múltiples idiomas
06:19

Ejercicio 1: Diseño de la interfaz
13:15

Ejercicio 1: Traducción a varios idiomas
15:18

Ejercicio 1: Programación, tostadas y logs
19:01

Ejercicio 1: Una segunda actividad, y el concepto de Intent
21:34

Ejercicio 1: La pantalla de carga
13:40

Descarga el Ejercicio 1 de la App 5
00:03

Ejercicio 2: El reproductor de MP3
11:31

Ejercicio 2: La barra para ajustar el volumen de reproducción
09:31

Ejercicio 2: La barra para ajustar el segundo de reproducción
12:42

Descarga el Ejercicio 2 de la App 5
00:03
+
App 6: Internet y las descargas
34 Lectures 05:36:53

Vamos a hablar un poco de internet y cómo podemos utilizar la red a nuestro favor para hacer apps.

App 6: Internet y las descargas
02:49

En esta clase iremos a los RSS de Apple y veremos qué son los ficheros XML, como leerlos y como crear nuestro proyecto para descargar información de internet.

RSS y ficheros XML
10:44

Vamos a ver una forma muy sencilla de petar una app con un bucle que no acaba. No, no quiero que hagas esto en tus apps, si no que entiendas la necesidad de evitarlo en el futuro! En un bucle infinito, la actividad es imposible que se cierre o finalice, lo cual inutiliza el móvil o tablet hasta que el usuario decide bloquear la app expresamente. Para evitarlo, las tareas que toman tiempo (como el caso de bajar información de internet) conviene que se lleven a cabo en un hilo paralelo de ejecución.

Apps que se cuelgan indefinidamente y varios hilos de ejecución
09:53

Vamos a usar una subclase de AsyncTask<String, Void, String>.

  • El primer String es para indicar los parámetros de entrada que necesita la tarea que se ejecutará en segundo plano (y que no nos petará el móvil). En nuestro caso el parámetro es el String de la URL que usaremos para bajarnos el XML
  • El segundo parámetro es para indicar la barra de progreso que se usara para la descarga(Void para ninguna)
  • El tercer parámetro es lo que devolverá la tarea al acabar de ejecutarse (un String en este caso)

También conviene conocer algunos métodos:

  • onPre y onPost Execute se ejecutan en el hilo principal, y conviene no saturarlos con operaciones pesadas
  • doInBackground se ejecuta como el nombre indica en segundo plano y es donde aprovecharemos para hacer las llamadas a través de internet.
Clases dentro de clases
08:22

Vamos a ver el flujo de la app cuando instanciamos un objeto de neustra nueva clase de tareas asíncronas. Cuando hablamos de cosas asíncronas perdemos el hilo (y nunca mejor dicho) de cuando y cómo ocurren las cosas. Vamos a verlo con un ejemplo en la consola

Las tareas asíncronas
08:53

Vamos añadir una tarea asíncrona dentro de nuestro doInBackground que descargará en segundo plano el XML desde la web que le indiquemos.

Descargando el XML en segundo plano
13:53

Errores y Excepciones
08:22

Los Buffered Readers
09:17

Los problemas de seguridad y de internet
14:51

La consola y los errores
07:41

Sobre los permisos y la privacidad del usuario
15:10

La clase App y el generador de código automático
11:18

El procesador del XML
13:53

El bucle principal del procesado
14:50

Comprobando el resultado del procesado
11:31

List Views, Recicle Views y Adapters
10:43

En esta clase vamos a añadir una list view a nuestro layout

Añadir una List View a nuestro Layout de Android
05:10

Vamos a crear un layout que hereda de TextView en lugar de la propia clase Layout

List Items como Layouts independientes
06:20

Nuestro Apps Parser ya guarda un array de apps, es hora de vincular la list view en código y añadir a la tabla los objetos de este array a través de un Array Adapter.

Nuestro primer Adapter
11:20

Reto: Crear un adapter layout personalizado
02:27

Vistas dentro de vistas (solución al reto)
10:05

Un adapter personalizado
09:11

Context e Inflaters
06:50

Los métodos de nuestro adapter
14:05

Reutilizando vistas para optimizar la app
08:32

El Holder Pattern
09:04

Cómo crear un menú
14:39

Seleccionar un elemento del menú
07:36

Los grupos dentro de un menú
07:23

Descargar más o menos elementos
12:35

Reto final: optimización y usabilidad en la app
14:53

Un adapter con tipos genéricos
22:53

¿Qué hemos aprendido?
01:37

Descarga la app 6
00:03

Vamos a repasar conceptos de List Views

List Views
2 questions
+
App 5: El mundo de las APIs y las librerías
18 Lectures 02:49:46
App 7: El mundo de las APIs y las librerías
03:45

Configurar el proyecto y la librería de YouTube
06:07

Importar Jars y Graddle, la magia oscura de Android
14:02

Una segunda actividad y el proceso de creación de las mismas
06:42

Añadir la actividad de YouTube
07:59

Añadiendo widgets de terceros a través de XML
10:08

Añadiendo widgets a través de código
14:22

Las claves de API de Google
12:22

El método onInitializationFailure
12:17

El método onInitializationSuccess
07:11

Los listeners y el patrón de delegación (que hagan otros mi trabajo)
13:00

Probando el código en nuestro móvil Android
04:38

Más menús y opciones
09:21

Reproductores standalone
13:05

Todo sobre los Intents e Intents Filters
12:28

Funcionamiento y reto final
10:34

Solución del reto del autoplay
11:41

Descarga la app 8
00:04
+
Bonus - Un regalo para ti
2 Lectures 00:51
Nos vemos en el siguiente curso!
00:36

Bonus - Un regalo para ti
00:15
About the Instructor
Juan Gabriel Gomila Salas
4.6 Average rating
4,949 Reviews
23,573 Students
30 Courses
Profesor universitario, Data Scientist & Game Designer

Como Licenciado en Matemáticas, he estado en contacto con gran variedad de escenarios y casos atípicos, donde se plantea una situación y debe resolverse de una forma óptima y eficiente.


Mi CV:

Artículos y publicaciones:

Decenas de artículos y publicaciones relacionadas con el mundo de las matemáticas, el tratamiento de imágenes junto con la revista internacional IPOL, las lógica detrás de las máquinas tragaperras, el diseño lógico de videojuegos y el análisis de datos. Conoce más acerca de estos y otros temas en mi web personal o en la web de mi estudio Frogames.

Docencia Universitaria:

Desde 2015 soy profesor en dos asignaturas de matemáticas del Grado de Telemática impartido por la Universidad de las Islas Baleares y en el HND de Desarrollo de Videojuegos impartido por la Escuela de Diseño de las Islas Baleares. Así mismo, los cursos en Udemy me ayudan a mejorar para convertirme en un instructor no solamente presencial y en grupos reducidos de alumnos si no también haciendo uso de las nuevas tecnologías y a grupos más homogéneos de alumnos.

Desarrollo de Videojuegos en PlaySpace SL:

Desde 2012, trabajo en la empresa de desarrollo de videojuegos española PlaySpace SL, desarrollando juegos clásicos de mesa y social casino como el Parchís, Bingo, Juegos de Cartas o máquinas de Slots. Empecé llevando a cabo las funciones de Game Designer y Data Scientist, definiendo las nuevas funcionalidades a partir de los datos existentes y mejorando el contenido a cada etapa. Desde 2014 dirigiendo el producto como Product Manager y Game Producer coordinando las labores de lanzamiento de nuevos juegos y funcionalidades.

Desarrollo de Apps:

Cuento con experiencia laboral en crear y lanzar de 30 apps y videojuegos lanzados por mi estudio Frogames y en más de 5 proyectos con empresas reconocidas internacionalmente incluyendo Audición Plena, Medical Alert, Plaiout o Pillapartida entre otros. En este aspecto soy publisher de aplicaciones en diferentes países y mercados online incluidos los de Google Play, Amazon Store y Apple App Store. En la web corporativa de Frogames y en mi propio blog encontrarás mi portfolio de proyectos lanzados para que valores su calidad y estilo.

Online Marketing / SEO:

Tengo experiencia en la creación de KPIs y realización de predicciones a medio y largo plazo basada en los datos clave de un negocio. Así mismo, tengo experiencia en optimizar tanto el SEO como el ASO de los artículos y apps que elaboro para conseguir el mayor número de descargas orgánicas sin invertir dinero en marketing. Así mismo, he coordinado varias campañas de Google Adwords y Facebook Ads para acelerar las descargas y visitas de los productos que he lanzado, como estos mismos cursos en Udemy.

Si quieres más información gratuita sobre este tema, en el blog de mi página web tienes varios artículos acerca de esta y otras temáticas interesantes relacionadas con el mundo del marketing.

Desarrollo Web:

He elaborado las páginas webs de mi propio estudio y blog creando plantillas Wordpress en HTML 5 haciendo uso de Bootstrap 3.

Data Mining y Business Intelligence

Con la experiencia en el análisis de datos en PlaySpace, me he especializado en bases de datos relacionales con MySQL y los algoritmos de Slice & Dice para tratar y organizar los datos en dashboards con sentido y usables para sacar conclusiones acertadas en los proyectos que he trabajado. En el blog de mi web personal encontrarás más artículos relacionados con el Data Mining y Business Intelligence con el que he trabajado en el area de los videojuegos y apps móviles.