Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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,["# 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)"]]