تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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)"]]