Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Android 11 – Semaine 5 – Langues
Android 11 inclut des investissements importants dans les langages et bibliothèques, comme la prise en charge du langage Kotlin dans les bibliothèques Jetpack les plus utilisées, l'ajout de nouvelles API Java à la plate-forme et le développement de nouveaux outils pour lutter contre la corruption de mémoire dans le code natif. Ce parcours est composé de vidéos et d'articles qui présentent ces nouveautés et vous expliquent comment les implémenter dans vos applications Android.
Retour
check_circle
Langages modernes sur Android
ondemand_video
Vidéo
Activité facultative
Bienvenue dans la série 11 Weeks of Android – Semaine 5 : Langues ! Regardez ce teaser pour découvrir les activités proposées dans ce parcours.
check_circle
Coroutines Android <3
ondemand_video
Vidéo
Activité facultative
Découvrez pourquoi les coroutines sont la solution recommandée pour le code asynchrone.
check_circle
Utiliser des coroutines Kotlin dans votre application Android
emoji_objects
Atelier de programmation
Activité facultative
Dans cet atelier de programmation, vous allez découvrir les bonnes pratiques pour intégrer des coroutines dans l'UI de votre application et les tester.
Détecter les bugs de corruption de mémoire avec HWASan
Activité facultative
Dans les langages non sécurisés comme C et C++, le code natif est souvent vulnérable aux bugs de corruption de mémoire. L'outil HWASan (Hardware-Assist Address Sanitizer) a été développé pour Android afin de corriger ces bugs dans le code natif. Lisez cet article du blog des développeurs Android afin de découvrir comment Android 11 vous permet de l'utiliser facilement dans vos applications.
check_circle
Dépendances natives dans Android Studio 4.0
Activité facultative
La version 4.0 du plug-in Android Gradle permet de distribuer et d'exposer des bibliothèques natives via le même mécanisme que celui utilisé pour les bibliothèques Java, à savoir les archives Android (AAR). Consultez cet article de blog pour découvrir comment implémenter les mises à jour et les bibliothèques disponibles.
check_circle
Compatibilité avec les nouvelles API basées sur le langage Java
Activité facultative
Découvrez comment Android 11 prend en charge plusieurs API allant jusqu'à la version 13 d'OpenJDK.
check_circle
Inspecter l'activité du processeur avec le Profileur de processeur
subject
Article
Activité facultative
Cet article explique comment inspecter et optimiser en temps réel l'utilisation du processeur ainsi que l'activité des threads de votre application à l'aide du Profileur de processeur, tout en interagissant avec celle-ci.
emoji_objects
Atelier de programmation
Activité facultative
Dans cet atelier de programmation, vous apprendrez à convertir votre code Java en Kotlin. Vous découvrirez également quelles sont les conventions du langage Kotlin et comment vous assurer que votre code les respecte.
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","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."]]