- 👤 Andrés Cruz
Ver Listado »Tutoriales y guías completas para dar los primeros pasos y dominar ciertos aspectos fundamentales en el desarrollo en aplicaciones en Android con Android Studio y Kotlin o con Flutter y Dart.
Recuerda que también cuento con un curso completo para desarrollar apps para Android e iOS nativos y con Flutter mediante una Api Rest con CodeIgniter 3 que puedes ver en la sección de cursos para más información.
¿Qué es una apk?
Un archivo con extensión .apk (Application Package File) no es más que un archivo empaquetado de una aplicación para el Sistema Operativo Móvil Android; el cual es compilado y empaquetado en un simple archivo todo lo que está incluido en una aplicación Android:
- Archivo AndroidManifest.xml.
- Archivos .dex (Dalvik Executable; archivos que se ejecutan en la máquina virtual de Dalvik).
- Carpeta resources.
- Carpeta assets.
Entiéndase con aplicación Android: juegos, reproductores, lectores o cualquier programa que desarrollado para esta plataforma; en general un archivo .apk puede contener cualquier nombre pero debe de tener la extensión .apk.
Este formato es el empleado para distribuir e instalar aplicaciones para la plataforma Android.
Una APK es el instalador en dispositivos Android, que se emplea para distribuir e instalar aplicaciones de Android; es decir, es el equivalente de los ext de Windows pero en Android. Estos ejecutables contienen el código compilado provisto por una solución con Android Studio; este comprimido incluye el código de la aplicación, y otros recursos asociados como imágenes y en general cualquier otra información necesaria para que la aplicación funcione. Los archivos APK se pueden descargar desde la Google Play, que es la tienda de aplicaciones por excelencia en el Android de Google, pero pueden ser distribuidos en otras tiendas o desde sitios webs; en cualquier caso, es importante tener cuidado al descargar archivos APK ya que pueden contener malware o virus, sobre todo de sitios de terceros.
Kotlin en el desarrollo de aplicaciones Android
Los orígenes en el desarrollo de aplicaciones en Android se hacían en Java, cosa que claramente ya no es así, desde que empezamos a crear aplicaciones con Elipse con el plugin ADT el desarrollo de Android a cambiado mucho todo comenzó cuando por temas de las licencias al emplear Java al ser ahora propiedad de Oracle, este es un lenguaje antiguo, con sintaxis bastante enredada o compleja entre otras consideraciones o puntos negativos que a la final dificultan el desarrollo de aplicaciones en Android, a raíz de esto, Google ha decidido ir poco a poco desplazando Java por otro lenguaje de programación que al menos intenta esté al mismo nivel que Java como lenguaje de programación por excelencia al desarrollo de aplicaciones en Android con Android Studio.
¿Qué es Kotlin? - Kotlin como posible candidato al reemplazo de Java
Kotlin es un lenguaje de programación que es mucho más sencillo, pragmático y moderno que Java 7 (que es el que emplea internamente Android), pudiendo compilarse y correrse en la Java Virtual Machine (JVM) sin mayor problema, permitiendo trabajar con librerías u otros archivos, clases, entre otros; que están escritas en Java sin problema alguno; esto lo hace un poderoso candidato al momento de desarrollar aplicaciones en Android.
Kotlin es el lenguaje de programación del momento, de moda cuyo desarrollo comenzó en el 2010 con la empresa JetBrains y ha ganado protagonismo gracias a Google hasta que este decidió adoptarlo para desarrollar aplicaciones en Android mediante Android Studio.
A partir de Android Studio 3.0 (recordemos que Android estudio es el Ambiente de desarrollo de Software oficial para el desarrollo de aplicaciones para Android; puedes ver los pasos de instalación así como información general sobre el mismo en el siguiente enlace: Primeros pasos con Android Studio) Google ha incorporado importantes cambios que ha hecho a lo largo de los años entre el principal es que ahora usamos Kotlin en vez de Java para el desarrollo de aplicaciones en Android.
La interoperabilidad de Kotlin con Java para crear desarrollos cruzados
Uno de los puntos fuertes que le intereso a Google optar por Kotlin como lenguaje de programación para Android, y agregar soporte en el IDE estrella o por excelencia para desarrollar aplicaciones Android, que es Android Studio, es la interoperabilidad con Java al 100%; esto no significa limitar al proyecto a codificarlo enteramente en Kotlin (que es una opción completamente válida) si no también podemos intercambiar o interoperar el código con Java cuando creamos necesario hacerlo.
Una vez agregado el soporte, ahora podemos agregar las clases o archivos en Kotlin que queramos:

