Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["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"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Additional Resources for Architecture Components\n================================================\n\nSamples\n-------\n\n\n- [Sunflower](https://github.com/android/sunflower), a gardening app illustrating Android development best practices with Android Jetpack.\n- [Android Data Binding Library samples](https://github.com/android/databinding-samples)\n\nCodelabs\n--------\n\n- \n- Android Room with a View [(Java)](https://codelabs.developers.google.com/codelabs/android-room-with-a-view) [(Kotlin)](https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin)\n- [Android Data\n Binding codelab](https://codelabs.developers.google.com/codelabs/android-databinding)\n- Background Work with WorkManager [(Java)](https://codelabs.developers.google.com/codelabs/android-workmanager/index.html?index=..%2F..%2Findex#0) [(Kotlin)](https://codelabs.developers.google.com/codelabs/android-workmanager-kt/index.html?index=..%2F..%2Findex#0)\n- [Navigation codelab](https://codelabs.developers.google.com/codelabs/android-navigation/index.html?index=..%2F..%2Findex#0)\n- [Android Paging codelab](https://codelabs.developers.google.com/codelabs/android-paging/index.html?index=..%2F..%2Findex#0)\n- [Android Persistence codelab](https://codelabs.developers.google.com/codelabs/android-persistence/index.html?index=..%2F..%2Findex#0)\n- [Android lifecycle-aware components codelab](https://codelabs.developers.google.com/codelabs/android-lifecycles/#0)\n\nTraining\n--------\n\n- \n- [Udacity: Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012)\n\nBlog posts\n----------\n\n- \n- [Android Data Binding Library --- From Observable Fields to LiveData in two steps](https://medium.com/androiddevelopers/android-data-binding-library-from-observable-fields-to-livedata-in-two-steps-690a384218f2)\n- [Easy Coroutines in Android: viewModelScope](https://medium.com/androiddevelopers/easy-coroutines-in-android-viewmodelscope-25bffb605471)\n- [Android Jetpack WorkManager Stable Release](https://android-developers.googleblog.com/2019/03/android-jetpack-workmanager-stable.html)\n- [Locale changes and the AndroidViewModel antipattern](https://medium.com/androiddevelopers/locale-changes-and-the-androidviewmodel-antipattern-84eb677660d9)\n- [Room \\& Coroutines](https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5)\n- [WorkManager Basics](https://medium.com/androiddevelopers/workmanager-basics-beba51e94048)\n- [Introducing WorkManager](https://medium.com/androiddevelopers/introducing-workmanager-2083bcfc4712)\n- [Data Binding --- Lessons Learnt](https://medium.com/androiddevelopers/data-binding-lessons-learnt-4fd16576b719)\n- [Incrementally migrate from SQLite to Room](https://medium.com/androiddevelopers/incrementally-migrate-from-sqlite-to-room-66c2f655b377)\n- [ViewModels: Persistence, onSaveInstanceState(), Restoring UI State and Loaders](https://medium.com/androiddevelopers/viewmodels-persistence-onsaveinstancestate-restoring-ui-state-and-loaders-fc7cc4a6c090)\n- [ViewModels : A Simple Example](https://medium.com/androiddevelopers/viewmodels-a-simple-example-ed5ac416317e)\n- [ViewModels and LiveData: Patterns + AntiPatterns](https://medium.com/androiddevelopers/viewmodels-and-livedata-patterns-antipatterns-21efaef74a54)\n- [LiveData beyond the ViewModel --- Reactive patterns using Transformations and MediatorLiveData](https://medium.com/androiddevelopers/livedata-beyond-the-viewmodel-reactive-patterns-using-transformations-and-mediatorlivedata-fda520ba00b7)\n- [LiveData with SnackBar, Navigation and other events (the SingleLiveEvent case)](https://medium.com/androiddevelopers/livedata-with-snackbar-navigation-and-other-events-the-singleliveevent-case-ac2622673150)\n- [Lifecycle Aware Data Loading with Architecture Components](https://medium.com/androiddevelopers/lifecycle-aware-data-loading-with-android-architecture-components-f95484159de4?source=false---------0))\n- [Large Database Queries on Android](https://medium.com/androiddevelopers/large-database-queries-on-android-cb043ae626e8)\n- [Testing\n Room migrations](https://medium.com/androiddevelopers/testing-room-migrations-be93cdb0d975)\n- [Understanding migrations with Room](https://medium.com/androiddevelopers/understanding-migrations-with-room-f01e04b07929)\n- [7 Pro-tips for Room](https://medium.com/androiddevelopers/7-pro-tips-for-room-fbadea4bfbd1)\n- [7 Steps To Room](https://medium.com/androiddevelopers/7-steps-to-room-27a5fe5f99b2)\n- [Room + RxJava](https://medium.com/androiddevelopers/room-rxjava-acb0cd4f3757)\n- [Room + Time](https://medium.com/androiddevelopers/room-time-2b4cf9672b98?source=false---------7)\n- [Introducing Android Sunflower](https://medium.com/androiddevelopers/introducing-android-sunflower-e421b43fe0c2)\n- [Announcing Architecture Components 1.0 Stable](https://android-developers.googleblog.com/2017/11/announcing-architecture-components-10.html)\n- [Android and Architecture](https://android-developers.googleblog.com/2017/05/android-and-architecture.html)\n\nVideos\n------\n\n- \n- [What's New in Architecture Components (Google I/O'19)](https://www.youtube.com/watch?v=Qxj2eBmXLHg)\n- [Jetpack Navigation (Google I/O'19)](https://www.youtube.com/watch?v=JFGq0asqSuA)\n- [Understand Kotlin Coroutines on Android (Google I/O'19)](https://www.youtube.com/watch?v=BOHK_w09pVA)\n- [Android Jetpack: Introducing WorkManager](https://www.youtube.com/watch?v=pe_yqM16hPQ)\n- [Android Jetpack: Introducing Navigation Component](https://www.youtube.com/watch?v=Y0Cs2MQxyIs)\n- [Fun with LiveData (Android\n Dev Summit '18)](https://www.youtube.com/watch?v=2rO4r-JOQtA)\n- [Single Activity: Why, When, and How (Android Dev\n Summit '18)](https://youtu.be/2k8x8V77CrU)\n- [The Room in the House (Android Dev\n Summit '18)](https://www.youtube.com/watch?v=sU-ot_Oz3AE)\n- [Android Jetpack: what's new in Architecture Components (Google I/O '18)](https://www.youtube.com/watch?v=pErTyQpA390)\n- [Android Jetpack: how to smartly use\n Fragments in your UI (Google I/O '18)](https://www.youtube.com/watch?v=WVPH48lUzGY)\n- [Android Jetpack: easy background processing with WorkManager (Google I/O '18)](https://www.youtube.com/watch?v=IrKoBFLwTN0)\n- [Android Jetpack: manage infinite lists\n with RecyclerView and Paging (Google I/O '18)](https://www.youtube.com/watch?v=BE5bsyGGLf4)\n- [Android Jetpack: manage UI navigation\n with Navigation Controller (Google I/O '18)](https://www.youtube.com/watch?v=8GCXtCjtg40)\n- [Architecture Components - Solving the\n Lifecycle Problem (Google I/O '17)](https://www.youtube.com/watch?v=bEKNi1JOrNs)\n- [Architecture Components - Persistence\n and Offline (Google I/O '17)](https://www.youtube.com/watch?v=MfHsPGQ6bgE)\n- [Jetpack Room](https://www.youtube.com/watch?v=SKWh4ckvFPM)\n- [Jetpack LiveData](https://www.youtube.com/watch?v=OMcDk2_4LSk)\n- [Jetpack Paging](https://www.youtube.com/watch?v=QVMqCRs0BNA)\n- [Architecture Components - Use Cases\n (GDD India '17)](https://www.youtube.com/watch?v=4VGmFztUF6g)\n- [Android Jetpack: ViewModel](https://www.youtube.com/watch?v=5qlIPTDE274&t=30s)"]]