Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 42.5 hours on-demand video
  • 30 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Mobile Development Android Development

Programación de Android desde Cero +35 horas Curso COMPLETO

Aprender a programar aplicaciones y juegos para Android de forma profesional y desde cero.
Rating: 4.2 out of 54.2 (15,116 ratings)
52,162 students
Created by Jose Javier Villena
Last updated 2/2018
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Programar y publicar sus propias Aplicaciones para Android
  • Desarrollar y publicar sus propios Juegos para Android
  • Crear apps con Material Design y Responsive Design
  • Administración de Base de Datos para las apps
  • Administrar el hardware de los dispositivos Android (cámara, memoria, sensores...)
  • Administración de GPS, Google Maps, etc
  • Corregir y debuggear problemas en las Aplicaciones
  • Control de Versiones con Git y GitHub para proyectos en equipos de trabajo
  • Crear Aplicaciones con soporte Multilenguage
  • Manejar profesionalmente el entorno de Android Studio para la producción de software
Curated for the Udemy for Business collection

Course content

22 sections • 285 lectures • 42h 29m total length

  • Preview02:20
  • Como seguir este curso
    03:38

  • Introducción a Java
    04:24
  • Sintaxis en Java
    06:07
  • Preview13:04
  • Arrays
    08:40
  • Matrices
    07:34
  • if y operadores de comparación
    11:57
  • Operadores de cálculos
    08:43
  • Operadores lógicos
    12:12
  • Switch
    10:30
  • Bucles while y do-while
    10:27
  • Bucle for
    04:25
  • Bucles anidados
    06:20
  • Ejercicios Práctico
    07:50
  • Objetos
    19:15
  • Herencia
    07:52

  • Cómo instalar Android Studio
    10:04
  • Cómo crear un Proyecto
    06:32
  • Cómo hacer un diseño previo de tu app
    05:39
  • Cómo crear dispositivos virtuales AVD
    07:06
  • Cómo conectar Android Studio a tu teléfono o tablet
    02:54
  • Cómo cambiar el tema de Android Studio
    01:19
  • Entorno de desarrollo integrado Android Studio
    17:36
  • Estructura de un proyecto básico Android - Parte 1
    14:58
  • Estructura de un proyecto básico Android - Parte 2
    04:33
  • Hola Mundo
    04:35
  • Debugging
    19:29
  • Activity, Context y Ciclos de Vida de Activities
    27:55
  • Librerías de terceros mediante Gradle
    08:35
  • Recursos externos para Temas Material Design e Iconos
    09:32

  • Elementos de la UI
    09:11
  • Propiedades de elementos de la UI
    08:36
  • Añadir Funcionalidad a elementos UI - Parte 1
    13:00
  • Añadir funcionalidad a elemento UI - Parte 2
    08:33
  • Añadir Funcionalidad a elementos UI - Parte 3
    06:11
  • Intent explicito con datos
    19:47
  • Intent implícito
    16:11
  • Intent implícito teléfono - Parte 1
    25:21
  • Intent implícito teléfono - Parte 2
    23:23
  • Intent implícito teléfono. Mejorando UX
    17:26
  • Intent implícito WEB
    08:31
  • Intent implícito Otros
    13:53
  • Intent implícito Forzar pregunta
    14:07
  • Intent implícito Camara
    11:20
  • Icono, Nombre App y Up Button
    10:01
  • Ejercicio de la Sección
    12:32

  • Simple ListView
    14:34
  • Simple ListView - Click
    06:44
  • ListView personalizado basico - layout
    05:42
  • ListView personalizado basico - adaptador
    19:02
  • ViewHolder pattern en Adapter
    14:53
  • GridView
    12:58
  • Botón Option Menu
    11:01
  • Context Menu
    12:27
  • Ejercicio de la Sección
    15:17

  • Recycler View - Adapter - Parte 1
    14:33
  • Recycler View - Adapter - Parte 2
    11:30
  • Recycler View - Adapter - Parte 3
    22:09
  • Recycler View - Añadir y Borrar
    11:44
  • Recycler View - List y Grid
    02:48
  • Preview11:00
  • CardView - Ripple
    01:13
  • Recycler View + Card View - Parte 1
    08:17
  • Recycler View + Card View - Parte 2
    08:42
  • Recycler View + Card View - Parte 3
    05:10
  • Recycler View + Card View (Picasso)
    11:50
  • Recycler View + Card View (Add _ remove) - Parte 1
    06:28
  • Recycler View + Card View (Add _ remove) - Parte 2
    01:39
  • Ejercicio de la Sección
    23:07

  • Introducción
    08:11
  • SQLite - Ejemplo
    14:13
  • Realm - Ejemplo
    24:33
  • Preview03:30
  • Realm - crear modelos
    10:17
  • Realm - auto increment id
    14:07
  • Realm - configuración por defecto
    02:51
  • Realm - FAB en ListView
    10:48
  • Realm - Alert Dialog
    12:59
  • Realm - Creating a Board
    11:11
  • Realm - Creating layout list view
    05:32
  • Realm - Creando Adaptador
    06:26
  • Realm - Mostrar registros en list view
    09:36
  • Realm - autorefresh del adaptador
    07:00
  • Realm - note adapter y layouts
    10:18
  • Realm - note activity
    16:12
  • Realm - Crear Nota
    04:15
  • Realm - Editar y Borrar notas
    19:40
  • Test y Fichero BD
    08:16
  • Ejercicio de la Sección
    11:17

  • Introducción
    03:05
  • Conceptos
    05:58
  • Creando Login
    15:56
  • Validando Login
    13:33
  • Añadiendo valores a Shared Preference
    09:51
  • Cerrar sesión, borrar y leer Shared Preferences
    23:01
  • Implementando SplashScreen
    13:32
  • SplashScreen + Shared Preferences
    13:29
  • Ejercicio de la Sección
    08:59

  • Introducción Fragments
    08:44
  • Creando Fragments
    07:35
  • Declarando Fragments
    05:14
  • Visualizando Fragments básicos
    06:27
  • Personalizando Fragments layout
    05:58
  • Comunicación entre Fragments
    27:31
  • Fragments para Tablets
    14:21
  • Fragments Dinámicos
    17:57
  • Ejercicio de la Sección
    20:46

  • Introducción Toolbar y Tabs
    07:13
  • Implementando Toolbar
    20:02
  • Mejorando Toolbar
    10:47
  • Creando Fragments para los TABS
    08:11
  • Implementando TABS
    25:26
  • Repasando TABS
    10:51
  • Ejercicio de la Sección
    24:27