Cómo empezar a desarrollar en Android
Lo primero que necesitas conocer es cómo funciona Android, como instalar aplicaciones que es en base a APKs, configurar un dispositivo físico Android para desarrollar, que es un paso fundamental para desarrollar apps y probar tus posteriores apps en un ambiente real.
También necesitas conocer tu entorno de desarrollo, Android Studio y también cómo generar APKs para lanzarlas a producción y posterior despliegue en la Google Play que es la tienda de aplicaciones de Google.
Todo tipo de componentes a crear en tus apps en Android con Android Studio
En esta sección daremos los primeros pasos con Android empleando Android Studio, vamos a ver como dar los primeros pasos con Android Studio en el desarrollo de aplicaciones con Android; veremos como crear distintos componentes como menús, menús lateral o drawer, listados mediante RecyclerViews Botones flotantes, diálogos modal sheep, el uso de los webviews para desplegar una web en Android y un largo etc para los componentes en Android; con todos los componentes presentados tendrás una buena idea de cómo desarrollar en Android, de como resolver muchos problemas comunes en el desarrollo de apps para Android:
Guías para desarrollar distintos componentes en Android
Hay cosas más específicas que puedes hacer con Android, puede que requieras:
- Desplegar un reproductor para música o vídeos:
- Hacer una compra con Android mediante PayPal
- Crear lectores QR que en Android se están empleando para hacer todo tipo de aplicaciones
- Ver vídeos mediante YouTube desde tu app en Android
- Crear notificaciones para tu usuario en el appBar
- ¿Tienes una RestApi a la cual necesitas hacer peticiones? en Android es muy fácil con Retrofit
Los fragments para fragmentos de vistas
Los en Android son el gran desconocido pero son una herramienta muy potente que nos permite crear fragmentos en otras palabras pequeños bloques funcionales que pueden realizar cualquier operación y la podemos incrustar en cualquier parte de nuestra aplicación:
Conocer cómo funciona Android con Android Studio
Los proyectos en Android son un poco de todo, son bien condensados ya que desde un mismo proyecto y mismas tecnologías manejamos de todo, el diseño del as vistas, interacción no la vista, modelos de datos, controladores, y otras capas de negocio, y hasta base de datos, TODO en un solo proyecto, si lo comparas con el desarrollo web, por ejemplo, verás que para el desarrollo web empleamos múltiples tecnologías como PHP para el servidor con el framework correspondiente, también trabajamos en HTML, y demás tecnologías web del lado del cliente; pero con Android esto no es así, una sola tecnología, dividida en varias capas para todo, por lo tanto, tenemos que conocer muy bien como funciona todo esto, ya que un solo proyecto puede verse bastante comprimido para construir una app.
Otros de los puntos fundamentales en la creación de las interfaces como tal, que aquí se llaman actividades o activities y esto lo hacemos en base a clases o fragment para hacer apps todavía más modulares.
Mini Curso en Kotlin, para desarrollar aplicaciones en Android Studio de manera oficial
Programaremos en Kotlin principalmente, un lenguaje sencillo, sintácticamente amigable conciso y seguro, para esto, también veremos una introducción a este lenguaje de programación adoptado por la propia Google como lenguaje oficial para el desarrollo de aplicaciones en Android con Android Studio en reemplazo de Java.
Realidad aumentada en Android con Wikitude
Tenemos varios videos para trabajar con Android y Wikitude, para la creación de aplicaciones con la Realidad Aumentada, esto es ideal para por ejemplo cuando queremos acompañarlas de otras tecnologías como el reconocimiento de imágenes, el uso de Posicionamiento geográfico para poder saber con exactitud que material vas a mostrar, tu capa de realidad aumentada.
Para trabajar con Wikitude tendrá que abrirte una cuenta. También emplear el portal para crear ciertos empaquetados.
Crearemos una aplicación base en la que veremos cada uno de los componentes básicos para tal fin, para conocer cada uno de los pasos que tenemos que seguir para crear una app conjunta en Android y Wikitude.


















































