A cuatro meses del inicio oficial de la temporada DevFest 2020 confirmada para el 16, 17 y 18 de octubre, la idea de organizar un único evento que reuniera a todas las comunidades de LATAM era impensado. Sin embargo, nos propusimos lograr esta unión a pesar de la diversidad de culturas, países y formas de organización existentes. Perseguir este objetivo demandó un gran esfuerzo, compromiso y trabajo en equipo de la comunidad.
El primer paso fue incentivar la unidad para redefinirnos como una gran comunidad. Abandonar nuestras particularidades e identificarnos con una visión clara y amplia en pos de una meta colectiva: ser parte de la comunidad LATAM.
Conformamos equipos de trabajo que establecieron su propia planificación de tareas para cada área clave: Speakers & Agenda, Marketing & Design, Creative & Sponsors, Media & Transmissions y Web & Apps. Fijamos los viernes como el día de reunión semanal de todos los equipos para compartir avances, realizar el seguimiento de las actividades y motivarnos a seguir adelante con los planes previstos.
Comprender desde el inicio que toda forma de colaboración y apoyo sería valorada y agradecida en igual medida por todo el equipo, contribuyó a evitar juicios de valor y diferencias relacionadas con el nivel de participación y compromiso de los miembros durante la organización del evento.
El siguiente paso fue definir los objetivos y construir una base sólida para sustentar la organización del evento. Es por ello que decidimos centrarnos en los pilares básicos: speakers, streaming y difusión para luego sumar esfuerzos en otras áreas como sponsors y dinámicas del evento.
Dispuesto el branding oficial para DevFest 2020, fue necesario adaptarlo para reforzar su identificación con la región bajo el concepto de Latinoamérica unida.
Muy pronto descubrimos el talento de algunos miembros de la comunidad en otras áreas como diseño y edición de video. Como parte del equipo de Marketing & Design su aporte fue clave para la creación de los elementos gráficos necesarios, como así también su apoyo en la difusión y transmisión.
La tarea de construir un sitio web para reunir toda la información de DevFest LATAM estuvo a cargo del equipo de Web & Apps, integrado por organizadores entusiastas de Flutter.
El equipo asumió con éxito el reto de crear el sitio web oficial y las apps - disponibles para Android y iOS -, utilizando un mismo código.
EPÍGRAFE: Múltiples plataformas, el mismo código El sitio web y la app de DevFest LATAM fueron desarrolladas en Flutter
El contenido fue la estrella
Hacer un evento memorable con contenidos de calidad no fue una tarea sencilla. Organizamos un Call for Papers accesible al público en general, expertos de la industria y Google Developer Experts. Durante el proceso evaluamos las propuestas con imparcialidad, lo cual permitió garantizar su calidad. Realizamos rondas de evaluación, entrevistas y ofrecimos apoyo a los speakers.
Tal fue la expectativa generada, que recibimos propuestas de otros países y regiones, como Estados Unidos, Brasil y España. Con una mayor diversidad de idiomas, incluimos contenidos en español, inglés y portugués.
Luz, cámara, YouTube
Inicialmente, gracias a una experiencia de uso positiva en la transmisión de otros eventos de la comunidad, optamos por utilizar StreamYard.
Sin embargo, el canal de YouTube de Google Developers LATAM nos abrió sus puertas, brindó el soporte técnico necesario y la oportunidad de generar un mayor impacto regional con la transmisión del DevFest LATAM, lo cual nos motivó a maximizar los esfuerzos.
La experiencia DevFest más allá de lo virtual
El DevFest es un gran evento para disfrutar de buenas presentaciones, conocer e interactuar con otros miembros de la comunidad y participar en dinámicas divertidas. Pero, ¿cómo trasladar esta experiencia a un entorno virtual?
Decidimos que Discord era el mejor canal para expandir la experiencia de los asistentes: alentarlos a participar activamente, facilitar la interacción con los speakers después de cada presentación, realizar networking y asistir al after-party por cada día de evento.
Agradecimientos
Queremos agradecer a todos los integrantes del Equipo organizador del DevFest LATAM y a cada una de las comunidades de los distintos países que apoyaron en la difusión de este evento.
DevFest LATAM en números
3 días de evento
28 comunidades, 11 países diferentes de LATAM
2K asistentes registrados orgánicamente
10.8K de usuarios únicos durante los tres días de transmisión
14.7K Total Views
+36 ponentes
+ 32 hs. de transmisión en vivo
3 sesiones con transmisión simultánea
Contenidos en 3 idiomas (Español, Inglés y Portugués)
Revive el evento del año: DevFest LATAM 2020
Agenda: https://devfestlatam.dev/#/agenda
Día 1: https://www.youtube.com/watch?v=3tKJMl-EM8U
Día 2 - Agenda Azul: https://www.youtube.com/watch?v=nGf6oOWohzM
Día 2 - Agenda Roja: https://www.youtube.com/watch?v=A4DfWYQEKag
Día 2 - Agenda Verde: https://www.youtube.com/watch?v=lLNBQ-ggukg
Dia 3 - Agenda Azul: https://www.youtube.com/watch?v=__SlFsbXuAI
Día 3 - Agenda Roja: https://www.youtube.com/watch?v=49_dIKVYDUg
Día 3 - Agenda Verde: https://www.youtube.com/watch?v=WU8o-hy5v80
Te damos la bienvenida a Now in Android, una guía que actualizamos constantemente con las novedades más importantes sobre el desarrollo de Android.
MAD Skills es una nueva serie de contenido con la que los desarrolladores pueden aprender a usar las tecnologías de desarrollo moderno de Android para crear mejores aplicaciones con más facilidad. La serie acababa de lanzarse cuando publiqué la última edición de Now in Android. Pasaron algunas semanas y la primera miniserie sobre el componente Navigation ya está completa. Bueno… casi completa. Nos queda el último episodio de Navigation: una sesión de preguntas y respuestas en vivo.
Algo que queríamos hacer con MAD Skills era trascender el mero hecho de enseñar a usar varias características del desarrollo moderno de Android para escuchar también comentarios sobre problemas o preguntas que tengas con el objetivo de tratar de ayudarte. Al final de cada miniserie, realizaremos una sesión de preguntas y respuestas en vivo por YouTube precisamente con ese fin.
Antes, nos comunicaremos por Twitter para recibir algunas preguntas del público. También intentaremos presentar las preguntas en vivo, tanto en Twitter como en YouTube. Luego, tendremos una conversación con algunos de los expertos que trabajan en el producto y escucharemos sus recomendaciones.
En lo que respecta a Navigation, realizaré una sesión de preguntas y respuestas en vivo con Ian Lake este jueves a las 10 a.m. (hora del Pacífico). Envía las preguntas que tengas por esta conversación de Twitter (o publica tuits en #AskAndroid) y súmate a la sesión si puedes hacerlo. Cuando la sesión termine, publicaremos el video para que puedas verla incluso si no pudiste participar en vivo.
Si te perdiste los episodios de Navigation, puedes consultarlos en video o en formato de artículo:
Si deseas obtener contenido de forma constante, recuerda consultar la lista de reproducción de MAD Skills en YouTube, los artículos en Medium o esta práctica página de destino que contiene enlaces a todos ellos. Además, mantente al tanto para recibir más contenido de MAD; ¡la serie siguiente comienza la próxima semana!
Antes que nada, AndroidX ha puesto más bibliotecas a disposición con el fin de sumar contribuciones a través de GitHub.
Sabemos que muchos desarrolladores prefieren el flujo de contribuciones familiar de GitHub frente al sistema de AOSP+Gerrit que usa Android tradicionalmente y que les complacería vernos usar más GitHub.
¡Esa es una excelente idea! No obstante, es algo difícil de concretar (si consideramos la infraestructura con la que contamos). De todas maneras, te escuchamos y comenzamos a analizar esta opción. Por este motivo, desde hace unos meses, iniciamos el desarrollo activo de un pequeño grupo de bibliotecas en GitHub, con Paging, Room y WorkManager. Hace poco, también agregamos las bibliotecas de Activity, Fragment y Navigation. Consúltalas y, si deseas contribuir, obtén más información en el documento CONTRIBUTING.
Estaba la enorme cantidad habitual de versiones estables alfa, beta, RC y menores, incluida esta versión estable destacada:
MediaRouter 1.2.0: esta versión es interesante porque incorpora la funcionalidad de sincronización con algunas de las funcionalidades de medios nuevas de Android 11.
Android 11 agregó una cantidad de detalles de UI a los reproductores multimedia, con lo cual envió los controles multimedia a un nuevo espacio dedicado en el panel de notificaciones, a fin de facilitar el control multimedia desde un solo lugar para evitar intercalarlo con el resto de las notificaciones. Esto no tiene que ver con una nueva funcionalidad para desarrolladores, sino con una presentación diferente para las notificaciones que probablemente ya estés creando; puedes continuar usando las API de MediaSession y MediaStyle que están disponibles desde el lanzamiento de Lollipop.
No obstante, se agregaron algunas funcionalidades nuevas en Android 11 para la “transferencia multimedia sin dificultades” que permite que los usuarios cambien el dispositivo de reproducción a través del interruptor de salida (que se muestra a continuación). Esta edición nueva de MediaRouter te permite interactuar con esta nueva capacidad de la plataforma.
Si deseas ver los cambios multimedia en Android 11, consulta el video What’s New in media de Don Turner.
También quería informar sobre un par de versiones alfa interesantes. Por lo general, no explico en detalle las versiones alfa porque, bueno, son alfa y, en consecuencia, están sujetas tanto a cambios como a iteración a medida que el equipo continúa su trabajo en ellas. Pero hubo versiones nuevas de Paging y Navigation (¡justo hoy!) que son interesantes en términos de lo que implican con respecto al desarrollo futuro.
Una de las preguntas que recibimos bastante en el último tiempo, mientras Jetpack Compose realiza el recorrido por su versión alfa, es "¿Cuál es el futuro de [inserta tu biblioteca favorita de Jetpack aquí] en un mundo de Jetpack Compose"?
¡Y esa es una excelente pregunta! La respuesta es que muchos de los componentes de la arquitectura no tratan específicamente sobre las vistas o el kit de herramientas de la UI, por lo cual serán igualmente necesarios y útiles en el nuevo mundo de Jetpack Compose. Aparte de eso, compilamos integraciones para facilitar el trabajo conjunto de diferentes componentes. Compose ya ofrece integraciones con ViewModels y LiveData y, en la actualidad, marca la primera versión de compatibilidad de Paging y Navigation para Jetpack Compose.
Hace poco hubo tres publicaciones sobre las funciones del lenguaje de Kotlin que quizás desees consultar.
Florina Muntenescu publicó un artículo y un video nuevos sobre la función de desestructuración de Kotlin. La desestructuración ofrece una forma práctica de asignar variables múltiples a los valores de los diferentes campos de un objeto. Por ejemplo, podrías tener la siguiente clase de datos:
data class Donut( dough: String, topping: String)
y asignar variables con rapidez a los campos de la instancia Donut con:
val (dough, topping) = someDonut
La desestructuración funciona automáticamente en el caso de las clases de datos, pero puedes ofrecer funciones en otras clases a fin de otorgarles una capacidad de desestructuración de la misma forma.
Desglose de las declaraciones de desestructuración
Meghan Mehta presentó un artículo nuevo que habla acerca de la función de extensiones del lenguaje de Kotlin. Las extensiones te permiten agregar métodos o propiedades nuevos a clases existentes… o algo así. En realidad, las extensiones no se insertan en una clase existente, pero parecen hacerlo para los llamadores de esos métodos. (Spoiler: se implementan de manera interna como métodos estáticos que reciben una instancia de la clase).
Es probable que esta sea mi característica favorita de Kotlin: como desarrollador de API, me encanta la idea de ser capaz de mejorar las API en el futuro mediante la incorporación de API que puedan vivir fuera del núcleo de la plataforma o biblioteca, pero que funcionen sin problemas cuando las uses en tu código. Entonces, por ejemplo, podría crear un método de extensión en la clase String (tec.), String.isAGoodDonutName(). Luego, los llamadores que usan mi método de extensión llamarían ese método de manera directa en una String, por ejemplo "Sprinkle".isAGoodDonutName() en lugar del enfoque en otros lenguajes de llamarlo a través de algún otro paquete o alguna otra clase, por ejemplo Utils.StringMethods.isAGoodDonutName("Sprinkle"). Eso no es tan agradable, ni siquiera si en el ejemplo hablamos de donas.
Extensión de la legibilidad del código con las extensiones de Kotlin
Por último, Manuel Vivo publicó un video nuevo sobre "Los ABC de las corrutinas", en el cual explica temas como CoroutineScope, CoroutineContext, Dispatchers y Jobs. Bueno, quizás sea más parecido a CDJ que a ABC de las corrutinas.
Uno de los aspectos engañosos de la publicación de aplicaciones es garantizar que dichas aplicaciones cumplan con las pautas de la tienda, que están en vigencia a fin de generar un buen ecosistema de aplicaciones para los usuarios. Pero, a veces, puede ser difícil determinar con exactitud cómo se puede hacer eso de la forma correcta. Por lo tanto, Play Store publicó este artículo para ayudarte a comprender algunas de las infracciones comunes que pueden causar problemas y cómo puedes evitarlas.
Algunas de estas áreas incluyen UI de las aplicaciones con enlaces externos a Play Store, descripciones que están más centradas en términos de búsqueda que en un resumen claro de la aplicación y aplicaciones que simplemente actúan como wrapper de WebView alrededor del contenido del sitio web.
Consejos y pautas para desarrolladores: Infracciones frecuentes de las políticas y cómo evitarlas
Droidcon tomó un enfoque interesante durante esta temporada de conferencias exclusivamente en línea cuando combinó todos sus acontecimientos anuales en eventos más grandes, del tamaño de toda la zona horaria. La versión de EMEA correspondiente a esta conferencia se realizó en octubre y todos esos videos (realizados por algunos de los miembros de nuestro equipo, al igual que por muchos desarrolladores de la comunidad más amplia) ahora están disponibles en línea:
Videos
(Mantente al tanto a fin de informarte sobre las versiones para las Américas y APAC, que se realizarán en las próximas semanas).
La serie de capturas de pantalla de video MotionTags publicó dos episodios más desde la última vez.
En el episodio 7, se abarca <KeyAttribute>, que es la etiqueta que contiene propiedades sobre la visualización, como sus valores de transformación y alfa.
En el episodio 8, se abarca <KeyCycle>. Esta etiqueta posee muchos de los mismos atributos que KeyAttribute, pero también ofrece propiedades que definen la forma de onda que se usa para una animación, lo que puede provocar un comportamiento de movimiento complejo verdaderamente interesante. Ten en cuenta que existe una herramienta CycleEditor independiente que facilita la creación y edición de KeyCycles.
Puedes ver estos episodios, junto con el resto de la serie en la lista de reproducción MotionTags:
Hace poco, se lanzó el nuevo nanogrado de desarrollador de Kotlin para Android en Udacity. Esta edición del curso está destinada a personas que desean aprender a compilar apps para Android en Kotlin de la mano de las prácticas recomendadas. Para conocer los requisitos previos y obtener más detalles, consulta la descripción general del programa.
Ten en cuenta que el nanogrado es un programa pago que incluye proyectos con comentarios, asistencia con mentores técnicos y servicios profesionales de Udacity. Sin embargo, el contenido subyacente del curso que desarrolló Google con Udacity es gratuito, y todos pueden consultarlo. Puedes consultar ese contenido en Desarrollo de apps para Android con Kotlin y Android Avanzado con Kotlin.
Desde la última edición de Now in Android, ha habido otro episodio de Android Developers Backstage. Escúchalo en el siguiente vínculo o en tu cliente de podcast favorito:
Romain Guy y yo conversamos con Dustin Lam y Chris Craik del equipo Android Toolkit con respecto a la nueva versión 3.0 de la biblioteca de Paging ("Paging 3"). Esta versión (actualmente en alfa) es una reescritura completa en Kotlin, con corrutinas y Flow, por varios motivos que se incorporarán en el podcast. Consúltalo para obtener más información.
Episodio 151: Paging 3
eso es todo por hoy. Consulta la serie MAD Skills. Descarga las bibliotecas de AndroidX más recientes. Obtén más información acerca de las funciones de lenguaje de Kotlin. Consulta los últimos artículos y videos del desarrollador. ¡Obtén un nanogrado! Escucha el episodio más reciente del podcast de ADB. Te esperamos pronto para ofrecerte más novedades desde el universo de desarrolladores de Android.
Es la cohorte más diversa de la historia de Accelerator LATAM, y seis de las compañías seleccionadas cuentan con una mujer fundadora
Las compañías pertenecen a segmentos de mercado como, educación, ecommerce, servicios profesionales (recursos humanos), salud y ciudades inteligentes.
Ciudad de México, Noviembre 02. Tras un arduo proceso de selección, Google for Startups se complace en anunciar las 12 compañías latinoamericanas seleccionadas para la versión del Invierno 2020 del Google for Startups Accelerator LATAM. Este programa está dirigido a startups en etapa de crecimiento provenientes de toda Hispanoamérica. El programa iniciará en noviembre, durará tres meses, y será totalmente virtual.
Es el cohorte más diverso de la historia de Accelerator LATAM. No solo porque vienen de ocho países de Hispanoamérica y participan en industrias diferentes. Además, en esta edición, seis de las 12 compañías seleccionadas cuentan con mujeres cofundadoras, lo que representa la mayor presencia femenina en la historia del programa en la región. “Nos alegra mucho apoyar cada vez más empresas fundadas y dirigidas por mujeres, esa es una gran señal que nos envía el ecosistema de que los esfuerzos para reducir la brecha de género están funcionando y deben continuar”, dijo Francisco Solsona, Gerente de Relaciones con Desarrolladores para Google Latinoamérica.
Para las compañías seleccionadas, la experiencia de Accelerator será crucial para definir sus prioridades y cimentar su crecimiento futuro. Para eso contarán con el apoyo de decenas de mentores y speakers expertos en temas de negocio; mercadeo, branding y relaciones públicas; cultura organizacional, inteligencia artificial y machine learning; y Google Ads, Google Cloud y Android Play; entre otras tecnologías y habilidades organizacionales.
Por primera vez, Google for Startups pondrá a disposición de las empresas una plataforma de contenidos por demanda a la que podrán acceder todos los equipos al interior de las compañías. Esa decisión surge luego de que Accelerator Latam hiciera su primera edición online a mediados de año. “Tuvimos muchos aprendizajes sobre cómo adaptar toda la experiencia que brinda el programa a un entorno virtual, y en la edición de invierno seguro se verán reflejados”, dice Solsona.
Entre otros cambios, Accelerator incluyó en su pasada edición una sección dedicada a compartir las mejores prácticas de trabajo remoto y distribuido geográficamente, y reforzó los contenidos relacionados con economía, finanzas y relaciones con inversionistas, dada la urgencia de estos temas en medio de la crisis. Además, el programa ofrece espacios virtuales de relacionamiento y mentoría, que puedan ayudarles a los emprendedores seleccionados a construir contactos de manera eficaz.
Las 12 startups seleccionadas se destacan por el talento de sus equipos y su probada capacidad para crear soluciones de talla global a problemas presentes en la región. Accelerator les permitirá a los emprendedores aprender de los mejores, escalar sus productos, superar desafíos en materia tecnológica y establecer conexiones con redes de emprendimiento en la región y en Sillicon Valley, para así convertirse en agentes de cambio e innovación en el ecosistema de nuestra región.
Las compañías pertenecen a segmentos de mercado como, educación, ecommerce, servicios profesionales (recursos humanos), salud y ciudades inteligentes:
Abartys Health (Puerto Rico): Está desarrollando un sistema de identificación universal para pacientes, que sirva para que las personas tengan acceso a su información de salud sin importar dónde haya sido obtenida y procesada.
AIM Manager (Chile): Ofrece software de gestión operacional y administrativa en la nube por suscripción.
Alana (México): Ofrece un software as a service en la nube para la gestión de recursos humanos para los sectores de manufactura y comercio minorista.
Bolsa Rosa (México): Brinda a organizaciones y trabajadoras soluciones de gestión de talento a tiempo parcial y flexible, enfocadas en mujeres y madres.
Colektia (Chile): Es la primera agencia de cobranza de deudas basada en inteligencia artificial en Latinoamérica.
Crack the Code (Perú): Es una academia online de ciencias de la computación en español.
Hauzd (Panamá): Permite crear modelos interactivos en 3D para ayudar a las ventas de proyectos de finca raíz sin necesidad de la presencia física del cliente.
Runa (México): Ofrece soluciones automatizadas y fáciles de usar de gestión de nómina para las empresas.
Sagal (Uruguay): Ofrece servicios de gestión de canales de ventas online para minoristas latinoamericanos.
Talentu (Colombia): Es una plataforma que ayuda a las compañías a conseguir y retener talento especializado en labores manuales.
The Food Market (Argentina): Es un marketplace de productos locales, sustentables, de buena calidad y a precios justos para productores y usuarios.
Whyline (Argentina): Ofrece a las organizaciones soluciones en la nube para gestionar los tiempos de espera y de congestión para los clientes, mejorando la experiencia.
1 de 3. Diseña y compila apps que conviertan esa idea repentina en un producto que entusiasme a los usuarios
Esta entrada fue escrita en conjunto por Padmini Murthy y Carol Soler
En Google Play, nos habrás escuchado hablar sobre las tres etapas clave en la trayectoria de un desarrollador para compilar una app, interactuar con la base de usuarios y ampliarla. Puedes planificar la ruta por las tres etapas del ciclo de vida de la app con el ecosistema de conocimiento de Play. Hay rutas de aprendizaje, artículos sobre liderazgo conceptual, rincones de prácticas recomendadas, podcasts, documentos de apoyo y más. Compartimos artículos de expertos sobre la gestión de la trayectoria del usuario de una app, desde la instalación hasta la deserción.
Sin embargo, en este artículo el enfoque está en los desarrolladores (o publicadores) y sus desafíos. Hay muchos engranajes involucrados en la creación y el mantenimiento de las experiencias digitales de alta calidad, desde el diseño y el desarrollo hasta el lanzamiento y la monetización. En las distintas etapas de la trayectoria de desarrollo, verás que hablamos sobre los "principios de pensamiento" explicados aquí. Estos son los bloques de compilación esenciales para sortear esa etapa con facilidad.
En la primera parte de la serie "Haz que tu app brille", veremos las etapas principales de diseño y compilación.
Identificaste la idea para tu próxima app. ¡Excelente! ¿Qué sigue? En Google Play, creemos que el primer paso lógico debe ser la creación del prototipo de experiencia de usuario. Esto no es solo el aspecto primario de diseño, sino un componente intrínseco de la estrategia de producto para compilar una experiencia de usuario de alta calidad.
Esta es la lista de comprobación de los "principios de pensamiento" para la primera fase de diseño fundacional:
Piensa en las emociones: las mejores experiencias de usuario son las que tocan el corazón y resuelven una necesidad urgente. Para crear esa experiencia, es clave que lleves a cabo la investigación primaria con el público objetivo a fin de entender qué apreciarían más en la app. Luego, concéntrate en el diseño de la experiencia de usuario para ayudarlos a navegar en la app hasta el extremo de la manera más intuitiva y eficaz. Es casi como si la app reconociera la psicografía del usuario y ajustara la personalización de manera acorde.
Piensa en distintos factores de forma: hoy en día, es un hecho que debes prepararte para entregar una experiencia sobresaliente en varios factores de forma. Por supuesto, los teléfonos Android, las tablets y los relojes son dispositivos básicos, pero agrega las experiencias en Android Auto, Android TV y AR Core a la lista. Tu app debe estar preparada para ser coherente en todos estos dispositivos. Aquí hay una guía con el objetivo de optimizar el diseño para la experiencia en pantallas grandes. También puedes consultar la guía para comenzar a pensar todo sobre los factores de forma de Android, que te ayudará a preparar tu app.
Piensa en diseños centrados en la conversión: en Google, creamos el diseño material como un sistema de participación que te ayuda a compilar esa experiencia perfecta para los usuarios y a impulsar la conversión. Con los componentes, los iconos, las transiciones visuales, los temas, las transiciones y otros elementos de usabilidad adecuados, puedes compilar una experiencia intuitiva y atractiva.
Aquí hay un ejemplo de cómo Trip.com usó el diseño material para crear una experiencia de viajes y reservas excelente en todo el mundo. Los principios de diseño también permiten compilar la navegación y la exploración correctas, hacer comparaciones, revisiones de producto y búsquedas dentro de la app, y configurar los sistemas de registro y de pago.
Piensa de manera envolvente con 3D, realidad aumentada y realidad virtual: la realidad aumentada y la realidad virtual ganaron importancia en el desarrollo de la "experiencia envolvente", sobre todo en los segmentos de salud, belleza, logística, entretenimiento y comercio electrónico. Con esto, puedes visualizar fácilmente cómo te quedará ese tono de lápiz labial o a cuántas millas estás de ese museo, que está escondido entre la maraña de calles. Desde el punto de vista de la realidad virtual, imagínate la experiencia casi real de visitar tu casa de vacaciones favorita en las Bahamas o jugar a tu deporte o videojuego preferidos, como el golf o Roblox. Aquí tienes una guía para comenzar a pensar cómo crear una experiencia envolvente con la realidad aumentada y la realidad virtual.
Android Studio es probablemente la forma más fácil de compilar y enviar apps para Android, y los desarrolladores de todo el mundo dan fe de esto. Al estar diseñada específicamente según apps para Android con editores visuales, analizadores de APK, profilers en tiempo real y emuladores, es todo lo que necesitan los desarrolladores con el objetivo de traer su app a la vida en un paquete. Aquí hay una guía completa sobre cómo programar, compilar, configurar, probar y depurar tu app para Android y una guía con todas las herramientas para desarrolladores en Android Studio. Siempre trabajamos para agregar funciones nuevas y mejoradas a Android Studio, y las novedades en Android Studio son moneda corriente. Veamos qué hay de nuevo en Android Studio 4.0 aquí. Ahora, compilemos tu primera app para Android.
Sin importar la herramienta que uses en la compilación de tu app para Android, aquí hay algunos "principios de pensamiento" que debes tener en cuenta durante la etapa de compilación:
Piensa en el rendimiento: los tamaños de APK y de los datos (posiblemente a causa de la integración con servicios de terceros, como puertas de enlace de pago o API de mapas) y las funciones avanzadas afectan el rendimiento de la app y los tiempos de carga. La mayoría de las veces, el rendimiento malo de la app puede causar desinstalaciones y una tasa de abandono importante.
Esto es aún más crítico en las apps de comercio electrónico y en otras apps impulsadas por las conversiones. Como práctica recomendada en Google, recomendamos la evaluación de las funciones para alcanzar un equilibrio inteligente con el rendimiento óptimo. Android App Bundle te ayuda a gestionar el tamaño de APK para entregar una experiencia increíble al público con un tamaño de app más pequeño. Un ejemplo claro es la historia de Netflix sobre la reducción del tamaño de la app por más del 33% con los bundles de app. También recomendamos que consultes Android Vitals para controlar el rendimiento y la estabilidad de tu app.
Piensa en la calidad: probablemente este sea el paso más importante en el proceso de compilación. Aquí hay algunas pautas esenciales sobre la calidad de las apps como referencia. Una prioridad antes del lanzamiento debería ser garantizar la calidad según las pautas específicas para el dispositivo y los factores de forma. Aquí hay una biblia exhaustiva sobre pautas de calidad de Google Play. Recomendamos que pruebes tu app para Android según estas pautas con el objetivo de lograr una experiencia de usuario excelente y obtener más exposición en Wear OS, Android TV y Android Auto.
Piensa en la política y la seguridad: la seguridad y la protección del ecosistema Android para usuarios y desarrolladores es crítica. Queremos ayudarte a compilar apps seguras que cumplan las políticas que te protegen a ti y a tus usuarios y reducir los incumplimientos de política. Esto implica usar los protocolos correctos de cifrado, únicamente servicios de API autorizados, autenticaciones robustas y tokens para identificar sesiones en lugar de identificadores de dispositivos, además de ejecutar pruebas exhaustivas de seguridad y mantener el cumplimiento general. No te olvides de mantener los SDK actualizados para asegurarte de que cumplan todas las políticas recientes de Google Play. Aquí hay una descripción general breve sobre los primeros pasos con las políticas de Play.
Piensa en la etapa previa al lanzamiento: por último, pero no menos importante en esta lista, debes analizar el rendimiento en la etapa previa al lanzamiento de tu app con versiones Beta, iteraciones y pruebas. El informe previo al lanzamiento brinda una descripción general de errores o advertencias con recomendaciones sobre cómo resolverlos. Cada vez que publiques un APK, también recibirás un informe previo al lanzamiento específico para versiones Beta y segmentos de pruebas cerrados. Deberás configurar tu app en Google Play Console para recibir estos informes, que se ejecutan en nuestro laboratorio de experimentos. El registro previo está relacionado de cierta forma con la etapa previa al lanzamiento, y tiene que ver con generar entusiasmo y conocimiento sobre tus apps y juegos antes del lanzamiento. Sin embargo, hay requisitos específicos para el registro previo y la evaluación de idoneidad para tu app. Echa un vistazo a esta ruta de aprendizaje y también a este artículo como preparación para el registro previo.
¿Qué sigue en la serie para hacer que tu app brille?
En la próxima entrada del blog, hablaremos sobre qué pasa una vez que hayas presentado y publicado tu APK en Google Play. Cuando la app se haya evaluado y esté activa, deberás impulsar la adquisición y generar interacciones para fomentar el uso y luego garantizar la retención. Esto significa distintas cosas y una usina de ideas completamente nueva. Los principios de pensamiento en este caso se pueden desglosar en etapas para el desarrollo del envión inicial mediante la adquisición y la participación. También profundizaremos en las estrategias de retención con promociones, ofertas y mucho más.
¡Hasta la próxima!
¿Qué opinas?
¿Tienes sugerencias sobre cómo pasar de la conceptualización al diseño y la compilación? Dinos qué piensas en los comentarios de abajo o tuitea con #AskPlayDev y te responderemos desde @GooglePlayDev, donde compartimos frecuentemente noticias y sugerencias sobre cómo tener éxito en Google Play.