Requirements

  • Se recomienda un PC con 4Gb de RAM y procesador i5 o superior
  • El curso va desde básico hasta avanzado, no es necesario ningún conocimiento previo. TODO se explica en el Curso
  • Sobre todo, tener ganas de disfrutar aprendiendo!! :)

Description

Actualizado en Junio de 2019

Aprende a crear aplicaciones para android desde cero y de forma sencilla con Android Studio y las herramientas más profesionales del momento. En este curso aprenderás:

  • Java necesario para el desarrollo en Android

  • Desarrollo de Aplicaciones nativas para Android

  • Desarrollo de Juegos para Android

  • Interfaces con Material Design y Responsive Design

  • Administración del hardware de los dispositivos (cámara, memoria, sensores...)

  • Administración de Base de Datos para las apps

  • Control de Versiones con Git y GitHub

  • Diseño y Usabilidad

  • Soporte Multilenguaje de una app

  • GPS, Google Maps

  • Extras


Te animo a que veas cualquiera de las clases que estén accesibles antes de comprar el curso y seguro que desearás ver el resto del curso


A lo largo del curso tendrás varias horas de ejemplos prácticos para que captes bien el sentido de cada concepto y sepas aplicarlo en tus propios proyectos. 

Tendrás el desarrollo de una app como ejercicio por cada sección del curso, así como el código de los ejemplos mostrados en los videos. El curso está estructurado de forma modular, así que tú decides en qué orden ver las secciones, sin necesidad de seguir una secuencia obligatoria. Tienes más de 20 horas de videos que irán aumentando con el tiempo, ya que esté curso estará en constante renovación y ampliación.

Además te transmitiremos nuestra experiencia para que seas un profesional en el desarrollo de aplicaciones para Android. Al final este curso serás capaz de crear una app moderna, funcional y atractiva sin ningún problema :)


Permíteme explicarte por qué debes tomar este curso:

