Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Android 11 - Semana 5: Lenguajes
Android 11 incluye inversiones importantes en lenguajes y bibliotecas, como la incorporación de la compatibilidad con Kotlin en algunas de las bibliotecas de Jetpack más usadas, la incorporación de nuevas API de Java a la plataforma y el desarrollo de nuevas herramientas para combatir la corrupción de la memoria en código nativo. Esta ruta se compone de videos y artículos que muestran las actualizaciones y te enseña a implementarlas en tus apps para Android.
Atrás
check_circle
Lenguajes modernos en Android
ondemand_video
Video
Opcional
Te damos la bienvenida a 11 semanas de Android - Semana 5: Lenguajes. Mira este avance introductorio a fin de prepararte para las actividades en esta ruta de aprendizaje.
check_circle
Android <3 las corrutinas
ondemand_video
Video
Opcional
Obtén información sobre por qué las corrutinas son la solución recomendada para el código asíncrono.
check_circle
Cómo usar las corrutinas de Kotlin en tus apps para Android
emoji_objects
Codelab
Opcional
En este codelab, aprenderás las prácticas recomendadas para integrar corrutinas en la IU de tu app y realizar pruebas de estas.
Cómo detectar errores de corrupción en la memoria con HWASan
Opcional
El código nativo en lenguajes no seguros para la memoria, como C y C++, suele ser vulnerable a errores de corrupción en la memoria. El limpiador de direcciones asistido por hardware (HWASan) se desarrolló para que Android resuelva errores de corrupción en la memoria en código nativo. Lee esta entrada del blog para desarrolladores de Android a fin de obtener información sobre cómo Android 11 te facilita su uso en tus apps.
check_circle
Dependencias nativas en Android Studio 4.0
Opcional
La versión 4.0 del complemento de Android para Gradle agrega compatibilidad con la distribución y exposición de bibliotecas nativas a través del mismo mecanismo para bibliotecas de Java: Android Archive (AAR). Mira esta entrada de blog a fin de obtener información para implementar las actualizaciones y las bibliotecas disponibles.
check_circle
Compatibilidad con las API del lenguaje Java más recientes
Opcional
Obtén información sobre Android 11 que ofrece compatibilidad con varias API hasta la versión 13 de OpenJDK.
check_circle
Cómo inspeccionar la actividad de la CPU con el Generador de perfiles de CPU
subject
Artículo
Opcional
En este artículo, se explica cómo puedes usar el Generador de perfiles de CPU para inspeccionar y optimizar el uso de CPU y la actividad de subprocesos en tiempo real de tu app mientras interactúas con esta.
En este codelab, aprenderás a convertir tu código de Java a Kotlin. También aprenderás cuáles son las convenciones del lenguaje Kotlin y cómo asegurarte de respetarlas cuando escribas el código.
[[["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"]],[],[],[],null,["# Record a system trace\n\nA system trace shows you system-wide activities and resource usage, so you can\nsee how your app processes are scheduled and run. The system trace view in the\nAndroid Studio Profiler is commonly used to investigate the following:\n\n- How app and system processes are distributed across device cores and threads.\n- How smoothly the UI renders.\n- Power usage at both the device and app level.\n\nThis page provides an overview of the most commonly used visuals in the system\ntrace view. See the [chart glossary](/studio/profile/chart-glossary/flame-chart)\nfor more details about visualizations not described here. For more detailed\nexamples of what to use a system trace for, see the other pages in this section.\n\nAfter you [record a system trace](/studio/profile#start-profiling), you see the\nfollowing visualizations displayed over a timeline. You should focus on how\ndifferent system resources are correlated; for example, if you notice a spike in\nthe modem power rail, you should go to the threads section and see what thread\nactivity could be causing the spike at the time.\n\n- **CPU Usage**: Shows CPU usage of your app as a percentage of total available CPU capacity by time. Highlight a section of the timeline to filter to the details for that time period.\n- **Interactions** : Shows user interaction and app lifecycle events along a timeline (requires a [debuggable](/studio/profile#profileable-v-debuggable) app process and a device running API level 26 or higher).\n- **Display** : Shows info related to how smooth your app UI renders. Select **Lifecycle** to inspect how long it takes your app to render each frame on the main thread and `RenderThread`. This info is helpful for [investigating\n bottlenecks that cause UI jank and low\n framerates](/studio/profile/jank-detection).\n- **Threads** : Shows the threads that your app and various system processes run\n on. To learn about how to use system traces to investigate and help reduce UI\n jank, see [Detect UI jank](/studio/profile/jank-detection).\n\n **Tip:** When inspecting the **Threads** timeline, the following shortcuts are available:\n - **Zoom in:** Press \u003ckbd\u003eW\u003c/kbd\u003e or scroll the mouse wheel while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Zoom out:** Press \u003ckbd\u003eS\u003c/kbd\u003e or scroll the mouse wheel backward while holding \u003ckbd\u003eCtrl\u003c/kbd\u003e (\u003ckbd\u003eCommand\u003c/kbd\u003e on macOS).\n - **Pan left:** Press \u003ckbd\u003eA\u003c/kbd\u003e or drag mouse right while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Pan right:** Press \u003ckbd\u003eD\u003c/kbd\u003e or drag mouse left while holding \u003ckbd\u003eSpace\u003c/kbd\u003e.\n - **Expand or collapse a thread:** Double-click the thread name or press \u003ckbd\u003eEnter\u003c/kbd\u003e while a thread is selected.\n- **CPU cores** : Shows the activity on each core in your device. Viewing the\n activity by core might give you an idea of which ones are the [\"big\" or\n \"little\" cores](https://en.wikipedia.org/wiki/ARM_big.LITTLE) in\n modern mobile processors. Hold the pointer over a thread activity to\n see which thread this core is running on at that particular time.\n\n- **Process Memory (RSS)**: Shows the amount of physical memory currently in use\n by the app. For more details, see the chart glossary.\n\n- **Power Rails** : Appears when you profile on a physical device. For more info,\n see [Inspect power usage](/studio/profile/power-profiler).\n\n- **Battery**: Shows your app's battery usage."]]