Curso de Bases Técnicas de Android

Curso de Bases Técnicas de Android

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Generación de un apk en Android

14/27

Lectura

APK es la extensión de los archivos ejecutables en Android su significado es application package, generarlo tiene un proceso interesante y se lleva a cabo bajo un proceso de compilación.

Te explicaré a pasos cómo es que se genera un archivo apk.

  1. El compilador de Android convierte tu código fuente a un tipo de bytecode pero más eficiente para la máquina virtual de Android estos son archivos .dex.

  2. Gradle empaqueta los archivos .dex y todos los recursos que usaste en la aplicación, imágenes, audios, videos, etc. generando un .apk

Captura de pantalla 2018-04-25 15.40.44.png
  1. Gradle firma tu apk resultante usando una keystore.

  2. Se puede generar un apk a modo de solo pruebas o general un apk listo para ser lanzado a la tienda, para cada caso será el tipo de keystore que debas usar.

Captura de pantalla 2018-04-25 15.42.17.png
  1. Como detalle notarás que al ejecutar el empaquetado intervendrá zipalign quien generará una versión optimizada del .apk para el teléfono
Captura de pantalla 2018-04-25 15.43.17.png

Aportes 48

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Como aporte, tener en cuenta que ahora se recomienda en vez de subir una .apk a la google play console, se suba una .aab ( Android App Bundle ). Basicamente un bundle es un empaquetado adicional que se encarga de agrupar varios .apk que se generan de forma optima para dispositivos que cumplan ciertas características, por ejemplo: densidad de pantalla, arquitectura del dispositivo, Idioma, entre otros.

La ventaja de esto es que en la playstore el tamaño de tu aplicación va a bajar hasta en un 40%, lo mejora la probabilidad de que tu app sea descargada!.

En realidad es mas sencillo hacerlo que leer todo esto.

Mmmmmm creo que lo entenderé mejor si lo veo en acción.

Lo bueno que Android Studio te facilita solo llenando campos y esperando que a tu apk o ahora ya aab se genere. Aún así es interesante conocer el proceso que hay detrás.

Alguien puede explicarme ¿qué es un KeyStore?
Pero de forma no técnica, ya investigué algo en internet y sé que es como un contenedor de claves criptográficas para aplicaciones Java, pero, me gustaría tener una respuesta más clara.
Un saludo!

Maluco el bejuco

esta chevere el curso
AIDL= Android Interface Definition lenguage
zipaling: es el que empaqueta todos los .dex en el apk y les da un orden logico, optimizando al momento del inicio de la app

Hasta ahora solo he publicado una app en la tienda, pero no he podido entender lo del keystore. Yo realice todo el proceso, pero a la hora de generar otro APK olvide mi clave y tuve que hacer de nuevo el proceso. Eso tiene alguna repercusión al subir las apps a la tienda? cómo debería administrar mis claves? Gracias.

Estoy empezando en el desarrollo con android y por ahora estos conceptos no los manejo bien 😦, espero ver la luz al final del tunel

Veo que hay diferencia entre,lo que uno genera como .apk para pruebas en un teléfono, y el otro el cual se va a publicar en la tienda. Para cada caso, donde se puede ver esa clave, la firma esa mencionada?

es bastante interesante la manera en como se estructura la formacion del apk en si mismo… viendo la importancia de gradle dentro del android studio como firmante del mismo apk

muy buena explicacion

buena la explicacion

Maravillosa teoría

Excelente resumen

Muy buena la explicación de lo que sucede cuando generamos una apk

Gracias

Excelente, es muy interesante. Habría que hacer unos experimentos usando solamente el modo de consola y un editor de texto para generar aplicaciones para Android en un equipo de bajos recursos.

Excelente!.

Teóricamente excelente, muchas gracias

Increíble!!

Por fin comprendí como se genera un apk.

Diagrama conciso!

Excelente explicación, esto es fundamental para tener el conocimiento suficiente al desarrollar Apps.

mmmm.! a mi me resulto un poco confuso.

Desconocia la existencia del archivo DEX para el emulador.

muy buena la explicación gracias.

Excelente explicación

Excelente!

¡Gracias! 😄 Ahora lo entiedo mejor x)

muy interesante.

Muy bueno el diagrama

genial!!

Excelente explicación ilustrativa

buena explicacion

Lo había leído en la universidad , ahora con el repaso me ayuda a reencontrarme con Android

Buena Ilustración.

excelente

Excelente explicación 😃

excelente explicación!

En android casi todo es muy complejo, pero te satisface el resultado 😄

genial conocer el procedimiento de la apk.

Gracias por las ilustraciones.
Hacen mas ameno el entendimiento del proceso que se realizar por detrás al crear nuestro APK.
Ya quiero crear yo una D:

Hay un pequeño fallo en el punto 4, debería decir generar y no general. PS no es hate.

Sería más entendible si explican la teoria en acción

Esta muy buena la teoria, pero como dijo el compañero renee

Excelente