Entre todos los tutores que hemos participado en este curso reunimos más de 15 años de experiencia tanto como profesores, como también programador profesionales. El formato de mis videos es muy didáctico y ameno. En mi caso me verás a mí insertado dentro del pantalla, como si estuviera frente a tí explicándote cada punto. Te acompañaremos desde el principio, haciendo ejercicios juntos y ayudándote con tus dudas.


  • El equipo de Tutores

Alejandro Lora: Desarrollador Senior de Software. Trabaja en Irlanda dedicándose únicamente a la programación en Android con Android Studio. Aunque también domina otras áreas del desarrollo de software ajenas a la creación de apps.

Daniel Rodríguez: Desarrollador Senior de Software. Maneja una gran variedad de campos, especializado en entornos web y java. Experto en desarrollo de juegos para Android.

José Javier Villena (un servidor): Desarrollador Senior de Software. Tengo experiencia en varias tecnologías. He trabajado para organismos del Gobierno de España tanto en Educación impartiendo cursos, como en la producción de software. 

  • Aprende a crear apps nativas para Android con Android Studio

Si quieres ser un verdadero profesional en el desarrollo de aplicaciones para Android es esencial que sepas escribir tu código de forma nativa. Muchos de los programadores de apps híbridas no conocen realmente el funcionamiento interno que se produce en un sistema Android, y eso hace que el rendimiento sea peor, perjudicando la experiencia de usuario. En este curso aprenderás a crear apps nativas con Java. Ademas utilizaremos la herramienta oficial de Google, Android Studio, para que estés para trabajar con la herramienta ideal para la producción de software en dispositivos móviles de Android.

  • Creación de apps modernas con Material Design y Responsive Design

Ser un verdadero profesional no es sólamente saber hacer una app, hoy en día es necesario que la experiencia de usuario sea la mejor, y que el diseño sea atractivo. Por eso en este curso aprenderás a implementar Material Design y Responsive Design a tus aplicaciones para crear una mejor experiencia. Así tus apps estarán a la última en cuestion de diseño.

Veremos algunas herramientas online para implementar Material Design en Android, enseñaremos como incluir Floating Action Buttons, cuadros de diálogos basado en este diseño...

Es muy importante que cualquier aplicación Android desarrollada se vea correctamente en los diferentes dispositivos de diferentes tamaños de pantalla. Enseñaremos las mejores prácticas y formas de implementarlo desde Android Studio.

  • Creación de juegos

Es de sobra conocido que la industria del juego está en pleno auge. Pues... en este curso también aprenderás sobre el desarrollo de juegos!! A través de algunas liberías que sabrás usar, podrás crear juegos para la industria del entretenimiento. Concretamente verás como hacer un clon del famoso juego Geometry Dash.

  • Administración de Bases de Datos para apps y APIs

En la sección de persistencia de datos, el alumno aprenderás a guardar datos en un dispositivo Android de diferentes formas y con diferentes tecnologías, como Shared Preferences o SQLite. Para que tu aplicación permita interacción entre varios usuarios de forma simultánea y segura es necesario que sepas usar servicios externos webs como APIs donde acceder a los datos y trabajar con toda la información que almacenen.

  • Administración del hardware del dispositivo

Si quieres optimizar tu app para que gestione de forma eficiente los diferentes elementos de hardware con los que cuente el dispositivo en el que se ejecute tu app, éste curso es ideal para tí. Aprenderas a controlar la memoria, sensores, cámara, gps, etc. De esa forma podrás crear apps más atractivas al usuario. ¿Te habían enseñado a gestionar bien todos esos recursos para que el hardware del dispositivo no sufra? En esos detalles es donde se diferencia un auténtico desarrollador.

  • Aprende a trabajar en equipo y control de versiones con Git y GitHub

Para ser un verdadero profesional, no basta que con que sepas realizar tus propios proyectos, tienes que saber administrar las diferentes versiones del mismo, o trabajar en equipo junto a otros desarrolladores que tambien están participando en el mismo proyecto que tú. Para ello es esencial en el desarrollo moderno aprender Git y GitHub para colaborar en desarrollos en grupo. En este curso tendrás una seccion muy completa, prática y versátil de Git y GitHub, no es el típico temario de comandos y cosas básicas...encontrarás cosas que hasta ahora yo no he visto que tenga ningún otro curso de Git y GitHub, el sistema de control de versiones más extendido y valorado en el ámbito profesional



