From e53d47ff607fd8b9d87bc7de82e0979ddd42aa0e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 10:40:32 +0100 Subject: [PATCH] chore: sync content to repo (#9426) Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com> --- ...ctivity-lifecycle@FVg438cVBBzqJFkGWVbQM.md | 2 +- .../content/activity@nwuVlPmzwJ17mtVQ8Hi9w.md | 2 +- .../animations@Xn1VQ-xOT67ZfJJTM4r1p.md | 2 +- .../apollo-android@ww0fTbdXwVr-QIOClU7ng.md | 2 +- .../app-components@5Li8J5iR_ZuyIlxX0LYei.md | 20 +++---- .../app-shortcuts@xV475jHTlLuHtpHZeXb7P.md | 2 +- .../asynchronism@cFYZ2C7yNnY6NHKUNP2Z4.md | 2 +- .../authentication@Xv0es_z64vh-QzivMeAT3.md | 2 +- .../basics-of-kotlin@jl1FsQ5-WGKeFyaILNt_p.md | 2 +- .../basics-of-oop@j69erqfosSZMDlmKcnnn0.md | 4 +- .../bitbucket@5LFZdUiFYYU_1sYsouyan.md | 4 +- .../bottom-sheet@Z4Tbd5ClnqCXGPGG09F-G.md | 2 +- ...roadcast-receiver@tFuAToid1Fkmu96BDtW7K.md | 2 +- .../builder-pattern@784fiIdKrQDlIm3VIiJQN.md | 2 +- .../content/buttons@WhfzFOUpm0DFEj7Oeq21R.md | 4 +- .../content/chucker@7RKN1FNtRE_BE6QeAQrKb.md | 2 +- .../cloud-messaging@e3vHFaFFMV7kI9q6yf5e9.md | 2 +- .../common-services@ZEdn2yy-IwHN3kOYr2ZbC.md | 2 +- .../constraint@3fFNMhQIuuh-NRzSXYpXO.md | 2 +- .../content-provider@nkcdjrswv0WCzUs48BAt9.md | 2 +- .../coroutines@i_cKmTnGAYw8xpHwZHjAd.md | 2 +- .../crashlytics@xB4evbD07n1VrHOIpowV4.md | 2 +- ...c-hello-world-app@5m_7DvInF8C_4Ml1xVI6L.md | 4 +- .../content/dagger@CK7Ce632fdTgxeFsRUVvd.md | 2 +- ...es-and-algorithms@cNeT1dJDfgn0ndPzSxhSL.md | 2 +- .../datastore@GWq3s1iTxQOp1BstHscJ9.md | 2 +- .../debugging@6KbSUAoT_jTudFoIbwMpA.md | 2 +- ...endency-injection@qtXM9K7wyjOFuEMlZrB3C.md | 2 +- ...ign--architecture@jePGzTejFe4ryA5qFFmjl.md | 2 +- .../content/detekt@RUvuCp_JK5MQQT13SSHUV.md | 2 +- .../development-ide@ZRGsokU313Ky-anWbWK6q.md | 2 +- .../content/dialogs@Mtx0bY0drmaTw8sCM5YTl.md | 5 +- .../distribution@kc6buUsLAeZeUb4Tk0apM.md | 2 +- .../content/drawer@amTxz7mS98lkhOrNMJXG_.md | 2 +- .../content/edittext@boMz0HZlMAsLdCZlpUo-H.md | 2 +- .../content/espresso@-ONSC-ImGSELbamKmjIlH.md | 2 +- .../explicit-intents@TmIeCF3xVCe5Sy3ITmM31.md | 2 +- .../factory-pattern@DeOxj6RzQBYfEWV-M1Ybm.md | 52 +++++++++---------- .../file-system@A4kdaj6AFueUgPI7hwKi5.md | 2 +- ...base-distribution@T7q_quNaIAuGi96OdnDT1.md | 2 +- .../firestore@3EEfKAd-ppIQpdQSEhbA1.md | 2 +- .../content/flow@W-WTIiQml8dLK6i_V69JK.md | 2 +- .../fragments@2iDJrxjXOt7o2fPp2HfRl.md | 2 +- .../content/frame@Dp2DOX10u2xJUjB8Okhzh.md | 2 +- .../content/git@rqSZ2ATeHbOdIQE9Jlb0B.md | 2 +- .../content/github@H-2eb8fLwz8IKYXbeSVKK.md | 2 +- .../content/gitlab@Q47BtQphp59NkkZoeNXmP.md | 2 +- .../google-admob@D4ZXQOKJkyFYNZIy-MJ9Y.md | 2 +- .../google-maps@S5FVF9rMgVSSDKXJW2GYb.md | 2 +- ...gle-play-services@m5rumeynEbS8T27pelr0-.md | 4 +- .../google-playstore@HgRdgi2Hu4C8YLG5PXfoo.md | 2 +- .../content/hilt@ooo_k2k_vUBR_jQ7Ke6Et.md | 2 +- .../imageview@A4rtNULX_MoV93IH1Lgqw.md | 2 +- .../implicit-intents@gGdz3j33x0gfrFDp_rw8Z.md | 2 +- .../intent-filters@b-sfh6NoS-APqaNKm5L5S.md | 2 +- .../content/intent@hv_9imIQpthxEaMLXEUHI.md | 2 +- ...rface--navigation@4_e76QafrB419S2INOeKd.md | 2 +- .../content/java@RBABbkzD_uNFwEO-hssZO.md | 2 +- ...jetpack-benchmark@ACUJlDDR0jqEohsFzWEoQ.md | 2 +- .../jetpack-compose@60Vm-77rseUqpMiFvp-dA.md | 2 +- .../content/kodein@dc7k50PjCYZcElHhCk66p.md | 2 +- .../content/koin@UMqZ-jmXKDXKuu8bzqDH_.md | 2 +- .../content/kotlin@qIzUv8-GgQnkqChEdgD50.md | 2 +- .../content/ktlint@zMbXQH17Q52opdbitPzj7.md | 2 +- .../leak-canary@3i4g9ZWgLxKb2UMgRJi4Q.md | 2 +- .../content/linear@U8iMGGOd2EgPxSuwSG39Z.md | 2 +- .../content/linting@77F9F3oI5CPgwgM_hxWfa.md | 2 +- .../content/listview@EzLjX4iRT7AxkAOsJYnSU.md | 2 +- .../content/livedata@TiokceMGU9caqiR0lbFYL.md | 2 +- .../content/mvc@w1A6wPKSd3Yh2luuHV-aE.md | 11 ++-- .../content/mvi@Bz-BkfzsDHAbAw3HD7WCd.md | 8 +-- .../content/mvp@aF_xFIqTjQbENtC7pkXvJ.md | 26 +++++----- .../content/mvvm@pSU-NZtjBh-u0WKTYfjk_.md | 10 ++-- ...gation-components@o5rzmnaQeiSh9ocvfJPpK.md | 2 +- .../content/network@Yb6aKJMMCxU1QVltWg3Dr.md | 2 +- .../observer-pattern@N_auRfGKkeIIc-qiHLkR_.md | 2 +- .../content/okhttp@5pVuwOItAhUxxJX8ysAsn.md | 2 +- .../pick-a-language@Suws-7f_6Z1ChpfcnxX2M.md | 2 +- .../recycleview@xIvplWfe-uDr9iHjPT1Mx.md | 10 ++++ .../content/relative@yE0qAQZiEC9R8WvCdskpr.md | 2 +- .../remote-config@1Tz-Shj_Tuz2U8llEAcLr.md | 2 +- ...epository-pattern@ZF5XgO7I_J9928bD3CVXo.md | 2 +- .../room-database@Bfg4So5RlI09zFNcburJd.md | 2 +- .../content/rxjava@xk0vnWr7uESdzYRxwFjoK.md | 2 +- .../content/rxjava@zXsNEyRbb8UpEOAUv6FpY.md | 2 +- .../content/rxkotlin@4h37WBpYxRRyw9oH8ge7o.md | 2 +- .../content/rxkotlin@7rbsp1o5bzIJP11BRIoeG.md | 2 +- .../content/services@PcHmU1c9hqKyzSjwlRPHk.md | 2 +- ...hared-preferences@PKql1HY0PLMfp50FRELXL.md | 2 +- .../signed-apk@_FSlD_qTz5Xo0x3pB6sZI.md | 2 +- .../state-changes@oUjetA2eduvQIeLcQlLcu.md | 2 +- .../content/storage@0fNQWRxst8xRstIfPaPO6.md | 2 +- .../content/tabs@pEBpXv3Jf1AzBNHlvVrG8.md | 2 +- .../tasks--backstack@-O-G9bg36ut8NnZcdOaop.md | 2 +- .../content/testing@ZOQm5OlzCA-h_yxywwDrW.md | 2 +- .../content/textview@znvZp24L-PcQwkSObtixs.md | 2 +- .../the-fundamentals@HlUUGj3dOZ68t4gIjerXh.md | 2 +- .../content/threads@BeGrA5BDBMZP1Jy7n-wl-.md | 2 +- .../content/timber@VFOD4JrV8kZ2583G3oT95.md | 2 +- .../content/toast@BVgO9n7tGlVdiS72-hFSd.md | 2 +- .../version-control@5s1CqsYCOXjNroDHaGKGa.md | 2 +- ...how-to-use-gradle@FVxNjbDBxgf6vkZWw1Awt.md | 2 +- .../workmanager@OAb_JD64uGm2tPoue7w6t.md | 2 +- 103 files changed, 175 insertions(+), 167 deletions(-) create mode 100644 src/data/roadmaps/android/content/recycleview@xIvplWfe-uDr9iHjPT1Mx.md diff --git a/src/data/roadmaps/android/content/activity-lifecycle@FVg438cVBBzqJFkGWVbQM.md b/src/data/roadmaps/android/content/activity-lifecycle@FVg438cVBBzqJFkGWVbQM.md index e810b06e4..287b9c0c3 100644 --- a/src/data/roadmaps/android/content/activity-lifecycle@FVg438cVBBzqJFkGWVbQM.md +++ b/src/data/roadmaps/android/content/activity-lifecycle@FVg438cVBBzqJFkGWVbQM.md @@ -4,4 +4,4 @@ The **Activity Lifecycle** in Android represents a series of states or events th Visit the following resources to learn more: -- [@official@Activity Lifecycle](https://developer.android.com/guide/components/activities/activity-lifecycle) +- [@official@Activity Lifecycle](https://developer.android.com/guide/components/activities/activity-lifecycle) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/activity@nwuVlPmzwJ17mtVQ8Hi9w.md b/src/data/roadmaps/android/content/activity@nwuVlPmzwJ17mtVQ8Hi9w.md index b229df375..f3b6adec3 100644 --- a/src/data/roadmaps/android/content/activity@nwuVlPmzwJ17mtVQ8Hi9w.md +++ b/src/data/roadmaps/android/content/activity@nwuVlPmzwJ17mtVQ8Hi9w.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Android Activity](https://developer.android.com/reference/android/app/Activity) -- [@article@Mastering Android Activities](https://medium.com/deuk/mastering-the-android-activity-lifecycle-best-practices-1d10f15d060a) +- [@article@Mastering Android Activities](https://medium.com/deuk/mastering-the-android-activity-lifecycle-best-practices-1d10f15d060a) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/animations@Xn1VQ-xOT67ZfJJTM4r1p.md b/src/data/roadmaps/android/content/animations@Xn1VQ-xOT67ZfJJTM4r1p.md index 1a34fef94..286aafa6c 100644 --- a/src/data/roadmaps/android/content/animations@Xn1VQ-xOT67ZfJJTM4r1p.md +++ b/src/data/roadmaps/android/content/animations@Xn1VQ-xOT67ZfJJTM4r1p.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Google developers: Animations](https://developer.android.com/develop/ui/views/animations/overview) -- [@video@Google developers: Animations](https://www.youtube.com/watch?v=N_x7SV3I3P0) +- [@video@Google developers: Animations](https://www.youtube.com/watch?v=N_x7SV3I3P0) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/apollo-android@ww0fTbdXwVr-QIOClU7ng.md b/src/data/roadmaps/android/content/apollo-android@ww0fTbdXwVr-QIOClU7ng.md index 3fd219a7e..e9b4f1b34 100644 --- a/src/data/roadmaps/android/content/apollo-android@ww0fTbdXwVr-QIOClU7ng.md +++ b/src/data/roadmaps/android/content/apollo-android@ww0fTbdXwVr-QIOClU7ng.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Apollo Android](https://www.apollographql.com/docs/kotlin/v2/) - [@official@Apollo Docs](https://www.apollographql.com/docs/kotlin/) -- [@opensource@apollographql/apollo-kotlin - GraphQL for Android](https://github.com/apollographql/apollo-kotlin) +- [@opensource@apollographql/apollo-kotlin - GraphQL for Android](https://github.com/apollographql/apollo-kotlin) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/app-components@5Li8J5iR_ZuyIlxX0LYei.md b/src/data/roadmaps/android/content/app-components@5Li8J5iR_ZuyIlxX0LYei.md index 2e3de5163..3165005e1 100644 --- a/src/data/roadmaps/android/content/app-components@5Li8J5iR_ZuyIlxX0LYei.md +++ b/src/data/roadmaps/android/content/app-components@5Li8J5iR_ZuyIlxX0LYei.md @@ -2,17 +2,17 @@ Android apps are primarily made up of five different types of components: -1. **Activities**: These are individual screens that a user can interact with. Any UI action like touching a button or swiping a screen will usually take place within an activity. - -2. **Services**: Unlike activities, services run in the background and don't have a user interface. They’re used for repetitive or long running operations, like playing music or pulling in a feed of data from a server. - -3. **Broadcast Receivers**: These are event listeners. The Android operating system uses them to respond to system-wide events. - -4. **Content Providers**: They manage and share app data with other apps installed on the device. For security, data is not generally shared across apps. - -5. **Intents**: These serve as messages or commands to the Android system. They're used to signal to the Android system that certain events have occurred. +1. **Activities**: These are individual screens that a user can interact with. Any UI action like touching a button or swiping a screen will usually take place within an activity. + +2. **Services**: Unlike activities, services run in the background and don't have a user interface. They’re used for repetitive or long running operations, like playing music or pulling in a feed of data from a server. + +3. **Broadcast Receivers**: These are event listeners. The Android operating system uses them to respond to system-wide events. + +4. **Content Providers**: They manage and share app data with other apps installed on the device. For security, data is not generally shared across apps. + +5. **Intents**: These serve as messages or commands to the Android system. They're used to signal to the Android system that certain events have occurred. Visit the following resources to learn more: - [@official@App Fundamentals](https://developer.android.com/guide/components/fundamentals) -- [@article@Android App Components](https://medium.com/android-hunger/android-app-components-activities-fragments-and-intents-ed7373455555) +- [@article@Android App Components](https://medium.com/android-hunger/android-app-components-activities-fragments-and-intents-ed7373455555) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/app-shortcuts@xV475jHTlLuHtpHZeXb7P.md b/src/data/roadmaps/android/content/app-shortcuts@xV475jHTlLuHtpHZeXb7P.md index 7aaaea26a..5e7c9f206 100644 --- a/src/data/roadmaps/android/content/app-shortcuts@xV475jHTlLuHtpHZeXb7P.md +++ b/src/data/roadmaps/android/content/app-shortcuts@xV475jHTlLuHtpHZeXb7P.md @@ -4,4 +4,4 @@ App shortcuts in Android are designed to provide quick and convenient routes to Visit the following resources to learn more: -- [@official@App Shortcuts](https://developer.android.com/guide/topics/ui/shortcuts) +- [@official@App Shortcuts](https://developer.android.com/guide/topics/ui/shortcuts) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/asynchronism@cFYZ2C7yNnY6NHKUNP2Z4.md b/src/data/roadmaps/android/content/asynchronism@cFYZ2C7yNnY6NHKUNP2Z4.md index d012eac17..4ade68d6d 100644 --- a/src/data/roadmaps/android/content/asynchronism@cFYZ2C7yNnY6NHKUNP2Z4.md +++ b/src/data/roadmaps/android/content/asynchronism@cFYZ2C7yNnY6NHKUNP2Z4.md @@ -5,4 +5,4 @@ Asynchronism in Android is a practice that defines operations, which can run ind Visit the following resources to learn more: - [@official@Asynchronous Tasks](https://developer.android.com/guide/background) -- [@article@Asynchronous Task Execution](https://medium.com/@cpvasani48/asynchronous-task-execution-in-android-a-guide-with-example-44732744f3b8) +- [@article@Asynchronous Task Execution](https://medium.com/@cpvasani48/asynchronous-task-execution-in-android-a-guide-with-example-44732744f3b8) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/authentication@Xv0es_z64vh-QzivMeAT3.md b/src/data/roadmaps/android/content/authentication@Xv0es_z64vh-QzivMeAT3.md index 7b62962cb..1fe2e077f 100644 --- a/src/data/roadmaps/android/content/authentication@Xv0es_z64vh-QzivMeAT3.md +++ b/src/data/roadmaps/android/content/authentication@Xv0es_z64vh-QzivMeAT3.md @@ -9,4 +9,4 @@ Firebase Authentication provides a full suite of capabilities even beyond authen Visit the following resources to learn more: - [@official@Firebase Authentication](https://firebase.google.com/docs/auth) -- [@official@Firebase Authentication: Android](https://firebase.google.com/docs/auth/android/start) +- [@official@Firebase Authentication: Android](https://firebase.google.com/docs/auth/android/start) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/basics-of-kotlin@jl1FsQ5-WGKeFyaILNt_p.md b/src/data/roadmaps/android/content/basics-of-kotlin@jl1FsQ5-WGKeFyaILNt_p.md index f70613ba2..7e5fac76b 100644 --- a/src/data/roadmaps/android/content/basics-of-kotlin@jl1FsQ5-WGKeFyaILNt_p.md +++ b/src/data/roadmaps/android/content/basics-of-kotlin@jl1FsQ5-WGKeFyaILNt_p.md @@ -5,4 +5,4 @@ Kotlin is a concise, multi-platform, and fun language developed by JetBrains. Le Visit the following resources to learn more: - [@official@Kotlin](https://kotlinlang.org/) -- [@official@Kotlin Docs](https://kotlinlang.org/docs/getting-started.html) +- [@official@Kotlin Docs](https://kotlinlang.org/docs/getting-started.html) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/basics-of-oop@j69erqfosSZMDlmKcnnn0.md b/src/data/roadmaps/android/content/basics-of-oop@j69erqfosSZMDlmKcnnn0.md index bda3d465c..6e379843e 100644 --- a/src/data/roadmaps/android/content/basics-of-oop@j69erqfosSZMDlmKcnnn0.md +++ b/src/data/roadmaps/android/content/basics-of-oop@j69erqfosSZMDlmKcnnn0.md @@ -6,5 +6,5 @@ Key concepts include `Classes`, which are blueprints from which objects are crea Visit the following resources to learn more: -- [@official@Object-Oriented Programming - Wikipedia](https://en.wikipedia.org/wiki/Object-oriented_programming) -- [@official@OOP in Kotlin](https://developer.android.com/codelabs/basic-android-kotlin-compose-classes-and-objects) +- [@official@Object-Oriented Programming - Wikipedia](https://en.wikipedia.org/wiki/Object-oriented_programming) +- [@official@OOP in Kotlin](https://developer.android.com/codelabs/basic-android-kotlin-compose-classes-and-objects) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/bitbucket@5LFZdUiFYYU_1sYsouyan.md b/src/data/roadmaps/android/content/bitbucket@5LFZdUiFYYU_1sYsouyan.md index 42eadfdc1..d0960526f 100644 --- a/src/data/roadmaps/android/content/bitbucket@5LFZdUiFYYU_1sYsouyan.md +++ b/src/data/roadmaps/android/content/bitbucket@5LFZdUiFYYU_1sYsouyan.md @@ -4,5 +4,5 @@ Bitbucket is a web-based hosting service that is owned by Atlassian. Bitbucket u Visit the following resources to learn more: -- [@official@Bitbucket](https://bitbucket.org/) -- [@article@Bitbucket for Developers](https://www.atlassian.com/software/bitbucket) +- [@official@Bitbucket](https://bitbucket.org/) +- [@article@Bitbucket for Developers](https://www.atlassian.com/software/bitbucket) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/bottom-sheet@Z4Tbd5ClnqCXGPGG09F-G.md b/src/data/roadmaps/android/content/bottom-sheet@Z4Tbd5ClnqCXGPGG09F-G.md index ba0df3ca9..e2148217f 100644 --- a/src/data/roadmaps/android/content/bottom-sheet@Z4Tbd5ClnqCXGPGG09F-G.md +++ b/src/data/roadmaps/android/content/bottom-sheet@Z4Tbd5ClnqCXGPGG09F-G.md @@ -8,4 +8,4 @@ Behavior attributes can be applied to standard bottom sheets in xml by setting t Visit the following resources to learn more: -- [@official@Android developers: Bottom Sheets](https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetDialog) +- [@official@Android developers: Bottom Sheets](https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetDialog) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/broadcast-receiver@tFuAToid1Fkmu96BDtW7K.md b/src/data/roadmaps/android/content/broadcast-receiver@tFuAToid1Fkmu96BDtW7K.md index 6cf0e3858..d93e278f6 100644 --- a/src/data/roadmaps/android/content/broadcast-receiver@tFuAToid1Fkmu96BDtW7K.md +++ b/src/data/roadmaps/android/content/broadcast-receiver@tFuAToid1Fkmu96BDtW7K.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Broadcast Receiver](https://developer.android.com/reference/android/content/BroadcastReceiver) +- [@official@Broadcast Receiver](https://developer.android.com/reference/android/content/BroadcastReceiver) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/builder-pattern@784fiIdKrQDlIm3VIiJQN.md b/src/data/roadmaps/android/content/builder-pattern@784fiIdKrQDlIm3VIiJQN.md index 8515fdf40..14c84bee4 100644 --- a/src/data/roadmaps/android/content/builder-pattern@784fiIdKrQDlIm3VIiJQN.md +++ b/src/data/roadmaps/android/content/builder-pattern@784fiIdKrQDlIm3VIiJQN.md @@ -5,4 +5,4 @@ The **Builder Pattern** in Android is used to construct complex objects step by Visit the following resources to learn more: - [@official@Builder Pattern](https://developer.android.com/kotlin/style-guide#builder-pattern) -- [@article@Android Builder Pattern](https://medium.com/kayvan-kaseb/builder-design-pattern-in-android-a38dccb75485) +- [@article@Android Builder Pattern](https://medium.com/kayvan-kaseb/builder-design-pattern-in-android-a38dccb75485) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/buttons@WhfzFOUpm0DFEj7Oeq21R.md b/src/data/roadmaps/android/content/buttons@WhfzFOUpm0DFEj7Oeq21R.md index fb01c9ff6..36287c57a 100644 --- a/src/data/roadmaps/android/content/buttons@WhfzFOUpm0DFEj7Oeq21R.md +++ b/src/data/roadmaps/android/content/buttons@WhfzFOUpm0DFEj7Oeq21R.md @@ -4,7 +4,7 @@ A `button` consists of text or an icon, or both, that communicates what action o Buttons are UI widgets that allow users to interact with an application by tapping on them. A button typically consists of text, an icon, or a combination of both, and communicates what action will occur when the user taps it. -Learn more from the following resources: +Visit the following resources to learn more: - [@official@Android Developers: Button](https://developer.android.com/develop/ui/views/components/button) -- [@official@Create a Button - Android](https://developer.android.com/quick-guides/content/create-button) +- [@official@Create a Button - Android](https://developer.android.com/quick-guides/content/create-button) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/chucker@7RKN1FNtRE_BE6QeAQrKb.md b/src/data/roadmaps/android/content/chucker@7RKN1FNtRE_BE6QeAQrKb.md index cc4987ef7..efbbf77bf 100644 --- a/src/data/roadmaps/android/content/chucker@7RKN1FNtRE_BE6QeAQrKb.md +++ b/src/data/roadmaps/android/content/chucker@7RKN1FNtRE_BE6QeAQrKb.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@opensource@ChuckerTeam/chucker - Chucker On GitHub](https://github.com/ChuckerTeam/chucker) -- [@article@Network Traffic Inspection with Chucker](https://medium.com/tech-takeaways/simple-android-network-traffic-inspection-with-chucker-and-seismic-1e6162c51f64) +- [@article@Network Traffic Inspection with Chucker](https://medium.com/tech-takeaways/simple-android-network-traffic-inspection-with-chucker-and-seismic-1e6162c51f64) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/cloud-messaging@e3vHFaFFMV7kI9q6yf5e9.md b/src/data/roadmaps/android/content/cloud-messaging@e3vHFaFFMV7kI9q6yf5e9.md index dcecd6f72..55d0216b1 100644 --- a/src/data/roadmaps/android/content/cloud-messaging@e3vHFaFFMV7kI9q6yf5e9.md +++ b/src/data/roadmaps/android/content/cloud-messaging@e3vHFaFFMV7kI9q6yf5e9.md @@ -5,4 +5,4 @@ Firebase Cloud Messaging (FCM) is a powerful, battery-efficient messaging servic Visit the following resources to learn more: - [@official@Documentation](https://firebase.google.com/docs/cloud-messaging/android/client) -- [@video@Firebase Cloud Messaging](https://www.youtube.com/watch?v=sioEY4tWmLI&list=PLl-K7zZEsYLkuHRCtHTpi6JYHka8oHLft) +- [@video@Firebase Cloud Messaging](https://www.youtube.com/watch?v=sioEY4tWmLI&list=PLl-K7zZEsYLkuHRCtHTpi6JYHka8oHLft) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/common-services@ZEdn2yy-IwHN3kOYr2ZbC.md b/src/data/roadmaps/android/content/common-services@ZEdn2yy-IwHN3kOYr2ZbC.md index b87f0a94a..e26aeaf4b 100644 --- a/src/data/roadmaps/android/content/common-services@ZEdn2yy-IwHN3kOYr2ZbC.md +++ b/src/data/roadmaps/android/content/common-services@ZEdn2yy-IwHN3kOYr2ZbC.md @@ -4,4 +4,4 @@ Common Services are functional units or components provided by the Android syste Visit the following resources to learn more: -- [@official@Common Services](https://developer.android.com/guide/components/services) +- [@official@Common Services](https://developer.android.com/guide/components/services) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/constraint@3fFNMhQIuuh-NRzSXYpXO.md b/src/data/roadmaps/android/content/constraint@3fFNMhQIuuh-NRzSXYpXO.md index a69fe8a8e..8d2cb1c94 100644 --- a/src/data/roadmaps/android/content/constraint@3fFNMhQIuuh-NRzSXYpXO.md +++ b/src/data/roadmaps/android/content/constraint@3fFNMhQIuuh-NRzSXYpXO.md @@ -5,4 +5,4 @@ Lets you create large, complex layouts with a flat view hierarchy—no nested vi Visit the following resources to learn more: - [@official@Android: ConstraintLayout in XML](https://developer.android.com/develop/ui/views/layout/constraint-layout) -- [@official@Android: ConstraintLayout in Compose](https://developer.android.com/develop/ui/compose/layouts/constraintlayout) +- [@official@Android: ConstraintLayout in Compose](https://developer.android.com/develop/ui/compose/layouts/constraintlayout) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/content-provider@nkcdjrswv0WCzUs48BAt9.md b/src/data/roadmaps/android/content/content-provider@nkcdjrswv0WCzUs48BAt9.md index 90866c89c..72b11c0fa 100644 --- a/src/data/roadmaps/android/content/content-provider@nkcdjrswv0WCzUs48BAt9.md +++ b/src/data/roadmaps/android/content/content-provider@nkcdjrswv0WCzUs48BAt9.md @@ -4,4 +4,4 @@ A **Content Provider** in Android is a key component that allows applications to Visit the following resources to learn more: -- [@official@Content Provider](https://developer.android.com/guide/topics/providers/content-providers) +- [@official@Content Provider](https://developer.android.com/guide/topics/providers/content-providers) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/coroutines@i_cKmTnGAYw8xpHwZHjAd.md b/src/data/roadmaps/android/content/coroutines@i_cKmTnGAYw8xpHwZHjAd.md index 2204192a5..56b400c23 100644 --- a/src/data/roadmaps/android/content/coroutines@i_cKmTnGAYw8xpHwZHjAd.md +++ b/src/data/roadmaps/android/content/coroutines@i_cKmTnGAYw8xpHwZHjAd.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) +- [@official@Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/crashlytics@xB4evbD07n1VrHOIpowV4.md b/src/data/roadmaps/android/content/crashlytics@xB4evbD07n1VrHOIpowV4.md index 8bf162237..ef5a8208d 100644 --- a/src/data/roadmaps/android/content/crashlytics@xB4evbD07n1VrHOIpowV4.md +++ b/src/data/roadmaps/android/content/crashlytics@xB4evbD07n1VrHOIpowV4.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Crashlytics Documentation](https://firebase.google.com/docs/crashlytics/get-started?platform=android) -- [@video@Firebase: Crashlytics](https://www.youtube.com/watch?v=LhjTAkifr6g) +- [@video@Firebase: Crashlytics](https://www.youtube.com/watch?v=LhjTAkifr6g) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/create-a-basic-hello-world-app@5m_7DvInF8C_4Ml1xVI6L.md b/src/data/roadmaps/android/content/create-a-basic-hello-world-app@5m_7DvInF8C_4Ml1xVI6L.md index 292f9fe28..fd155d40a 100644 --- a/src/data/roadmaps/android/content/create-a-basic-hello-world-app@5m_7DvInF8C_4Ml1xVI6L.md +++ b/src/data/roadmaps/android/content/create-a-basic-hello-world-app@5m_7DvInF8C_4Ml1xVI6L.md @@ -2,6 +2,6 @@ The "Hello World" app is a simple project that you can build when you're getting started with Android development. It's often the first program that beginners learn to build in a new system. It's usually considered the simplest form of program that displays a message to the user - "Hello, World!" In Android, this involves creating a new project from the Android Studio and setting up the main activity. The main activity file is primarily written in Java or Kotlin where you can code for the display message, while the layout design view can be created in the XML file. -Visit the follow resources to learn more: +Visit the following resources to learn more: -- [@official@Create Your First Android Application](https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app) +- [@official@Create Your First Android Application](https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/dagger@CK7Ce632fdTgxeFsRUVvd.md b/src/data/roadmaps/android/content/dagger@CK7Ce632fdTgxeFsRUVvd.md index 8c5556615..bc1d49711 100644 --- a/src/data/roadmaps/android/content/dagger@CK7Ce632fdTgxeFsRUVvd.md +++ b/src/data/roadmaps/android/content/dagger@CK7Ce632fdTgxeFsRUVvd.md @@ -4,4 +4,4 @@ Dagger is a fully static, compile-time dependency injection framework for both J Visit the following resources to learn more: -- [@official@Dagger](https://dagger.dev/) +- [@official@Dagger](https://dagger.dev/) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/data-structures-and-algorithms@cNeT1dJDfgn0ndPzSxhSL.md b/src/data/roadmaps/android/content/data-structures-and-algorithms@cNeT1dJDfgn0ndPzSxhSL.md index 5f0951af0..bb152a066 100644 --- a/src/data/roadmaps/android/content/data-structures-and-algorithms@cNeT1dJDfgn0ndPzSxhSL.md +++ b/src/data/roadmaps/android/content/data-structures-and-algorithms@cNeT1dJDfgn0ndPzSxhSL.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: -- [@article@Data Structures and Algorithms in Android](https://medium.com/@pranamsharma.1997/importance-of-data-structure-and-algorithms-in-android-app-development-75eed9f73909) +- [@article@Data Structures and Algorithms in Android](https://medium.com/@pranamsharma.1997/importance-of-data-structure-and-algorithms-in-android-app-development-75eed9f73909) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/datastore@GWq3s1iTxQOp1BstHscJ9.md b/src/data/roadmaps/android/content/datastore@GWq3s1iTxQOp1BstHscJ9.md index d0bc68244..88d97d3bd 100644 --- a/src/data/roadmaps/android/content/datastore@GWq3s1iTxQOp1BstHscJ9.md +++ b/src/data/roadmaps/android/content/datastore@GWq3s1iTxQOp1BstHscJ9.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Documentation](https://developer.android.com/topic/libraries/architecture/datastore) -- [@video@Introduction to DataStore](https://www.youtube.com/watch?v=9ws-cJzlJkU&list=PLWz5rJ2EKKc8to3Ere-ePuco69yBUmQ9C) +- [@video@Introduction to DataStore](https://www.youtube.com/watch?v=9ws-cJzlJkU&list=PLWz5rJ2EKKc8to3Ere-ePuco69yBUmQ9C) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/debugging@6KbSUAoT_jTudFoIbwMpA.md b/src/data/roadmaps/android/content/debugging@6KbSUAoT_jTudFoIbwMpA.md index 5af631057..fc21b829f 100644 --- a/src/data/roadmaps/android/content/debugging@6KbSUAoT_jTudFoIbwMpA.md +++ b/src/data/roadmaps/android/content/debugging@6KbSUAoT_jTudFoIbwMpA.md @@ -4,4 +4,4 @@ Debugging is a critical step in the app development process. In Android developm Visit the following resources to learn more: -- [@official@Debugging](https://developer.android.com/studio/debug) +- [@official@Debugging](https://developer.android.com/studio/debug) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/dependency-injection@qtXM9K7wyjOFuEMlZrB3C.md b/src/data/roadmaps/android/content/dependency-injection@qtXM9K7wyjOFuEMlZrB3C.md index ef5bba3ce..2af003ecd 100644 --- a/src/data/roadmaps/android/content/dependency-injection@qtXM9K7wyjOFuEMlZrB3C.md +++ b/src/data/roadmaps/android/content/dependency-injection@qtXM9K7wyjOFuEMlZrB3C.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Dependency Injection](https://developer.android.com/training/dependency-injection) +- [@official@Dependency Injection](https://developer.android.com/training/dependency-injection) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/design--architecture@jePGzTejFe4ryA5qFFmjl.md b/src/data/roadmaps/android/content/design--architecture@jePGzTejFe4ryA5qFFmjl.md index 31c652461..611127c59 100644 --- a/src/data/roadmaps/android/content/design--architecture@jePGzTejFe4ryA5qFFmjl.md +++ b/src/data/roadmaps/android/content/design--architecture@jePGzTejFe4ryA5qFFmjl.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@article@Model-View-Controller (MVC)](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) - [@article@Model-View-Presenter (MVP)](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter) - [@article@Model-View-ViewModel (MVVM)](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) -- [@article@Model-View-Intent (MVI)](https://www.raywenderlich.com/817602-mvi-architecture-for-android-tutorial-getting-started) +- [@article@Model-View-Intent (MVI)](https://www.raywenderlich.com/817602-mvi-architecture-for-android-tutorial-getting-started) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/detekt@RUvuCp_JK5MQQT13SSHUV.md b/src/data/roadmaps/android/content/detekt@RUvuCp_JK5MQQT13SSHUV.md index b96da19ac..7eb958284 100644 --- a/src/data/roadmaps/android/content/detekt@RUvuCp_JK5MQQT13SSHUV.md +++ b/src/data/roadmaps/android/content/detekt@RUvuCp_JK5MQQT13SSHUV.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Detekt](https://detekt.dev/) -- [@opensource@Detekt: Static Code Analysis for Kotlin](https://github.com/detekt/detekt) +- [@opensource@Detekt: Static Code Analysis for Kotlin](https://github.com/detekt/detekt) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/development-ide@ZRGsokU313Ky-anWbWK6q.md b/src/data/roadmaps/android/content/development-ide@ZRGsokU313Ky-anWbWK6q.md index 753e62698..7e67ca718 100644 --- a/src/data/roadmaps/android/content/development-ide@ZRGsokU313Ky-anWbWK6q.md +++ b/src/data/roadmaps/android/content/development-ide@ZRGsokU313Ky-anWbWK6q.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Android Studio](https://developer.android.com/studio) - [@official@Android Studio Documentation](https://developer.android.com/studio/intro) -- [@official@Android Studio Plugins](https://developer.android.com/studio/intro/studio-plugins) +- [@official@Android Studio Plugins](https://developer.android.com/studio/intro/studio-plugins) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/dialogs@Mtx0bY0drmaTw8sCM5YTl.md b/src/data/roadmaps/android/content/dialogs@Mtx0bY0drmaTw8sCM5YTl.md index 07519feb5..62948281d 100644 --- a/src/data/roadmaps/android/content/dialogs@Mtx0bY0drmaTw8sCM5YTl.md +++ b/src/data/roadmaps/android/content/dialogs@Mtx0bY0drmaTw8sCM5YTl.md @@ -1,6 +1,5 @@ # Dialogs -A `DialogFragment` is a special fragment subclass that is designed for creating and hosting dialogs. Although you don't need to host your **dialog** within a fragment, doing so lets the `FragmentManager` manage the state of the dialog and automatically restore the dialog when a configuration change occurs. -Learn more from the following resources: +Visit the following resources to learn more: -- [@official@Android Developers: Dialogs](https://developer.android.com/guide/fragments/dialogs) +- [@official@Android Developers: Dialogs](https://developer.android.com/guide/fragments/dialogs) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/distribution@kc6buUsLAeZeUb4Tk0apM.md b/src/data/roadmaps/android/content/distribution@kc6buUsLAeZeUb4Tk0apM.md index 67318517c..95aea6382 100644 --- a/src/data/roadmaps/android/content/distribution@kc6buUsLAeZeUb4Tk0apM.md +++ b/src/data/roadmaps/android/content/distribution@kc6buUsLAeZeUb4Tk0apM.md @@ -4,4 +4,4 @@ Distribution in Android refers to the methods and channels you can use to get yo Visit the following resources to learn more: -- [@official@Google Play Developer Distribution](https://developer.android.com/distribute) +- [@official@Google Play Developer Distribution](https://developer.android.com/distribute) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/drawer@amTxz7mS98lkhOrNMJXG_.md b/src/data/roadmaps/android/content/drawer@amTxz7mS98lkhOrNMJXG_.md index 12a1794bc..a6cac2d59 100644 --- a/src/data/roadmaps/android/content/drawer@amTxz7mS98lkhOrNMJXG_.md +++ b/src/data/roadmaps/android/content/drawer@amTxz7mS98lkhOrNMJXG_.md @@ -5,4 +5,4 @@ The **Navigation Drawer** in Android is a sliding menu from the left that simpli Visit the following resources to learn more: - [@official@Android developers: DrawerLayout](https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout) -- [@article@Navigate Drawer Tutorial](https://www.digitalocean.com/community/tutorials/android-navigation-drawer-example-tutorial) +- [@article@Navigate Drawer Tutorial](https://www.digitalocean.com/community/tutorials/android-navigation-drawer-example-tutorial) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/edittext@boMz0HZlMAsLdCZlpUo-H.md b/src/data/roadmaps/android/content/edittext@boMz0HZlMAsLdCZlpUo-H.md index 20d197fa9..da30afbd5 100644 --- a/src/data/roadmaps/android/content/edittext@boMz0HZlMAsLdCZlpUo-H.md +++ b/src/data/roadmaps/android/content/edittext@boMz0HZlMAsLdCZlpUo-H.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Android developers: EditText](https://developer.android.com/reference/android/widget/EditText) +- [@official@Android developers: EditText](https://developer.android.com/reference/android/widget/EditText) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/espresso@-ONSC-ImGSELbamKmjIlH.md b/src/data/roadmaps/android/content/espresso@-ONSC-ImGSELbamKmjIlH.md index fc85e4920..9d3ec3071 100644 --- a/src/data/roadmaps/android/content/espresso@-ONSC-ImGSELbamKmjIlH.md +++ b/src/data/roadmaps/android/content/espresso@-ONSC-ImGSELbamKmjIlH.md @@ -4,4 +4,4 @@ Espresso is a testing framework provided by Android to create UI tests for Andro Visit the following resources to learn more: -- [@official@Espresso](https://developer.android.com/training/testing/espresso) +- [@official@Espresso](https://developer.android.com/training/testing/espresso) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/explicit-intents@TmIeCF3xVCe5Sy3ITmM31.md b/src/data/roadmaps/android/content/explicit-intents@TmIeCF3xVCe5Sy3ITmM31.md index 7dbf60ce2..747c87a83 100644 --- a/src/data/roadmaps/android/content/explicit-intents@TmIeCF3xVCe5Sy3ITmM31.md +++ b/src/data/roadmaps/android/content/explicit-intents@TmIeCF3xVCe5Sy3ITmM31.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Explicit Intents](https://developer.android.com/guide/components/intents-filters#explicit) +- [@official@Explicit Intents](https://developer.android.com/guide/components/intents-filters#explicit) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/factory-pattern@DeOxj6RzQBYfEWV-M1Ybm.md b/src/data/roadmaps/android/content/factory-pattern@DeOxj6RzQBYfEWV-M1Ybm.md index 501bbf63e..2d80f9410 100644 --- a/src/data/roadmaps/android/content/factory-pattern@DeOxj6RzQBYfEWV-M1Ybm.md +++ b/src/data/roadmaps/android/content/factory-pattern@DeOxj6RzQBYfEWV-M1Ybm.md @@ -4,37 +4,35 @@ The **Factory Pattern** is part of the Creational Design Patterns. This pattern Here is a basic example of the Factory Pattern: -```java -public abstract class Animal { - public abstract String makeSound(); -} - -public class Dog extends Animal { - @override - public String makeSound() { - return "Woof"; + public abstract class Animal { + public abstract String makeSound(); } -} - -public class Cat extends Animal { - @override - public String makeSound() { - return "Meow"; + + public class Dog extends Animal { + @override + public String makeSound() { + return "Woof"; + } } -} - -public class AnimalFactory { - public Animal createAnimal(String type) { - if ("Dog".equals(type)) { - return new Dog(); - } else if ("Cat".equals(type)) { - return new Cat(); + + public class Cat extends Animal { + @override + public String makeSound() { + return "Meow"; + } + } + + public class AnimalFactory { + public Animal createAnimal(String type) { + if ("Dog".equals(type)) { + return new Dog(); + } else if ("Cat".equals(type)) { + return new Cat(); + } + return null; } - return null; } -} -``` Visit the following resources to learn more: -- [@official@Android: Factory Pattern](https://developer.android.com/guide/components/intents-filters#factory) +- [@official@Android: Factory Pattern](https://developer.android.com/guide/components/intents-filters#factory) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/file-system@A4kdaj6AFueUgPI7hwKi5.md b/src/data/roadmaps/android/content/file-system@A4kdaj6AFueUgPI7hwKi5.md index 2efb6c4ae..0be168c7d 100644 --- a/src/data/roadmaps/android/content/file-system@A4kdaj6AFueUgPI7hwKi5.md +++ b/src/data/roadmaps/android/content/file-system@A4kdaj6AFueUgPI7hwKi5.md @@ -5,4 +5,4 @@ The Android operating system uses a specific File System structure to store and Visit the following resources to learn more: - [@official@Android File System](https://developer.android.com/training/data-storage/) -- [@article@Android File System](https://www.androidauthority.com/android-file-system-1010817/) +- [@article@Android File System](https://www.androidauthority.com/android-file-system-1010817/) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/firebase-distribution@T7q_quNaIAuGi96OdnDT1.md b/src/data/roadmaps/android/content/firebase-distribution@T7q_quNaIAuGi96OdnDT1.md index 098beb143..a3f36165f 100644 --- a/src/data/roadmaps/android/content/firebase-distribution@T7q_quNaIAuGi96OdnDT1.md +++ b/src/data/roadmaps/android/content/firebase-distribution@T7q_quNaIAuGi96OdnDT1.md @@ -4,4 +4,4 @@ Firebase Distribution is a development tool within the Google Firebase suite tha Visit the following resources to learn more: -- [@official@Firebase Distribution](https://firebase.google.com/docs/app-distribution) +- [@official@Firebase Distribution](https://firebase.google.com/docs/app-distribution) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/firestore@3EEfKAd-ppIQpdQSEhbA1.md b/src/data/roadmaps/android/content/firestore@3EEfKAd-ppIQpdQSEhbA1.md index f3eb11b20..aa3f9df9e 100644 --- a/src/data/roadmaps/android/content/firestore@3EEfKAd-ppIQpdQSEhbA1.md +++ b/src/data/roadmaps/android/content/firestore@3EEfKAd-ppIQpdQSEhbA1.md @@ -4,4 +4,4 @@ Firestore, often referred to as Firebase Firestore or Cloud Firestore, is a flex Visit the following resources to learn more: -- [@official@Firestore](https://firebase.google.com/docs/firestore) +- [@official@Firestore](https://firebase.google.com/docs/firestore) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/flow@W-WTIiQml8dLK6i_V69JK.md b/src/data/roadmaps/android/content/flow@W-WTIiQml8dLK6i_V69JK.md index 3ad61dffb..94006e383 100644 --- a/src/data/roadmaps/android/content/flow@W-WTIiQml8dLK6i_V69JK.md +++ b/src/data/roadmaps/android/content/flow@W-WTIiQml8dLK6i_V69JK.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Flow](https://kotlinlang.org/docs/flow.html) -- [@official@Flow: Coroutines](https://kotlinlang.org/docs/flow-coroutines.html) +- [@official@Flow: Coroutines](https://kotlinlang.org/docs/flow-coroutines.html) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/fragments@2iDJrxjXOt7o2fPp2HfRl.md b/src/data/roadmaps/android/content/fragments@2iDJrxjXOt7o2fPp2HfRl.md index f6b8737e2..564e732f2 100644 --- a/src/data/roadmaps/android/content/fragments@2iDJrxjXOt7o2fPp2HfRl.md +++ b/src/data/roadmaps/android/content/fragments@2iDJrxjXOt7o2fPp2HfRl.md @@ -4,4 +4,4 @@ A `Fragment` represents a reusable portion of your app's UI. A fragment defines Visit the following resources to learn more: -- [@official@Android Developers: Fragments](https://developer.android.com/guide/fragments) +- [@official@Android Developers: Fragments](https://developer.android.com/guide/fragments) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/frame@Dp2DOX10u2xJUjB8Okhzh.md b/src/data/roadmaps/android/content/frame@Dp2DOX10u2xJUjB8Okhzh.md index c216209ba..f1d3adce0 100644 --- a/src/data/roadmaps/android/content/frame@Dp2DOX10u2xJUjB8Okhzh.md +++ b/src/data/roadmaps/android/content/frame@Dp2DOX10u2xJUjB8Okhzh.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Android developers: Frame Layout](https://developer.android.com/reference/android/widget/FrameLayout) +- [@official@Android developers: Frame Layout](https://developer.android.com/reference/android/widget/FrameLayout) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/git@rqSZ2ATeHbOdIQE9Jlb0B.md b/src/data/roadmaps/android/content/git@rqSZ2ATeHbOdIQE9Jlb0B.md index b4be86fac..c5c09edd4 100644 --- a/src/data/roadmaps/android/content/git@rqSZ2ATeHbOdIQE9Jlb0B.md +++ b/src/data/roadmaps/android/content/git@rqSZ2ATeHbOdIQE9Jlb0B.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@roadmap@Git and GitHub Roadmap](https://roadmap.sh/git-github) - [@official@Git](https://git-scm.com/) -- [@official@Git Documentation](https://git-scm.com/docs) +- [@official@Git Documentation](https://git-scm.com/docs) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/github@H-2eb8fLwz8IKYXbeSVKK.md b/src/data/roadmaps/android/content/github@H-2eb8fLwz8IKYXbeSVKK.md index 0276a24b2..acf842827 100644 --- a/src/data/roadmaps/android/content/github@H-2eb8fLwz8IKYXbeSVKK.md +++ b/src/data/roadmaps/android/content/github@H-2eb8fLwz8IKYXbeSVKK.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@roadmap@Git and GitHub Roadmap](https://roadmap.sh/git-github) - [@official@GitHub](https://github.com/) -- [@official@GitHub Documentation](https://docs.github.com/) +- [@official@GitHub Documentation](https://docs.github.com/) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/gitlab@Q47BtQphp59NkkZoeNXmP.md b/src/data/roadmaps/android/content/gitlab@Q47BtQphp59NkkZoeNXmP.md index 53b3e56dc..22cbd3b1e 100644 --- a/src/data/roadmaps/android/content/gitlab@Q47BtQphp59NkkZoeNXmP.md +++ b/src/data/roadmaps/android/content/gitlab@Q47BtQphp59NkkZoeNXmP.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@GitLab](https://about.gitlab.com/) -- [@official@GitLab Documentation](https://docs.gitlab.com/) +- [@official@GitLab Documentation](https://docs.gitlab.com/) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/google-admob@D4ZXQOKJkyFYNZIy-MJ9Y.md b/src/data/roadmaps/android/content/google-admob@D4ZXQOKJkyFYNZIy-MJ9Y.md index 1ccd72102..a448c1a58 100644 --- a/src/data/roadmaps/android/content/google-admob@D4ZXQOKJkyFYNZIy-MJ9Y.md +++ b/src/data/roadmaps/android/content/google-admob@D4ZXQOKJkyFYNZIy-MJ9Y.md @@ -5,4 +5,4 @@ Google AdMob is a mobile advertising platform designed for app developers to mon Visit the following resources to learn more: - [@official@Google AdMob](https://admob.google.com/home/) -- [@official@Google AdMob Documentation](https://admob.google.com/home/get-started/) +- [@official@Google AdMob Documentation](https://admob.google.com/home/get-started/) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/google-maps@S5FVF9rMgVSSDKXJW2GYb.md b/src/data/roadmaps/android/content/google-maps@S5FVF9rMgVSSDKXJW2GYb.md index c95f05c60..5ba39eb82 100644 --- a/src/data/roadmaps/android/content/google-maps@S5FVF9rMgVSSDKXJW2GYb.md +++ b/src/data/roadmaps/android/content/google-maps@S5FVF9rMgVSSDKXJW2GYb.md @@ -5,4 +5,4 @@ Google Maps is a crucial service on Android, offering powerful, user-friendly ma Visit the following resources to learn more: - [@official@Google Maps](https://developers.google.com/maps/documentation/android-sdk/overview) -- [@official@Google Maps Documentation](https://developers.google.com/maps/documentation/android-sdk/intro) +- [@official@Google Maps Documentation](https://developers.google.com/maps/documentation/android-sdk/intro) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/google-play-services@m5rumeynEbS8T27pelr0-.md b/src/data/roadmaps/android/content/google-play-services@m5rumeynEbS8T27pelr0-.md index 8ada4fe5b..274a8bb6c 100644 --- a/src/data/roadmaps/android/content/google-play-services@m5rumeynEbS8T27pelr0-.md +++ b/src/data/roadmaps/android/content/google-play-services@m5rumeynEbS8T27pelr0-.md @@ -1,8 +1,8 @@ # Google Play Services -*Google Play Services* is a proprietary background service and API package for Android devices from Google. Operated by Google, the service provides core functionalities like authentication for Google services, synchronized contacts, access to all the latest user privacy settings, and higher quality, lower-powered location-based services. It also speeds up offline searches, provides more immersive maps, and improves gaming experiences. Google Play Services play a crucial role in the operation of various other applications, including those not developed by Google. Moreover, it improves the overall Android experience by speeding up offline searches, providing more detailed maps, enhancing gaming experiences, and more. +_Google Play Services_ is a proprietary background service and API package for Android devices from Google. Operated by Google, the service provides core functionalities like authentication for Google services, synchronized contacts, access to all the latest user privacy settings, and higher quality, lower-powered location-based services. It also speeds up offline searches, provides more immersive maps, and improves gaming experiences. Google Play Services play a crucial role in the operation of various other applications, including those not developed by Google. Moreover, it improves the overall Android experience by speeding up offline searches, providing more detailed maps, enhancing gaming experiences, and more. Visit the following resources to learn more: - [@official@Google Play Services](https://developer.android.com/google/play-services) -- [@official@Google Play Services Documentation](https://developer.android.com/google/play-services/overview.html) +- [@official@Google Play Services Documentation](https://developer.android.com/google/play-services/overview.html) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/google-playstore@HgRdgi2Hu4C8YLG5PXfoo.md b/src/data/roadmaps/android/content/google-playstore@HgRdgi2Hu4C8YLG5PXfoo.md index c4ae7696b..5012859cb 100644 --- a/src/data/roadmaps/android/content/google-playstore@HgRdgi2Hu4C8YLG5PXfoo.md +++ b/src/data/roadmaps/android/content/google-playstore@HgRdgi2Hu4C8YLG5PXfoo.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Google Play Store](https://play.google.com/store) -- [@official@Google Play Store Documentation](https://developer.android.com/distribute/googleplay) +- [@official@Google Play Store Documentation](https://developer.android.com/distribute/googleplay) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/hilt@ooo_k2k_vUBR_jQ7Ke6Et.md b/src/data/roadmaps/android/content/hilt@ooo_k2k_vUBR_jQ7Ke6Et.md index 1803e2335..84774d373 100644 --- a/src/data/roadmaps/android/content/hilt@ooo_k2k_vUBR_jQ7Ke6Et.md +++ b/src/data/roadmaps/android/content/hilt@ooo_k2k_vUBR_jQ7Ke6Et.md @@ -4,4 +4,4 @@ Hilt is a dependency injection library for Android that reduces the boilerplate Visit the following resources to learn more: -- [@official@Hilt](https://developer.android.com/training/dependency-injection/hilt-android) +- [@official@Hilt](https://developer.android.com/training/dependency-injection/hilt-android) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/imageview@A4rtNULX_MoV93IH1Lgqw.md b/src/data/roadmaps/android/content/imageview@A4rtNULX_MoV93IH1Lgqw.md index a279509df..fb4b92a47 100644 --- a/src/data/roadmaps/android/content/imageview@A4rtNULX_MoV93IH1Lgqw.md +++ b/src/data/roadmaps/android/content/imageview@A4rtNULX_MoV93IH1Lgqw.md @@ -4,4 +4,4 @@ Displays image resources, for example Bitmap or Drawable resources. ImageView is Visit the following resources to learn more: -- [@article@Android Developers: ImageView](https://developer.android.com/reference/android/widget/ImageView) +- [@article@Android Developers: ImageView](https://developer.android.com/reference/android/widget/ImageView) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/implicit-intents@gGdz3j33x0gfrFDp_rw8Z.md b/src/data/roadmaps/android/content/implicit-intents@gGdz3j33x0gfrFDp_rw8Z.md index 2a41c5499..bd8bbd8e6 100644 --- a/src/data/roadmaps/android/content/implicit-intents@gGdz3j33x0gfrFDp_rw8Z.md +++ b/src/data/roadmaps/android/content/implicit-intents@gGdz3j33x0gfrFDp_rw8Z.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Implicit Intents](https://developer.android.com/guide/components/intents-filters#implicit) +- [@official@Implicit Intents](https://developer.android.com/guide/components/intents-filters#implicit) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/intent-filters@b-sfh6NoS-APqaNKm5L5S.md b/src/data/roadmaps/android/content/intent-filters@b-sfh6NoS-APqaNKm5L5S.md index 4a87c24a7..0c957e316 100644 --- a/src/data/roadmaps/android/content/intent-filters@b-sfh6NoS-APqaNKm5L5S.md +++ b/src/data/roadmaps/android/content/intent-filters@b-sfh6NoS-APqaNKm5L5S.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Intent Filters](https://developer.android.com/guide/components/intents-filters) +- [@official@Intent Filters](https://developer.android.com/guide/components/intents-filters) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/intent@hv_9imIQpthxEaMLXEUHI.md b/src/data/roadmaps/android/content/intent@hv_9imIQpthxEaMLXEUHI.md index 5965c0b33..0cd7d5ea0 100644 --- a/src/data/roadmaps/android/content/intent@hv_9imIQpthxEaMLXEUHI.md +++ b/src/data/roadmaps/android/content/intent@hv_9imIQpthxEaMLXEUHI.md @@ -4,4 +4,4 @@ Intent in Android is a software mechanism used for late runtime binding between Visit the following resources to learn more: -- [@official@Intent](https://developer.android.com/reference/android/content/Intent) +- [@official@Intent](https://developer.android.com/reference/android/content/Intent) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/interface--navigation@4_e76QafrB419S2INOeKd.md b/src/data/roadmaps/android/content/interface--navigation@4_e76QafrB419S2INOeKd.md index 5216c4ea5..626900e2e 100644 --- a/src/data/roadmaps/android/content/interface--navigation@4_e76QafrB419S2INOeKd.md +++ b/src/data/roadmaps/android/content/interface--navigation@4_e76QafrB419S2INOeKd.md @@ -5,4 +5,4 @@ In Android development, the concepts of "Interface" and "Navigation" are crucial Visit the following resources to learn more: - [@official@Android Developers: Interface](https://developer.android.com/guide/topics/ui/declaring-layout.html) -- [@official@Android Developers: Navigation](https://developer.android.com/guide/navigation) +- [@official@Android Developers: Navigation](https://developer.android.com/guide/navigation) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/java@RBABbkzD_uNFwEO-hssZO.md b/src/data/roadmaps/android/content/java@RBABbkzD_uNFwEO-hssZO.md index 8f88adf3d..98e5044ab 100644 --- a/src/data/roadmaps/android/content/java@RBABbkzD_uNFwEO-hssZO.md +++ b/src/data/roadmaps/android/content/java@RBABbkzD_uNFwEO-hssZO.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@roadmap@Java Roadmap](https://roadmap.sh/java) - [@official@Java](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) -- [@official@Java Documentation](https://docs.oracle.com/en/java/javase/11/docs/api/) +- [@official@Java Documentation](https://docs.oracle.com/en/java/javase/11/docs/api/) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/jetpack-benchmark@ACUJlDDR0jqEohsFzWEoQ.md b/src/data/roadmaps/android/content/jetpack-benchmark@ACUJlDDR0jqEohsFzWEoQ.md index 0af4dddf9..bb12d4ded 100644 --- a/src/data/roadmaps/android/content/jetpack-benchmark@ACUJlDDR0jqEohsFzWEoQ.md +++ b/src/data/roadmaps/android/content/jetpack-benchmark@ACUJlDDR0jqEohsFzWEoQ.md @@ -4,4 +4,4 @@ Jetpack Benchmark is a library within the Android Jetpack Suite that allows deve Visit the following resources to learn more: -- [@official@Jetpack Benchmark](https://developer.android.com/studio/profile/benchmark) +- [@official@Jetpack Benchmark](https://developer.android.com/studio/profile/benchmark) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/jetpack-compose@60Vm-77rseUqpMiFvp-dA.md b/src/data/roadmaps/android/content/jetpack-compose@60Vm-77rseUqpMiFvp-dA.md index abe56cfde..6f14b4e7b 100644 --- a/src/data/roadmaps/android/content/jetpack-compose@60Vm-77rseUqpMiFvp-dA.md +++ b/src/data/roadmaps/android/content/jetpack-compose@60Vm-77rseUqpMiFvp-dA.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Jetpack Compose](https://developer.android.com/jetpack/compose) -- [@video@Jetpack Compose Crash Course](https://www.youtube.com/watch?v=6_wK_Ud8--0) +- [@video@Jetpack Compose Crash Course](https://www.youtube.com/watch?v=6_wK_Ud8--0) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/kodein@dc7k50PjCYZcElHhCk66p.md b/src/data/roadmaps/android/content/kodein@dc7k50PjCYZcElHhCk66p.md index 0a26bd670..bfa21116f 100644 --- a/src/data/roadmaps/android/content/kodein@dc7k50PjCYZcElHhCk66p.md +++ b/src/data/roadmaps/android/content/kodein@dc7k50PjCYZcElHhCk66p.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Kodein](https://insert-kodein.io/) +- [@official@Kodein](https://insert-kodein.io/) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/koin@UMqZ-jmXKDXKuu8bzqDH_.md b/src/data/roadmaps/android/content/koin@UMqZ-jmXKDXKuu8bzqDH_.md index 329db50a5..9ed4c0cdb 100644 --- a/src/data/roadmaps/android/content/koin@UMqZ-jmXKDXKuu8bzqDH_.md +++ b/src/data/roadmaps/android/content/koin@UMqZ-jmXKDXKuu8bzqDH_.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Koin](https://insert-koin.io) - [@official@Android Architecture Components](https://developer.android.com/topic/libraries/architecture/index.html) -- [@officialKotlin Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) +- [@article@@officialKotlin Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/kotlin@qIzUv8-GgQnkqChEdgD50.md b/src/data/roadmaps/android/content/kotlin@qIzUv8-GgQnkqChEdgD50.md index 6fee63790..a14aa6369 100644 --- a/src/data/roadmaps/android/content/kotlin@qIzUv8-GgQnkqChEdgD50.md +++ b/src/data/roadmaps/android/content/kotlin@qIzUv8-GgQnkqChEdgD50.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Kotlin](https://kotlinlang.org/) - [@official@Kotlin Documentation](https://kotlinlang.org/docs/home.html) -- [@video@Learn Kotlin Programming for Beginners - Free Code Camp](https://youtu.be/EExSSotojVI?si=4VPW8ZHa2UMX0HH1) +- [@video@Learn Kotlin Programming for Beginners - Free Code Camp](https://youtu.be/EExSSotojVI?si=4VPW8ZHa2UMX0HH1) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/ktlint@zMbXQH17Q52opdbitPzj7.md b/src/data/roadmaps/android/content/ktlint@zMbXQH17Q52opdbitPzj7.md index 9d4296d7d..fd20f2fd1 100644 --- a/src/data/roadmaps/android/content/ktlint@zMbXQH17Q52opdbitPzj7.md +++ b/src/data/roadmaps/android/content/ktlint@zMbXQH17Q52opdbitPzj7.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Ktlint](https://ktlint.github.io/) -- [@opensource@Ktlint: Static Code Analysis for Kotlin](https://github.com/pinterest/ktlint) +- [@opensource@Ktlint: Static Code Analysis for Kotlin](https://github.com/pinterest/ktlint) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/leak-canary@3i4g9ZWgLxKb2UMgRJi4Q.md b/src/data/roadmaps/android/content/leak-canary@3i4g9ZWgLxKb2UMgRJi4Q.md index f9dc30a9f..e474c8f41 100644 --- a/src/data/roadmaps/android/content/leak-canary@3i4g9ZWgLxKb2UMgRJi4Q.md +++ b/src/data/roadmaps/android/content/leak-canary@3i4g9ZWgLxKb2UMgRJi4Q.md @@ -5,4 +5,4 @@ LeakCanary is a powerful open-source memory leak detection library for Android a Visit the following resources to learn more: - [@official@Leak Canary](https://square.github.io/leakcanary/) -- [@opensource@LeakCanary on GitHub](https://github.com/square/leakcanary) +- [@opensource@LeakCanary on GitHub](https://github.com/square/leakcanary) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/linear@U8iMGGOd2EgPxSuwSG39Z.md b/src/data/roadmaps/android/content/linear@U8iMGGOd2EgPxSuwSG39Z.md index 26aa8700f..8af0fc8ef 100644 --- a/src/data/roadmaps/android/content/linear@U8iMGGOd2EgPxSuwSG39Z.md +++ b/src/data/roadmaps/android/content/linear@U8iMGGOd2EgPxSuwSG39Z.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: -- [@official@Linear Layout](https://developer.android.com/develop/ui/views/layout/linear) +- [@official@Linear Layout](https://developer.android.com/develop/ui/views/layout/linear) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/linting@77F9F3oI5CPgwgM_hxWfa.md b/src/data/roadmaps/android/content/linting@77F9F3oI5CPgwgM_hxWfa.md index d8a6201bd..4a5bd78a1 100644 --- a/src/data/roadmaps/android/content/linting@77F9F3oI5CPgwgM_hxWfa.md +++ b/src/data/roadmaps/android/content/linting@77F9F3oI5CPgwgM_hxWfa.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Linting](https://developer.android.com/studio/write/lint) +- [@official@Linting](https://developer.android.com/studio/write/lint) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/listview@EzLjX4iRT7AxkAOsJYnSU.md b/src/data/roadmaps/android/content/listview@EzLjX4iRT7AxkAOsJYnSU.md index 9cd953093..6b58502c2 100644 --- a/src/data/roadmaps/android/content/listview@EzLjX4iRT7AxkAOsJYnSU.md +++ b/src/data/roadmaps/android/content/listview@EzLjX4iRT7AxkAOsJYnSU.md @@ -6,4 +6,4 @@ For a more modern, flexible, and performant approach to displaying lists, use `R Visit the following resources to learn more: -- [@official@ListView](https://developer.android.com/reference/android/widget/ListView) +- [@official@ListView](https://developer.android.com/reference/android/widget/ListView) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/livedata@TiokceMGU9caqiR0lbFYL.md b/src/data/roadmaps/android/content/livedata@TiokceMGU9caqiR0lbFYL.md index 8dbec371f..1587dad3f 100644 --- a/src/data/roadmaps/android/content/livedata@TiokceMGU9caqiR0lbFYL.md +++ b/src/data/roadmaps/android/content/livedata@TiokceMGU9caqiR0lbFYL.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@LiveData](https://developer.android.com/topic/libraries/architecture/livedata) +- [@official@LiveData](https://developer.android.com/topic/libraries/architecture/livedata) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/mvc@w1A6wPKSd3Yh2luuHV-aE.md b/src/data/roadmaps/android/content/mvc@w1A6wPKSd3Yh2luuHV-aE.md index 78ee6e21f..3815f5cb3 100644 --- a/src/data/roadmaps/android/content/mvc@w1A6wPKSd3Yh2luuHV-aE.md +++ b/src/data/roadmaps/android/content/mvc@w1A6wPKSd3Yh2luuHV-aE.md @@ -2,13 +2,14 @@ MVC or `Model View Controller` is a software design pattern commonly used for developing user interfaces that divides the related program logic into three interconnected components. -## Components: +Components: +----------- -- `Model`: The internal representations of information. This can often be an Interactor or UseCase -- `View`: The interface that presents information to and accepts it from the user -- `Controller`: The controller contains logic that updates the model and/or view in response to input from the users of the app. +* `Model`: The internal representations of information. This can often be an Interactor or UseCase +* `View`: The interface that presents information to and accepts it from the user +* `Controller`: The controller contains logic that updates the model and/or view in response to input from the users of the app. Visit the following resources to learn more: - [@article@MVC](https://developer.mozilla.org/en-US/docs/Glossary/MVC) -- [@article@Model View Controller](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) +- [@article@Model View Controller](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/mvi@Bz-BkfzsDHAbAw3HD7WCd.md b/src/data/roadmaps/android/content/mvi@Bz-BkfzsDHAbAw3HD7WCd.md index b20724ef1..b3a792aa9 100644 --- a/src/data/roadmaps/android/content/mvi@Bz-BkfzsDHAbAw3HD7WCd.md +++ b/src/data/roadmaps/android/content/mvi@Bz-BkfzsDHAbAw3HD7WCd.md @@ -2,10 +2,10 @@ The **MVI** `Model-View-Intent` pattern is a reactive architectural pattern, similar to **MVVM** and **MVP**, focusing on immutability and handling states in unidirectional cycles. The data flow is unidirectional: Intents update the Model's state through the `ViewModel`, and then the View reacts to the new state. This ensures a clear and predictable cycle between logic and the interface. -- Model: Represents the UI state. It is immutable and contains all the necessary information to represent a screen. -- View: Displays the UI state and receives the user's intentions. -- Intent: The user's intentions trigger state updates, managed by the `ViewModel`. +* Model: Represents the UI state. It is immutable and contains all the necessary information to represent a screen. +* View: Displays the UI state and receives the user's intentions. +* Intent: The user's intentions trigger state updates, managed by the `ViewModel`. Visit the following resources to learn more: -- [@article@MVI with Kotlin](https://proandroiddev.com/mvi-architecture-with-kotlin-flows-and-channels-d36820b2028d) +- [@article@MVI with Kotlin](https://proandroiddev.com/mvi-architecture-with-kotlin-flows-and-channels-d36820b2028d) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/mvp@aF_xFIqTjQbENtC7pkXvJ.md b/src/data/roadmaps/android/content/mvp@aF_xFIqTjQbENtC7pkXvJ.md index 48c59a089..ad45eb801 100644 --- a/src/data/roadmaps/android/content/mvp@aF_xFIqTjQbENtC7pkXvJ.md +++ b/src/data/roadmaps/android/content/mvp@aF_xFIqTjQbENtC7pkXvJ.md @@ -1,13 +1,13 @@ -# MVP or Model View Presenter - -The MVP `Model View Presenter` pattern is a derivative of the well-known MVC `Model View Controller` pattern and is one of the most popular patterns for organizing the presentation layer in Android applications. - -MVP is divided into three components: - -- `Model`: Responsible for managing the data input to the app. This can often be an Interactor or UseCase, handling the business logic and data operations. -- `View`: Takes care of updating the graphical part of the application. It acts as a passive view, only receiving data and requesting actions to be performed. -- `Presenter`: Handles all the logic related to the graphical interface that the View requests. It provides the View with the data it needs to display on the screen. - -Visit the following resources to learn more: - -- [@article@Model View Presenter](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter) +# MVP or Model View Presenter + +The MVP `Model View Presenter` pattern is a derivative of the well-known MVC `Model View Controller` pattern and is one of the most popular patterns for organizing the presentation layer in Android applications. + +MVP is divided into three components: + +* `Model`: Responsible for managing the data input to the app. This can often be an Interactor or UseCase, handling the business logic and data operations. +* `View`: Takes care of updating the graphical part of the application. It acts as a passive view, only receiving data and requesting actions to be performed. +* `Presenter`: Handles all the logic related to the graphical interface that the View requests. It provides the View with the data it needs to display on the screen. + +Visit the following resources to learn more: + +- [@article@Model View Presenter](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/mvvm@pSU-NZtjBh-u0WKTYfjk_.md b/src/data/roadmaps/android/content/mvvm@pSU-NZtjBh-u0WKTYfjk_.md index b9a69a2b3..bd345d8b4 100644 --- a/src/data/roadmaps/android/content/mvvm@pSU-NZtjBh-u0WKTYfjk_.md +++ b/src/data/roadmaps/android/content/mvvm@pSU-NZtjBh-u0WKTYfjk_.md @@ -1,14 +1,14 @@ -# MVVM +# MVVM The `Model-View-ViewModel` (MVVM) pattern is a software architectural pattern commonly used in UI development. It is designed to separate the concerns of an application, making the code more modular, testable, and maintainable. Components: -- `Model`: Refers either to a domain model, which represents real state content (an object-oriented approach), or to the data access layer, which represents content. -- `View`: The view is the structure, layout, and appearance of what a user sees on the screen. -- `View model`: The view model is an abstraction of the view exposing public properties and commands. The view model has been described as a state of the data in the model. +* `Model`: Refers either to a domain model, which represents real state content (an object-oriented approach), or to the data access layer, which represents content. +* `View`: The view is the structure, layout, and appearance of what a user sees on the screen. +* `View model`: The view model is an abstraction of the view exposing public properties and commands. The view model has been described as a state of the data in the model. Visit the following resources to learn more: - [@official@Android Developers: View Model](https://developer.android.com/topic/libraries/architecture/viewmodel) -- [@article@Wikipedia](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/navigation-components@o5rzmnaQeiSh9ocvfJPpK.md b/src/data/roadmaps/android/content/navigation-components@o5rzmnaQeiSh9ocvfJPpK.md index 8a9446983..5fa44f641 100644 --- a/src/data/roadmaps/android/content/navigation-components@o5rzmnaQeiSh9ocvfJPpK.md +++ b/src/data/roadmaps/android/content/navigation-components@o5rzmnaQeiSh9ocvfJPpK.md @@ -4,4 +4,4 @@ The **Navigation Components** are part of Android Jetpack and are designed to si Visit the following resources to learn more: -- [@official@Navigation Components](https://developer.android.com/guide/navigation) +- [@official@Navigation Components](https://developer.android.com/guide/navigation) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/network@Yb6aKJMMCxU1QVltWg3Dr.md b/src/data/roadmaps/android/content/network@Yb6aKJMMCxU1QVltWg3Dr.md index ca35baa89..1b8b098e6 100644 --- a/src/data/roadmaps/android/content/network@Yb6aKJMMCxU1QVltWg3Dr.md +++ b/src/data/roadmaps/android/content/network@Yb6aKJMMCxU1QVltWg3Dr.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Network](https://developer.android.com/guide/topics/connectivity) - [@official@ConnectivityManager](https://developer.android.com/reference/android/net/ConnectivityManager) -- [@official@WifiManager](https://developer.android.com/reference/android/net/wifi/WifiManager) +- [@official@WifiManager](https://developer.android.com/reference/android/net/wifi/WifiManager) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/observer-pattern@N_auRfGKkeIIc-qiHLkR_.md b/src/data/roadmaps/android/content/observer-pattern@N_auRfGKkeIIc-qiHLkR_.md index aa4015a71..6e69197e9 100644 --- a/src/data/roadmaps/android/content/observer-pattern@N_auRfGKkeIIc-qiHLkR_.md +++ b/src/data/roadmaps/android/content/observer-pattern@N_auRfGKkeIIc-qiHLkR_.md @@ -5,4 +5,4 @@ The **Observer Pattern** is a software design pattern in which an object, known Visit the following resources to learn more: - [@article@Observer Pattern](https://en.wikipedia.org/wiki/Observer_pattern) -- [@article@Observer Pattern](https://refactoring.guru/design-patterns/observer) +- [@article@Observer Pattern](https://refactoring.guru/design-patterns/observer) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/okhttp@5pVuwOItAhUxxJX8ysAsn.md b/src/data/roadmaps/android/content/okhttp@5pVuwOItAhUxxJX8ysAsn.md index 3fac1c518..c7a43a77d 100644 --- a/src/data/roadmaps/android/content/okhttp@5pVuwOItAhUxxJX8ysAsn.md +++ b/src/data/roadmaps/android/content/okhttp@5pVuwOItAhUxxJX8ysAsn.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@OkHttp](https://square.github.io/okhttp/) -- [@opensource@OkHttp on GitHub](https://github.com/square/okhttp) +- [@opensource@OkHttp on GitHub](https://github.com/square/okhttp) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/pick-a-language@Suws-7f_6Z1ChpfcnxX2M.md b/src/data/roadmaps/android/content/pick-a-language@Suws-7f_6Z1ChpfcnxX2M.md index 1cc1227ad..9d1eb93c1 100644 --- a/src/data/roadmaps/android/content/pick-a-language@Suws-7f_6Z1ChpfcnxX2M.md +++ b/src/data/roadmaps/android/content/pick-a-language@Suws-7f_6Z1ChpfcnxX2M.md @@ -7,4 +7,4 @@ Java is the original language used for Android development and is widely used, m Visit the following resources to learn more: - [@official@Pick a Language](https://developer.android.com/studio/write/java8-support) -- [@official@Kotlin vs Java](https://developer.android.com/kotlin) +- [@official@Kotlin vs Java](https://developer.android.com/kotlin) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/recycleview@xIvplWfe-uDr9iHjPT1Mx.md b/src/data/roadmaps/android/content/recycleview@xIvplWfe-uDr9iHjPT1Mx.md new file mode 100644 index 000000000..984997eaf --- /dev/null +++ b/src/data/roadmaps/android/content/recycleview@xIvplWfe-uDr9iHjPT1Mx.md @@ -0,0 +1,10 @@ +# RecyclerView + +RecyclerView is the most commonly used and powerful list management tool in Android development. It makes it easy to efficiently display large sets of data. You supply the data and define how each item looks, and the RecyclerView library dynamically creates the elements when they're needed. + +As the name implies, RecyclerView recycles those individual elements. When an item scrolls off the screen, RecyclerView doesn't destroy its view. Instead, RecyclerView reuses the view for new items that have scrolled onscreen. RecyclerView improves performance and your app's responsiveness, and it reduces power consumption. + +Visit the following resources to learn more: + +- [@official@RecyclerView Reference (Android Docs)](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView) +- [@official@Create Dynamic Lists with RecyclerView (Android Docs)](https://developer.android.com/develop/ui/views/layout/recyclerview) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/relative@yE0qAQZiEC9R8WvCdskpr.md b/src/data/roadmaps/android/content/relative@yE0qAQZiEC9R8WvCdskpr.md index 69d368a32..2a6a940b1 100644 --- a/src/data/roadmaps/android/content/relative@yE0qAQZiEC9R8WvCdskpr.md +++ b/src/data/roadmaps/android/content/relative@yE0qAQZiEC9R8WvCdskpr.md @@ -6,4 +6,4 @@ A **RelativeLayout** in Android is a type of ViewGroup that allows you to positi Visit the following resources to learn more: -- [@official@Relative Layout](https://developer.android.com/develop/ui/views/layout/relative) +- [@official@Relative Layout](https://developer.android.com/develop/ui/views/layout/relative) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/remote-config@1Tz-Shj_Tuz2U8llEAcLr.md b/src/data/roadmaps/android/content/remote-config@1Tz-Shj_Tuz2U8llEAcLr.md index d8a35af5c..834a2e91a 100644 --- a/src/data/roadmaps/android/content/remote-config@1Tz-Shj_Tuz2U8llEAcLr.md +++ b/src/data/roadmaps/android/content/remote-config@1Tz-Shj_Tuz2U8llEAcLr.md @@ -5,4 +5,4 @@ Firebase Remote Config is a cloud service offered by Firebase. It lets you chang Visit the following resources to learn more: - [@official@Remote Config](https://firebase.google.com/docs/remote-config/get-started?platform=android) -- [@video@Getting Started with Remote Config](https://www.youtube.com/watch?v=pcnnbjAAIkI) +- [@video@Getting Started with Remote Config](https://www.youtube.com/watch?v=pcnnbjAAIkI) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/repository-pattern@ZF5XgO7I_J9928bD3CVXo.md b/src/data/roadmaps/android/content/repository-pattern@ZF5XgO7I_J9928bD3CVXo.md index a9df6e7e9..edb1b955e 100644 --- a/src/data/roadmaps/android/content/repository-pattern@ZF5XgO7I_J9928bD3CVXo.md +++ b/src/data/roadmaps/android/content/repository-pattern@ZF5XgO7I_J9928bD3CVXo.md @@ -4,4 +4,4 @@ The `Repository Pattern` separates the data sources from the rest of the applica Visit the following resources to learn more: -- [@article@Repository Pattern](https://en.wikipedia.org/wiki/Repository_pattern) +- [@article@Repository Pattern](https://en.wikipedia.org/wiki/Repository_pattern) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/room-database@Bfg4So5RlI09zFNcburJd.md b/src/data/roadmaps/android/content/room-database@Bfg4So5RlI09zFNcburJd.md index 7cec2c279..cf1306a68 100644 --- a/src/data/roadmaps/android/content/room-database@Bfg4So5RlI09zFNcburJd.md +++ b/src/data/roadmaps/android/content/room-database@Bfg4So5RlI09zFNcburJd.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@Room Database](https://developer.android.com/training/data-storage/room) -- [@video@The Full Beginner's Guide for Room in Android](https://www.youtube.com/watch?v=bOd3wO0uFr8&t=10s) +- [@video@The Full Beginner's Guide for Room in Android](https://www.youtube.com/watch?v=bOd3wO0uFr8&t=10s) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/rxjava@xk0vnWr7uESdzYRxwFjoK.md b/src/data/roadmaps/android/content/rxjava@xk0vnWr7uESdzYRxwFjoK.md index 111f34c53..3b73004ea 100644 --- a/src/data/roadmaps/android/content/rxjava@xk0vnWr7uESdzYRxwFjoK.md +++ b/src/data/roadmaps/android/content/rxjava@xk0vnWr7uESdzYRxwFjoK.md @@ -4,4 +4,4 @@ RxJava, standing for Reactive Extensions for the JVM, is a library in the Java a Visit the following resources to learn more: -- [@opensource@RxJava on GitHub](https://github.com/ReactiveX/RxJava) +- [@opensource@RxJava on GitHub](https://github.com/ReactiveX/RxJava) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/rxjava@zXsNEyRbb8UpEOAUv6FpY.md b/src/data/roadmaps/android/content/rxjava@zXsNEyRbb8UpEOAUv6FpY.md index 0600af571..bbc116ae4 100644 --- a/src/data/roadmaps/android/content/rxjava@zXsNEyRbb8UpEOAUv6FpY.md +++ b/src/data/roadmaps/android/content/rxjava@zXsNEyRbb8UpEOAUv6FpY.md @@ -4,4 +4,4 @@ RxJava (Reactive Extensions for the JVM) is a powerful library for composing asy Visit the following resources to learn more: -- [@opensource@RxJava on GitHub](https://github.com/ReactiveX/RxJava) +- [@opensource@RxJava on GitHub](https://github.com/ReactiveX/RxJava) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/rxkotlin@4h37WBpYxRRyw9oH8ge7o.md b/src/data/roadmaps/android/content/rxkotlin@4h37WBpYxRRyw9oH8ge7o.md index e17d2866b..d51181a55 100644 --- a/src/data/roadmaps/android/content/rxkotlin@4h37WBpYxRRyw9oH8ge7o.md +++ b/src/data/roadmaps/android/content/rxkotlin@4h37WBpYxRRyw9oH8ge7o.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@opensource@ReactiveX/RxKotlin - RxKotlin on GitHub](https://github.com/ReactiveX/RxKotlin) +- [@opensource@ReactiveX/RxKotlin - RxKotlin on GitHub](https://github.com/ReactiveX/RxKotlin) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/rxkotlin@7rbsp1o5bzIJP11BRIoeG.md b/src/data/roadmaps/android/content/rxkotlin@7rbsp1o5bzIJP11BRIoeG.md index 42f325c52..bf0818c55 100644 --- a/src/data/roadmaps/android/content/rxkotlin@7rbsp1o5bzIJP11BRIoeG.md +++ b/src/data/roadmaps/android/content/rxkotlin@7rbsp1o5bzIJP11BRIoeG.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@opensource@RxKotlin](https://github.com/ReactiveX/RxKotlin) +- [@opensource@RxKotlin](https://github.com/ReactiveX/RxKotlin) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/services@PcHmU1c9hqKyzSjwlRPHk.md b/src/data/roadmaps/android/content/services@PcHmU1c9hqKyzSjwlRPHk.md index 01f7c7934..be77489b9 100644 --- a/src/data/roadmaps/android/content/services@PcHmU1c9hqKyzSjwlRPHk.md +++ b/src/data/roadmaps/android/content/services@PcHmU1c9hqKyzSjwlRPHk.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Services](https://developer.android.com/guide/components/services) +- [@official@Services](https://developer.android.com/guide/components/services) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/shared-preferences@PKql1HY0PLMfp50FRELXL.md b/src/data/roadmaps/android/content/shared-preferences@PKql1HY0PLMfp50FRELXL.md index 01aecf2fa..1d1171844 100644 --- a/src/data/roadmaps/android/content/shared-preferences@PKql1HY0PLMfp50FRELXL.md +++ b/src/data/roadmaps/android/content/shared-preferences@PKql1HY0PLMfp50FRELXL.md @@ -5,4 +5,4 @@ Shared Preferences in Android are used to store data in key-value pairs. It work Visit the following resources to learn more: - [@official@Shared Preferences Documentation](https://developer.android.com/training/data-storage/shared-preferences) -- [@video@SharedPreferences in Android](https://www.youtube.com/watch?v=rJ3uwqko9Ew) +- [@video@SharedPreferences in Android](https://www.youtube.com/watch?v=rJ3uwqko9Ew) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/signed-apk@_FSlD_qTz5Xo0x3pB6sZI.md b/src/data/roadmaps/android/content/signed-apk@_FSlD_qTz5Xo0x3pB6sZI.md index da7a8be7f..d25c55c4f 100644 --- a/src/data/roadmaps/android/content/signed-apk@_FSlD_qTz5Xo0x3pB6sZI.md +++ b/src/data/roadmaps/android/content/signed-apk@_FSlD_qTz5Xo0x3pB6sZI.md @@ -4,4 +4,4 @@ A **Signed APK** is a version of your app that you prepare for distribution in t Visit the following resources to learn more: -- [@official@Signing Your App](https://developer.android.com/studio/publish/app-signing) +- [@official@Signing Your App](https://developer.android.com/studio/publish/app-signing) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/state-changes@oUjetA2eduvQIeLcQlLcu.md b/src/data/roadmaps/android/content/state-changes@oUjetA2eduvQIeLcQlLcu.md index 4c32ea04a..8b874da2c 100644 --- a/src/data/roadmaps/android/content/state-changes@oUjetA2eduvQIeLcQlLcu.md +++ b/src/data/roadmaps/android/content/state-changes@oUjetA2eduvQIeLcQlLcu.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Activity Lifecycle](https://developer.android.com/guide/components/activities/activity-lifecycle) +- [@official@Activity Lifecycle](https://developer.android.com/guide/components/activities/activity-lifecycle) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/storage@0fNQWRxst8xRstIfPaPO6.md b/src/data/roadmaps/android/content/storage@0fNQWRxst8xRstIfPaPO6.md index b72153de2..b97aedd1d 100644 --- a/src/data/roadmaps/android/content/storage@0fNQWRxst8xRstIfPaPO6.md +++ b/src/data/roadmaps/android/content/storage@0fNQWRxst8xRstIfPaPO6.md @@ -4,4 +4,4 @@ On Android devices, storage refers to where your data such as apps, photos, vide Visit the following resources to learn more: -- [@official@Storage](https://developer.android.com/guide/topics/data/data-storage) +- [@official@Storage](https://developer.android.com/guide/topics/data/data-storage) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/tabs@pEBpXv3Jf1AzBNHlvVrG8.md b/src/data/roadmaps/android/content/tabs@pEBpXv3Jf1AzBNHlvVrG8.md index 89d4ccca8..94a2896e0 100644 --- a/src/data/roadmaps/android/content/tabs@pEBpXv3Jf1AzBNHlvVrG8.md +++ b/src/data/roadmaps/android/content/tabs@pEBpXv3Jf1AzBNHlvVrG8.md @@ -4,4 +4,4 @@ Tabs in Android Studio are a UI component used to organize content into multiple Visit the following resources to learn more: -- [@official@Material Tabs](https://developer.android.com/reference/com/google/android/material/tabs/package-summary) +- [@official@Material Tabs](https://developer.android.com/reference/com/google/android/material/tabs/package-summary) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/tasks--backstack@-O-G9bg36ut8NnZcdOaop.md b/src/data/roadmaps/android/content/tasks--backstack@-O-G9bg36ut8NnZcdOaop.md index 488d28772..d299c8b22 100644 --- a/src/data/roadmaps/android/content/tasks--backstack@-O-G9bg36ut8NnZcdOaop.md +++ b/src/data/roadmaps/android/content/tasks--backstack@-O-G9bg36ut8NnZcdOaop.md @@ -4,4 +4,4 @@ The **tasks backstack** in Android refers to the way Android manages and arrange Visit the following resources to learn more: -- [@official@Tasks and Backstack](https://developer.android.com/guide/components/activities/tasks-and-back-stack) +- [@official@Tasks and Backstack](https://developer.android.com/guide/components/activities/tasks-and-back-stack) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/testing@ZOQm5OlzCA-h_yxywwDrW.md b/src/data/roadmaps/android/content/testing@ZOQm5OlzCA-h_yxywwDrW.md index 49489cbe7..219903322 100644 --- a/src/data/roadmaps/android/content/testing@ZOQm5OlzCA-h_yxywwDrW.md +++ b/src/data/roadmaps/android/content/testing@ZOQm5OlzCA-h_yxywwDrW.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@Testing](https://developer.android.com/training/testing) +- [@official@Testing](https://developer.android.com/training/testing) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/textview@znvZp24L-PcQwkSObtixs.md b/src/data/roadmaps/android/content/textview@znvZp24L-PcQwkSObtixs.md index 2b9d3d0c0..8ba74fe58 100644 --- a/src/data/roadmaps/android/content/textview@znvZp24L-PcQwkSObtixs.md +++ b/src/data/roadmaps/android/content/textview@znvZp24L-PcQwkSObtixs.md @@ -4,4 +4,4 @@ TextView is a widget that is seen in every android application. This widget is u Visit the following resources to learn more: -- [@article@TextView](https://developer.android.com/reference/android/widget/TextView) +- [@article@TextView](https://developer.android.com/reference/android/widget/TextView) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/the-fundamentals@HlUUGj3dOZ68t4gIjerXh.md b/src/data/roadmaps/android/content/the-fundamentals@HlUUGj3dOZ68t4gIjerXh.md index 29fcabd58..5abda434b 100644 --- a/src/data/roadmaps/android/content/the-fundamentals@HlUUGj3dOZ68t4gIjerXh.md +++ b/src/data/roadmaps/android/content/the-fundamentals@HlUUGj3dOZ68t4gIjerXh.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@The Fundamentals](https://developer.android.com/guide/components/fundamentals) +- [@official@The Fundamentals](https://developer.android.com/guide/components/fundamentals) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/threads@BeGrA5BDBMZP1Jy7n-wl-.md b/src/data/roadmaps/android/content/threads@BeGrA5BDBMZP1Jy7n-wl-.md index b289149bd..983efc211 100644 --- a/src/data/roadmaps/android/content/threads@BeGrA5BDBMZP1Jy7n-wl-.md +++ b/src/data/roadmaps/android/content/threads@BeGrA5BDBMZP1Jy7n-wl-.md @@ -4,4 +4,4 @@ In Android, a `Thread` is a concurrent unit of execution. It has its own call st Visit the following resources to learn more: -- [@official@Threads](https://developer.android.com/guide/components/processes-and-threads) +- [@official@Threads](https://developer.android.com/guide/components/processes-and-threads) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/timber@VFOD4JrV8kZ2583G3oT95.md b/src/data/roadmaps/android/content/timber@VFOD4JrV8kZ2583G3oT95.md index 5497fc0fd..565612692 100644 --- a/src/data/roadmaps/android/content/timber@VFOD4JrV8kZ2583G3oT95.md +++ b/src/data/roadmaps/android/content/timber@VFOD4JrV8kZ2583G3oT95.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@opensource@Timber on GitHub](https://github.com/JakeWharton/timber) +- [@opensource@Timber on GitHub](https://github.com/JakeWharton/timber) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/toast@BVgO9n7tGlVdiS72-hFSd.md b/src/data/roadmaps/android/content/toast@BVgO9n7tGlVdiS72-hFSd.md index c3fb5eb57..857d27ad1 100644 --- a/src/data/roadmaps/android/content/toast@BVgO9n7tGlVdiS72-hFSd.md +++ b/src/data/roadmaps/android/content/toast@BVgO9n7tGlVdiS72-hFSd.md @@ -4,4 +4,4 @@ A `toast` provides simple feedback about an operation in a small popup. It only Visit the following resources to learn more: -- [@official@Toast](https://developer.android.com/guide/topics/ui/notifiers/toasts) +- [@official@Toast](https://developer.android.com/guide/topics/ui/notifiers/toasts) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/version-control@5s1CqsYCOXjNroDHaGKGa.md b/src/data/roadmaps/android/content/version-control@5s1CqsYCOXjNroDHaGKGa.md index f2469a7dd..6ef1a0360 100644 --- a/src/data/roadmaps/android/content/version-control@5s1CqsYCOXjNroDHaGKGa.md +++ b/src/data/roadmaps/android/content/version-control@5s1CqsYCOXjNroDHaGKGa.md @@ -4,4 +4,4 @@ _Version Control_ is a system that records changes to a file or set of files ove Visit the following resources to learn more: -- [@article@Version Control Systems](https://en.wikipedia.org/wiki/Version_control) +- [@article@Version Control Systems](https://en.wikipedia.org/wiki/Version_control) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/what-is-and-how-to-use-gradle@FVxNjbDBxgf6vkZWw1Awt.md b/src/data/roadmaps/android/content/what-is-and-how-to-use-gradle@FVxNjbDBxgf6vkZWw1Awt.md index 6a2cccfb4..93e46709d 100644 --- a/src/data/roadmaps/android/content/what-is-and-how-to-use-gradle@FVxNjbDBxgf6vkZWw1Awt.md +++ b/src/data/roadmaps/android/content/what-is-and-how-to-use-gradle@FVxNjbDBxgf6vkZWw1Awt.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@official@Gradle Documentation](https://docs.gradle.org/current/userguide/getting_started_eng.html) - [@video@Gradle Course for Beginners - 55minutes](https://www.youtube.com/watch?v=R6Z-Sxb837I) - [@video@Introduction to Gradle for Complete Beginners - 25minutes](https://youtu.be/-dtcEMLNmn0?si=NuIP-3wNpUrxfTxA) -- [@feed@Explore top posts about Gradle](https://app.daily.dev/tags/gradle?ref=roadmapsh) +- [@feed@Explore top posts about Gradle](https://app.daily.dev/tags/gradle?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/android/content/workmanager@OAb_JD64uGm2tPoue7w6t.md b/src/data/roadmaps/android/content/workmanager@OAb_JD64uGm2tPoue7w6t.md index b28aa1cfc..43e2dab70 100644 --- a/src/data/roadmaps/android/content/workmanager@OAb_JD64uGm2tPoue7w6t.md +++ b/src/data/roadmaps/android/content/workmanager@OAb_JD64uGm2tPoue7w6t.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [@official@WorkManager](https://developer.android.com/topic/libraries/architecture/workmanager) +- [@official@WorkManager](https://developer.android.com/topic/libraries/architecture/workmanager) \ No newline at end of file