Optimiza para Android (edición Go)
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Android (edición Go) tiene una base de usuarios en rápido crecimiento y, con eso, la necesidad de optimizar las aplicaciones existentes para que funcionen bien en estos dispositivos con poca RAM.
Algunos de los desafíos más comunes en este tipo de desarrollo requieren limitar algunas funciones o capacidades de la app, mejorar el tiempo de inicio y manejar la presión de la memoria dentro de tu app. Aquí es donde puedes optimizar tu app para Android (edición Go).
Enfoque
Sigue los pasos que se indican a continuación antes de comenzar con el enfoque de optimización de tu app. Esta guía ayuda a establecer un modelo de referencia a fin de identificar posibles áreas de mejora y la forma de resolver los resultados.
Fases |
Descripción |
Define |
Antes de comenzar cualquier esfuerzo de optimización, es importante que definas indicadores clave de rendimiento (KPI) en torno a las áreas de mejora a las que te orientas para tu app. Algunas áreas de mejora comunes incluyen la latencia del inicio de la app, la tasa de fallas de la app o el error de Aplicación no responde (ANR).
Una vez definidos estos KPI, debes establecer umbrales objetivo desde una perspectiva de comparativas y experiencia del usuario mínima, y equilibrar la experiencia del usuario y la complejidad técnica.
|
Desglosa |
Te recomendamos dividir estas áreas de mejora en métricas de indicadores individuales. Por ejemplo, las tasas de fallas de la app se pueden clasificar de forma detallada en motivos de falla, como errores no controlados, uso elevado de memoria o errores de ANR. |
Compara |
A continuación, puedes comparar el área de mejora objetivo e identificar el rendimiento actual. Si no se cumplen tus objetivos, intenta identificar los cuellos de botella mediante desgloses individuales.
|
Repite el proceso |
Después de optimizar ciertos cuellos de botella, repite el proceso de comparativas para ver las posibles mejoras. Si no se cumplen tus objetivos de KPI predefinidos, puedes repetir el proceso en una segunda iteración.
|
Agrega pruebas de regresión regulares |
Las pruebas de regresión regulares pueden ejecutarse a la frecuencia que desees de modo que tu app identifique regresiones en función de tus KPI. Resulta más eficiente identificar y cortar cualquier regresión o error antes de que ingresen a tu base de código.
No publiques cambios que no cumplan tus objetivos de KPI, a menos que tomes la decisión de actualizar esos objetivos.
|
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Optimize for Android (Go edition)\n\nAndroid (Go edition) has a rapidly growing user base, and with that comes the\nneed to optimize existing applications to perform well on these low-RAM devices.\nSome of the most common challenges around this type of development requires\nlimiting some app features or capabilities, improving startup time, and handling\nmemory pressure within your app. That's where optimizing your app for Android\n(Go edition) can help.\n\nApproach\n--------\n\nFollow the steps below before beginning your app optimization approach. This\nguidance helps establish a baseline for identifying potential areas for\nimprovement and how to resolve your findings.\n\n| Phases | Description |\n|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Define | Before starting any optimization effort, it's important to define Key Performance Indicators (KPIs) around areas of improvement that you're targeting for your app. Some common improvement areas include app startup latency, app crash rate, or application not responding (ANRs). \u003cbr /\u003e Once these KPIs have been defined, you should establish target thresholds from a minimum user experience and benchmarking perspective, balancing user experience and technical complexity. |\n| Breakdown | It's recommended to break these improvement areas into individual signal metrics. For example, app crash rates can be categorized granularly into reasons for the crash --- such as unhandled errors, high memory usage, or ANRs. |\n| Benchmark | Next, you can benchmark the targeted improvement area to identify current performance. If your targets aren't met, try to identify the bottlenecks by looking at individual breakdowns. |\n| Repeat the process | After optimizing certain bottlenecks, repeat the benchmarking process to view potential improvements. If your pre-defined KPI targets aren't met, then you can repeat the process for a second iteration. |\n| Add regular regression tests | Regular regression tests can run at any frequency you desire for your app to identify regressions against your KPIs. It's more efficient to identify and cut off any regressions or bugs before they make their way into your codebase. Don't publish any changes that fail your KPI goals unless you make the decision to update your KPI targets. |"]]