Un Curso Diferente y en Constante Renovación

El temario de la gran mayoría de cursos sobre Android que encontrarás en internet es muy similar, y al mismo tiempo es muy básico. Este curso no te enseñará solo a saber insertar botones en una pantalla, aprenderás a crear de forma profesional una aplicación. Encontrarás una gran variedad de contenidos. Y te guiaremos hasta un nivel de programación realmente alto. Además el temario se irá ampliando progresivamente, de modo que no se quedará estancando.
Existen algunos conceptos extras que se abordarán en el curso, y también en ésto hay cierta flexibilidad, por lo que se pueden evaluar algunas algunos temás del interés de los alumnos,
teniendo en cuenta la posibilidad de añadirlos al curso bajo dicha demanda. 


¿Verdad que es genial? Pues lo mejor de todo es que está a tu alcance. 

Compra el curso y disfruta de todo lo que te está esperando. 

Nos vemos!

José Javier Villena

Who this course is for:

  • Interesados en Programar Aplicaciones para Android
  • Interesados en Programar Juegos para Android
  • Programadores de Swift, Objective-C para iOS que quieran abarcar Android
  • Interesados en Java
  • Interesados en Git y GitHub
  • Interesados en el Desarrollo en Android de forma nativa
  • Interesados en Android Studio
  • Quienes deseen trabajar como programadores de android
  • Quienes deseen abrir una empresa de desarrollo de apps

Instructor

Jose Javier Villena
Analista-Programador
Jose Javier Villena
  • 4.4 Instructor Rating
  • 30,925 Reviews
  • 113,895 Students
  • 9 Courses

                         Soy un apasionado de la programación en varios lenguajes. Actualmente soy Tutor Premium para CodigoFacilito (canal de programación en castellano con más suscriptores del mundo - 630k), tambien he participado en la Comunidad de Platzi y tengo experiencia como Redactor para Cristalab (portal de artículos escritos sobre tecnología más grande del mundo en español) y además he impartido cursos como tutor en otros canales y plataformas online a nivel mundial, así como también he sido tutor de cursos presenciales en formación supervisada por el Gobierno de España. 

              Tengo más de 15 años de experiencia como analista-programador en diferentes lenguajes (xml, c++, javascript, vbasic, pl/sql, html, css, etc) y sistemas de bases de datos, gestionando la aplicación usada en más de 20 hospitales y centros de Madrid, así como dando soporte en las Terminales del Aeropuerto Internacional de Barajas Adolfo Suarez (MAD). 

          Aparte de la experiencia profesional, siempre me ha gustado estar actualizado y conocer otras tecnologías diferentes a las que use laboralmente, de modo que conozco más lenguajes de programación como java, haskell o swift entre otros. 

                      Me gusta enseñar de forma sencilla, como hubiera querido que me enseñaran a mí. Tengo mi propio canal de youtube con unos 65K suscriptores y me gusta atender sus dudas y peticiones, así que puedes estar seguro de que haré lo mismo en esta plataforma. 

      Espero que disfrutes de mis cursos :) 


José Javier Villena, Analyst-Programmer


I am a passionate person about programming in several languages. Currently I am a Premium Tutor for “CodigoFacilito” (Spanish programming channel with the most subscribers in the world - 630k), I have also participated in the Platzi Community and I have been a writer for “Cristalab” (the world's largest Spanish-language website for tech-related articles) and I have also taught courses as a tutor in other channels and online platforms worldwide, as well as being a tutor for in-person training courses overseen by the Government of Spain.

I have more than 15 years of experience as an analyst-programmer in different languages (xml, c++, javascript, vbasic, pl/sql, html, css, etc) and database systems, handling an application used in more than 20 hospitals and facilities in Madrid, as well as giving support in the Barajas Adolfo Suarez International Airport Terminals (MAD).

In addition to the professional experience, I always like to be updated and get to know other technologies different from the ones I use at work, so I know other programming languages such as java, haskell or swift among others.

I like to teach in a simple manner, as I would have liked others would have taught me. I have my own youtube channel with about 65K subscribers and I like to address their questions and concerns, so you can be assured that I will do the same on this platform.

I hope you enjoy my courses :)

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.