Repository: skydoves/android-developer-roadmap Branch: main Commit: 0e6171e2b935 Files: 49 Total size: 181.0 KB Directory structure: gitextract_boz35o_j/ ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ ├── pull_request_template.md │ └── workflows/ │ └── build.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README_AR.md ├── README_BD.md ├── README_CN.md ├── README_DE.md ├── README_ES.md ├── README_FA.md ├── README_FR.md ├── README_ID.md ├── README_IT.md ├── README_JP.md ├── README_KHM.md ├── README_KR.md ├── README_PT.md ├── README_SWA.md ├── README_TH.md ├── README_TR.md ├── README_VI.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── kotlin/ │ │ └── io/ │ │ └── getstream/ │ │ └── androiddeveloperroadmap/ │ │ ├── MainActivity.kt │ │ └── ui/ │ │ └── theme/ │ │ ├── Color.kt │ │ ├── Shape.kt │ │ ├── Theme.kt │ │ └── Type.kt │ └── res/ │ ├── drawable/ │ │ └── ic_launcher_background.xml │ ├── drawable-v24/ │ │ └── ic_launcher_foreground.xml │ ├── mipmap-anydpi-v26/ │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ └── themes.xml ├── build.gradle ├── figma/ │ └── Android Developer Roadmap 2022.fig ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── spotless.license.kt ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/CODEOWNERS ================================================ # Lines starting with '#' are comments. # Each line is a file pattern followed by one or more owners. # More details are here: https://help.github.com/articles/about-codeowners/ # The '*' pattern is global owners. # Not adding in this PR, but I'd like to try adding a global owner set with the entire team. # One interpretation of their docs is that global owners are added only if not removed # by a more local rule. # Order is important. The last matching pattern has the most precedence. # The folders are ordered as follows: # In each subsection folders are ordered first by depth, then alphabetically. # This should make it easy to add new rules without breaking existing ones. * @skydoves ================================================ FILE: .github/FUNDING.yml ================================================ github: skydoves custom: ["https://www.android.skydoves.me/", "https://kotlin-deepdive.com/", "https://github.com/doveletter"] ================================================ FILE: .github/pull_request_template.md ================================================ ## Guidelines Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue. ### Types of changes What types of changes does your code introduce? - [ ] Bugfix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) ### Preparing a pull request for review Ensure your change is properly formatted by running: ```gradle $ ./gradlew spotlessApply ``` Please correct any failures before requesting a review. ================================================ FILE: .github/workflows/build.yml ================================================ name: Android CI on: push: branches: - main pull_request: branches: - main jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: set up JDK uses: actions/setup-java@v3 with: distribution: zulu java-version: 17 - name: Cache Gradle and wrapper uses: actions/cache@v2 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} restore-keys: | ${{ runner.os }}-gradle- - name: Make Gradle executable run: chmod +x ./gradlew - name: Build with Gradle run: ./gradlew build ================================================ FILE: .gitignore ================================================ # Built application files *.apk *.ap_ # Files for the ART/Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ out/ # Gradle files /.idea .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio Navigation editor temp files .navigation/ # Android Studio captures folder captures/ # Intellij *.iml .idea/workspace.xml .idea/tasks.xml .idea/gradle.xml .idea/dictionaries .idea/libraries app/.idea/ # Mac *.DS_Store # Keystore files *.jks # External native build folder generated in Android Studio 2.2 and later .externalNativeBuild # Google Services (e.g. APIs or Firebase) google-services.json # Freeline freeline.py freeline/ freeline_project_description.json ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing to Android Developer Roadmap 2022 ## How to contribute We'd love to accept your patches and contributions to this project. There are just a few small guidelines you need to follow. ## Preparing a pull request for review This project is built with [Figma](https://www.figma.com/) which is one of the most used collaborative interface design tools. If you need to install the tool, you can download it [here](https://www.figma.com/downloads/) freely. ### Clone this repository Firstly, clone this repository on your desktop using the below command. ```groovy git clone https://github.com/skydoves/android-developer-roadmap ``` ### Import the roadmap project Next, import the roadmap project **Android Developer Roadmap 2022.fig** on your Figma like the below: ![Figma1](/images/Figma1.png) ### Edit the Design Element After importing the file, you can edit the element by double-clicking each node. If you'd like to add a new node, you can copy-paste the previous nodes on the editor. ![Figma2](/images/Figma2.png) ### Export changes After editing the roadmap, you should export two files: - The **.fig** project file with the path **/figma/Android Developer Roadmap 2022.fig**. - The **.png** file with the path **/images/android_developer_roadmap.png**. Firstly, you can export the **.fig** project file on your **Figma > Menu -> File -> Save local copy...** like the below: ![Figma3](/images/Figma3.png) Next, click the whole roadmap element and you can export the roadmap image by clicking the export on the right-side menu like the below: ![Figma4](/images/Figma4.png) After exporting the roadmap image, make sure the name is **android_developer_roadmap.png**. ## Code reviews All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult [GitHub Help](https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) for more information on using pull requests. ================================================ FILE: LICENSE ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: README.md ================================================

Android Developer Roadmap


License Build Status Kotlin Weekly Profile Profile

Arabic | English | 한국어 | Deutsch | Español | Türkçe | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap suggests learning paths to understanding Android development. You can read the roadmap following the line path in the middle of the map.
Each node indicates concepts of Android systems, Android SDK, and generally used libraries. It would be helpful to refer to the [Android Developers Reference](https://developer.android.com/reference) or GitHub for the specific terminologies.
In addition, **you don't need to learn everything from this roadmap**. So we recommend only reading the sections that would be helpful to you. ## 🗺 Roadmap Roadmap ## ✍️ Articles
The Android Developer Roadmap is designed to give you a comprehensive understanding of the current Android ecosystem and provides suggested learning paths along the way to help you grasp the concepts.
In this multipart series, you'll learn all about the Android development ecosystem following our Android Developer Roadmap, giving you a more holistic view of the Android community and how you can progress as a developer. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap-part-1?utm_source=github&utm_medium=referral&utm_content=&utm_campaign=Jaewoong_github_2025)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2?utm_source=github&utm_medium=referral&utm_content=&utm_campaign=Jaewoong_github_2025)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3?utm_source=github&utm_medium=referral&utm_content=&utm_campaign=Jaewoong_github_2025)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4?utm_source=github&utm_medium=referral&utm_content=&utm_campaign=Jaewoong_github_2025)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5?utm_source=github&utm_medium=referral&utm_content=&utm_campaign=Jaewoong_github_2025)** - **[Recap the Android Developer Roadmap in 2025](https://getstream.io/blog/android-developer-roadmap?utm_source=github&utm_medium=referral&utm_content=&utm_campaign=Jaewoong_github_2025)** If you'd like to get notified as we release future posts, join the **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** on GitHub or follow the __[author](https://github.com/skydoves)__ of this repository owner on GitHub. ## 📘 Manifest Android Interview [Manifest Android Interview](https://www.android.skydoves.me/) is a comprehensive guide designed to enhance your Android development expertise through 108 interview questions with detailed answers, 162 additional practical questions, and 50+ "Pro Tips for Mastery" sections. The interview questions primarily focus on Android development—including the Framework, UI, Jetpack Libraries, and Business Logic—as well as Jetpack Compose, covering Fundamentals, Runtime, and UI. ## 📙 Practical Kotlin Deep Dive Book [Practical Kotlin Deep Dive](https://kotlin.skydoves.me/) takes you from “how to use Kotlin” into “how Kotlin really works,” revealing the internal implementations, desmifying bytecodes and compiler behavior, and internals that shape the language. If you want to write smarter, more confident Kotlin across fundamentals, coroutines, and multiplatform, this is the book that shows you why everything is the way it is. ## 🕊️ Dove Letter If you're eager to dive deeper into Kotlin and Android, explore [Dove Letter](https://github.com/doveletter), a private subscription repository where you can learn, discuss, and share knowledge. To get more details about this unique opportunity, check out the [Learn Kotlin and Android With Dove Letter](https://medium.com/@skydoves/learn-kotlin-and-android-with-dove-letter-26265da11903) article. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 Contribution This project doesn't cover everything, so if something is missing or should be fixed, anyone can contribute to this project by following the [CONTRIBUTING](CONTRIBUTING.md) guides. ## 💡 Inspiration This project is inspired by [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap). So thank you for the authors providing the roadmap ideas. Also, you can learn a lot of knowledge from the repository. ## Find this project useful? :heart: Support it by joining __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ for this repository. :star:
And __[follow](https://github.com/skydoves)__ me for my next creations! 🤩 ## License ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_AR.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

خارطة طريق لتطوير اندرويد 2022 مسار تعلم مقترح لفهم تطوير الأندرويد. يمكنك قراءة خارطة الطريق بأتباع مسار الخط في منتصف الخريطة

كل نقطة او بداية تشير إلى مفاهيم أنظمة الأندرويد, اندرويد SDK, والمكتبات المستخدمة بشكل عام .قد يكون من المفيد الرجوع الي

[Android Developers Reference](https://developer.android.com/reference)

أو GitHub للحصول علي المصطلحات المحددة.

بالإضافة إلى ذلك ، لست بحاجة إلى تعلم كل شيء من خريطة الطريق هذه. لذلك نوصي بقراءة الأقسام التي قد تكون مفيدة لك فقط.

## 🗺 خارطة الطريق Roadmap ## ✍️ مقالات

تم تصميم خريطة طريق مطور اندرويد لعام 2022 لمنحك فهمًا شاملاً لنظام الاندرويد البيئي الحالي وتوفير مسارات تعليمية مقترحة على طول الطريق لمساعدتك على الفهم .


في هذه السلسلة متعددة الأجزاء ، ستتعرف على كل شيء عن النظام البيئي لتطوير اندرويد باتباع خارطة طريق تطوير الاندرويد لعام 2022 ، مما يمنحك رؤية أكثر شمولية لمجتمع اندرويد وكيف يمكنك التقدم كمطور.

- **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)**

إذا كنت ترغب في الحصول على إشعار عند إصدار منشورات في المستقبل:

انضم الى **[المراقبين](https://github.com/skydoves/android-developer-roadmap/watchers)** علىGitHub او تابع **[Stream](https://twitter.com/getstream_io)** على x (تويتر سابقا). يمكنك ايضا متابعة __[مؤلف](https://github.com/skydoves)__ هذا المستودع على GitHub. ## ⛴ Stream

إذا كنت مهتمًا ببناء ميزة دردشة قوية ، سهلة الاستخدام ، ومفتوحة المصدر ، وتحتل المرتبة الأولى في Kotlin ، وتتم صيانتها بنشاط ، فيمكنك أيضًا التحقق من ذلك :

[Stream Chat for Android](https://getstream.io/tutorials/android-chat)

إذا كنت مهتمًا ببناء ميزات الدردشة باستخدام Jetpack Compose ، فيمكنك أيضًا التحقق من ذلك :

[Stream Chat for Compose](https://getstream.io/chat/compose/tutorial/)

والذي يوفر الكثير من مكونات Jetpack Compose.

## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 إسهام

لا يغطي هذا المشروع كل شيء ، لذلك إذا كان هناك شيء مفقود أو يجب إصلاحه ، يمكن لأي شخص المساهمة في هذا المشروع باتباع ارشادات المساهمة

[CONTRIBUTING](CONTRIBUTING.md). ## 💡 إلهام

هذا المشروع مستوحى من :

[Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap).

لذا شكرًا لك على المؤلفين الذين قدموا أفكار خارطة الطريق. أيضًا ، يمكنك تعلم الكثير من المستودع.

## هل تجد هذا المشروع مفيدا؟ :heart: ادعمه بالانضمام الى __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ لهذا المستودع. :star:
و __[تابعني](https://github.com/skydoves)__ لإبداعاتي القادمة! 🤩 ## تراخيص ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_BD.md ================================================

Android Developer Roadmap


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

অ্যান্ড্রয়েড ডেভেলপার রোডম্যাপ অ্যান্ড্রয়েড ডেভেলপমেন্ট বোঝার জন্য শেখার পথের পরামর্শ দেয়। আপনি মানচিত্রের মাঝখানে লাইনের পথ অনুসরণ করে রোডম্যাপটি পড়তে পারেন।
প্রতিটি নোড অ্যান্ড্রয়েড সিস্টেম, Android SDK এবং সাধারণত ব্যবহৃত লাইব্রেরির ধারণা নির্দেশ করে। নির্দিষ্ট পরিভাষার জন্য [Android Developers Reference](https://developer.android.com/reference) বা GitHub-এ উল্লেখ করা সহায়ক হবে।
তাছাড়া, **আপনাকে এই রোডম্যাপ থেকে সবকিছু শেখার দরকার নেই**। তাই আমরা শুধুমাত্র সেই বিভাগগুলি পড়ার পরামর্শ দিই যা আপনার জন্য সহায়ক হবে। ## 🗺 রোডম্যাপ Roadmap ## ✍️ আর্টিকলেস
অ্যান্ড্রয়েড ডেভেলপার রোডম্যাপটি আপনাকে বর্তমান অ্যান্ড্রয়েড ইকোসিস্টেমের একটি বিস্তৃত বোঝার জন্য ডিজাইন করা হয়েছে এবং ধারণাগুলি উপলব্ধি করতে আপনাকে সাহায্য করার জন্য প্রস্তাবিত শেখার পথ সরবরাহ করে৷
এই মাল্টিপার্ট সিরিজে, আপনি আমাদের অ্যান্ড্রয়েড ডেভেলপার রোডম্যাপ অনুসরণ করে অ্যান্ড্রয়েড ডেভেলপমেন্ট ইকোসিস্টেম সম্পর্কে সমস্ত কিছু শিখবেন, আপনাকে অ্যান্ড্রয়েড সম্প্রদায়ের আরও সামগ্রিক দৃষ্টিভঙ্গি দেবে এবং কীভাবে আপনি একজন বিকাশকারী হিসাবে অগ্রগতি করতে পারেন। - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** আপনি যদি ভবিষ্যতের পোস্টগুলি প্রকাশ করার সাথে সাথে বিজ্ঞপ্তি পেতে চান তবে GitHub-এ **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** যোগ দিন বা **[স্ট্রিম অনুসরণ করুন ](https://twitter.com/getstream_io)** টুইটারে। এছাড়াও আপনি GitHub-এ এই সংগ্রহস্থলের __[author](https://github.com/skydoves)__ অনুসরণ করতে পারেন। ## ⛴ স্ট্রিম আপনি যদি একটি শক্তিশালী চ্যাট, ভিডিও/অডিও কল, বা লাইভস্ট্রিমিং বৈশিষ্ট্য তৈরি করতে আগ্রহী হন, যা একটি সহজে ব্যবহারযোগ্য, ওপেন-সোর্স, কোটলিন-প্রথম, সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়, তাহলে __[Stream Chat for Android](https://getstream.io/tutorials/android-chat?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=2022AndroidDeveloperRoadmap&utm_term=DevRelOss)__ এবং __[Stream Video SDK for Compose](https://getstream.io/video/sdk/android/tutorial/video-calling?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=2022AndroidDeveloperRoadmap&utm_term=DevRelOss)__. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 অবদান এই প্রকল্পটি সবকিছু কভার করে না, তাই যদি কিছু অনুপস্থিত থাকে বা ঠিক করা উচিত, যে কেউ [CONTRIBUTING](CONTRIBUTING.md) নির্দেশিকা অনুসরণ করে এই প্রকল্পে অবদান রাখতে পারেন৷ ## 💡 অনুপ্রেরণা এই প্রকল্পটি [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap) দ্বারা অনুপ্রাণিত। তাই লেখকদের রোডম্যাপ ধারণা প্রদানের জন্য আপনাকে ধন্যবাদ. এছাড়াও, আপনি ভান্ডার থেকে অনেক জ্ঞান শিখতে পারেন। ## এই প্রজেক্ট আপনার কাজে লেগেছে? :heart: এই রিপোজিটরিতে __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ যোগ দিয়ে এটিকে সমর্থন করুন। :star:
এবং __[অনুসরণ করুন](https://github.com/skydoves)__ আমার পরবর্তী কাজের জন্য! 🤩 ## লাইসেন্স ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_CN.md ================================================

Android Developer Roadmap


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap 建议了学习 Android 开发的路径。你可以按照路线图中的路径去学习 Android 开发。
每个节点都表示 Android 系统、Android SDK 和常用库的相关概念。建议参考 [Android Developers Reference](https://developer.android.com/reference) 或 GitHub 以了解特定术语。
另外,**你没有必要学习路线图中的所有内容**,所以我们建议只阅读对你有帮助的部分。 ## 🗺 路线图 Roadmap ## ✍️ 文章
这个 Android Developer Roadmap 旨在让你全面了解当前的 Android 生态,并提供建议学习的路径,以帮助你掌握相关概念。
在这多个系列中,跟随我们的 Android Developer Roadmap ,你将学习到所有关于 Android 开发生态系统的知识。 提供给你一个更全面的 Android 社区视角以及指导你作为一个开发者该如何取得进步。 - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** 如果你想在我们发布新文章时得到通知,那么请加入 **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** 或者关注 **[Stream](https://twitter.com/getstream_io)** 的 Twitter. 你也可以关注这个 GitHub 仓库的 __[作者](https://github.com/skydoves)__ 。 ## ⛴ Stream 如果你对构建强大的聊天、视频/音频通话或直播功能有兴趣,且易于使用、开源、Kotlin 优先、积极维护的,那么请查看 [Stream Chat for Android](https://getstream.io/tutorials/android-chat) 和 __[Stream Video SDK for Compose](https://getstream.io/video/sdk/android/tutorial/video-calling?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=2022AndroidDeveloperRoadmap&utm_term=DevRelOss)__。 ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 贡献 本项目没有涵盖所有内容,所以如果有内容缺失的内容或需要被修复,任何人都可以按照 [CONTRIBUTING](CONTRIBUTING.md) 指导做出贡献. ## 💡 灵感 本项目的灵感来源于 [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap). 感谢这库的作者提供的想法,你也可以从它那学到很多知识。 ## 觉得这个项目有用吗? :heart: 加入 __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ 以支持这个项目。 :star:
并 __[关注](https://github.com/skydoves)__ 我以期待我的下一个作品! 🤩 ## License ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_DE.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Die Android Developer Roadmap 2022 empfiehlt Lernpfade um die Android Entwicklung besser zu verstehen. Sie können die Roadmap lesen, indem Sie der Linie in der Mitte der Karte folgen.
Jeder Knoten repräsentiert ein Konzept von Android-Systemen, dem Android SDK und allgemein verwendeten Bibliotheken. Es wäre hilfreich für spezielle Technologien auf die [Android Developers Reference](https://developer.android.com/reference) oder GitHub zu verweisen.
**Sie müssen nicht den gesamten Inhalt dieser Roadmap lernen**. Wir empfehlen nur die Kapitel zu lesen, die hilfreich für Sie sind. ## Roadmap Roadmap ## Artikel
Die Android Developer Roadmap 2022 wurde erstellt um Ihnen ein umfassendes Verständnis für das Android Ökosystem zu vermitteln und Ihnen empfohlene Lernpfade an die Hand zu geben, damit Sie die Sachverhalte schneller greifen können.
In dieser mehrteiligen Serie werden Sie alles über das Android Ökosystem lernen indem Sie der Android Developer Roadmap 2022 folgen, die Ihnen eine ganzheitliche Sicht der Android Community gibt und Ihnen zeigt wie Sie als Entwickler Fortschritte erzielen können. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** Wenn Sie zukünftig benachrichtigt werden wollen, sobald wir neue Beiträge veröffentlicht werden, treten Sie den **[Watchern](https://github.com/skydoves/android-developer-roadmap/watchers)** auf GitHub bei oder folgen Sie **[Stream](https://twitter.com/getstream_io)** auf Twitter. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## Mitwirken Dieses Projekt behandelt nicht alles. Falls etwas fehlt oder verbessert werden sollte, kann jeder an diesem Projekt mitwirken indem der [Anleitung zum Mitwirken](CONTRIBUTING.md) gefolgt wird. ## Inspiration Diese Projekt ist von der [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap) inspiriert. Vielen Dank an die Autoren für die Idee für diese Roadmap. Außerdem kann dort viel Wissen erlernt werden. ## Finden Sie dieses Projekt hilfreich? :heart: Unterstützen Sie es indem Sie den __[Stargazern](https://github.com/skydoves/android-developer-roadmap/stargazers)__ für dieses Repository beitreten. :star: ## Lizenz ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_ES.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

El Android Developer Roadmap 2022 sugiere diferentes caminos de aprendizaje para entender el desarrollo software en Android. Puedes leer el mapa siguiendo la línea central.
Cada nodo simboliza un concepto del ecosistema Android, el SDK de Android, y algunas librerías populares. Para obtener más información sobre terminologías específicas, por favor, diríjase a la [Documentación para desarrolladores](https://developer.android.com/reference) o a GitHub.
Adicionalmente, **no necesitas aprender todo lo que se encuentra en este mapa**. De tal forma que recomendamos leer solamente aquello que te pueda resultar de ayuda. ## Roadmap Roadmap ## Articles
El Android Developer Roadmap 2022 se ha diseñado para ofrecerte una comprensión exhaustiva del ecosistema actual de Android y proporciona rutas de aprendizaje sugeridas a lo largo del camino para ayudarte a comprender los conceptos.
En esta serie de varias partes, aprenderás todo sobre el ecosistema de desarrollo de Android siguiendo nuestra Hoja de ruta del desarrollador de Android 2022, lo que te dará una visión más holística de la comunidad de Android y de cómo puedes progresar como desarrollador. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** Si deseas recibir notificaciones a medida que publiquemos futuros artículos, únete a los **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** en GitHub o sigue a **[Stream](https://twitter.com/getstream_io)** en Twitter. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## Contribución Este proyecto no lo cubre todo, así que si hay algo que falte o que deba ser arreglado, cualquiera puede contribuir siguiendo la [GUÍA DE CONTRIBUCIÓN](CONTRIBUTING.md). ## Inspiración Este proyecto ha sido inspirado por [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap). Gracias a los autores por prestar la idea. Puedes aprender mucho en ese repositorio. ## ¿Ha sido de utilidad este proyecto? :heart: Apóyalo uniéndote a los __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ de este repositorio. :star: ## Licencia ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_FA.md ================================================

نقشه راه توسعه‌دهنده اندروید 2022

License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

نقشه‌راه توسعه‌دهنده اندروید 2022 مسیرهای یادگیری توسعه اندروید را پیشنهاد می‌دهد. برای خواندن این نقشه‌راه می‌توانید مسیری که از وسط نقشه عبور می‌کند را دنبال کنید. هر گره نشان‌دهنده مفهومی از سیستم‌های اندروید یا کتابخانه‌های پراستفاده است. برای درک بهتر مفاهیم می‌توانید به [مرجع توسعه اندروید](https://developer.android.com/reference) مراجعه کنید. به علاوه اینکه، **شما نیازی به یادگیری تمامی موارد این نقشه راه ندارید**. پس ما توصیه می‌کنیم قسمت هایی که به شما کمک می‌کند را مطالعه کنید. ## 🗺 نقشه‌راه Roadmap ## ✍️ مقالات
نقشه‌راه توسعه‌دهنده اندروید 2022 طراحی شده تا بینش کاملی از اکوسیستم فعلی اندروید ارائه کند و مسیرهای یادگیری توصیه‌شده‌ای فراهم کرده تا به شما در مسیر یادگیری کمک کند. در این مجموعه چند قسمتی، شما همه چیز در رابطه با توسعه اکوسیستم اندروید را با دنبال کردن نقشه‌راه توسعه‌دهنده اندروید 2022 یاد خواهید گرفت. این مجموعه به شما نگرش کلی از جامعه اندروید می‌دهد تا متوجه شوید چطور به عنوان یک توسعه‌دهنده پیشرفت کنید. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** اگر می‌خواهید از مطالب آینده آگاهی پیدا کنید عضو **[مراقبان](https://github.com/skydoves/android-developer-roadmap/watchers)** ما در گیتهاب شوید یا **[صفحه استریم](https://twitter.com/getstream_io)** را در توییتر دنبال کنید همچنین شما می‌توانید __[نویسنده](https://github.com/skydoves)__ این مخزن را در گیتهاب دنبال کنید. ## ⛴ استریم اگر علاقه‌مند به ساخت یک قابلیت چت سریع با استفاده آسان، متن باز، بر پایه کاتلین با توسعه فعال هستید این مخزن را دنبال کنید. [Stream Chat for Android](https://getstream.io/tutorials/android-chat) اگر این قابلیت را با جتپک کمپوز می‌خواهید: [Stream Chat for Compose](https://getstream.io/chat/compose/tutorial/) ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 مشارکت این پروژه شامل همه چیز نیست، پس اگر موردی موجود نیست یا باید اصلاح شود هرکسی می‌تواند ضمن رعایت قواعد [مشارکت](CONTRIBUTING.md) در آن مشارکت کند. ## 💡 الهام این پروژه از [نقشه‌راه توسعه‌دهنده اندروید 2020](https://github.com/mobile-roadmap/android-developer-roadmap) الهام گرفته شده است. پس سپاس از نویسنده‌ها که ایده‌های این نقشه راه را فراهم کردند. همچنین دانش زیادی از این مخزن نیز قابل یادگیری است. ## این پروژه به نظر شما کاربردی است؟ :heart: با عضویت در __[ستاره بین ها](https://github.com/skydoves/android-developer-roadmap/stargazers)__ از این پروژه حمایت کنید. :star:
و __[دنبال کردن](https://github.com/skydoves)__ من برای ساخته‌های بعدی! 🤩 ## پروانه ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_FR.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

La feuille de route du développeur Android 2022 propose des parcours d'apprentissage pour comprendre le développement Android. Vous pouvez lire la feuille de route en suivant le chemin de la ligne au milieu de la carte. Chaque nœud indique les concepts des systèmes Android, du SDK Android et des bibliothèques généralement utilisées. Il serait utile de se référer à [la référence des développeurs Android](https://developer.android.com/reference) ou à GitHub pour les terminologies spécifiques.
En outre, **vous n'avez pas besoin de tout apprendre de cette feuille de route**. Nous vous recommandons donc de ne lire que les sections qui vous seront utiles. ## Feuille de route feuille de route ## Articles
La feuille de route du développeur Android 2022 est conçue pour vous donner une compréhension complète de l'écosystème Android actuel et propose des parcours d'apprentissage en cours de route pour vous aider à saisir les concepts.
Dans cette série en plusieurs parties, vous apprendrez tout sur l'écosystème de développement Android en suivant notre Feuille de route du développeur Android 2022, ce qui vous donnera une vision plus globale de la communauté Android et de la façon dont vous pouvez progresser en tant que développeur. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** Si vous souhaitez être informé de la publication des prochains articles, rejoignez les **[observateurs](https://github.com/skydoves/android-developer-roadmap/watchers)** sur GitHub ou suivez **[Stream](https://twitter.com/getstream_io)** sur Twitter. Vous pouvez également suivre __[l'auteur](https://github.com/skydoves)__ de ce dépôt sur GitHub. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## Contribution Ce projet ne couvre pas tout, donc si quelque chose manque ou doit être corrigé, tout le monde peut contribuer à ce projet en suivant les guides de [CONTRIBUTION](https://github.com/skydoves/android-developer-roadmap/blob/main/CONTRIBUTING.md). ## Inspiration Ce projet est inspiré de [la feuille de route pour les développeurs Android 2020](https://github.com/mobile-roadmap/android-developer-roadmap). Merci donc aux auteurs qui ont fourni les idées de la feuille de route. De plus, vous pouvez apprendre beaucoup de choses grâce à ce référentiel. ## Vous trouvez ce projet utile ? ❤️ Soutenez-le en rejoignant les __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ pour ce référentiel. ⭐
Et __[suivez-moi](https://github.com/skydoves)__ pour mes prochaines créations ! 🤩 ``` Copyright 2021 Stream.IO, Inc. Tous droits réservés. Licencié sous la Licence Apache, Version 2.0 (la "Licence"); vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence. Vous pouvez obtenir une copie de la licence à l'adresse http://www.apache.org/licenses/LICENSE-2.0 À moins que la loi applicable ne l'exige ou que cela ne fasse l'objet d'un accord écrit, le logiciel distribué sous la Licence est distribué sur une base "AS IS", SANS GARANTIES OU CONDITIONS DE QUELQUE NATURE QUE CE SOIT, explicites ou implicites. Voir la Licence pour connaître les termes spécifiques régissant les autorisations et les et les limitations de la Licence. ``` ================================================ FILE: README_ID.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap 2022 mengusulkan jalur pembelajaran untuk memahami pengembangan aplikasi Android. Kamu dapat membaca roadmap dengan mengikuti jalur garis di tengah peta.
Setiap simpul menunjukkan konsep sistem Android, Android SDK, dan pustaka-pustaka yang umum digunakan. Merujuk ke [Referensi Android Developer](https://developer.android.com/reference) atau GitHub akan sangat membantu untuk memahami terminologi tertentu.
Sebagai tambahan, **anda tidak perlu mempelajari semua yang ada di roadmap ini**. Jadi kami sarankan bacalah hanya bagian yang akan membantumu. ## Roadmap Roadmap ## Artikel
Android Developer Roadmap 2022 didesain untuk memberikan pemahaman yang komprehensif dari ekosistem Android yang ada saat ini dan menyediakan jalur pembelajaran untuk membantumu memahami konsepnya.
Dalam seri yang terbagi menjadi beberapa bagian ini, kamu akan mempelajari semua tentang ekosistem pengembangan Android mengikuti Android Developer Roadmap 2022 ini. Roadmap ini akan memberikanmu pandangan yang lebih holistik tentang komunitas Android dan bagaimana kamu bisa berproses sebagai developer. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** Jika kamu ingin mendapatkan notifikasi saat kami merilis postingan berikutnya, bergabung dengan **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** di GitHub atau follow **[Stream](https://twitter.com/getstream_io)** di Twitter. Kamu juga bisa follow __[author](https://github.com/skydoves)__ dari repository ini. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## Kontribusi Proyek ini tidak mencakup semuanya, jadi apabila ada sesuatu yang kurang atau perlu diperbaiki, siapapun dapat berkontribusi ke proyek ini dengan mengikuti panduan [CONTRIBUTING](CONTRIBUTING.md) ini. ## Inspirasi Proyek ini terinspirasi oleh [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap). Terima kasih untuk para author yang memberikan ide-ide di roadmap ini. Kamu juga dapat belajar banyak pengetahuan dari repository ini. ## Apakah proyek ini berguna untukmu? :heart: Dukung dengan bergabung menjadi __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ untuk repository ini. :star:
dan __[follow](https://github.com/skydoves)__ saya untuk kreasi saya berikutnya! 🤩 ## Lisensi ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_IT.md ================================================

Android Developer Roadmap


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap 2022 suggerisce i percorsi da seguire per comprendere ed imparare lo sviluppo di applicazioni Android. Puoi leggere la roadmap seguendo la linea al centro della mappa.
Ogni nodo indica concetti dei sistemi Android, Android SDK, e le librerie usate comunemente. Per le terminologie più specifiche potrebbe risultare utile consultare [Android Developers Reference](https://developer.android.com/reference) oppure Github.
In aggiunta, **non hai bisogno di imparare l'intero contenuto della mappa**. Ti raccomandiamo quindi di leggere solamente le sezioni più utili per te. ## 🗺 Roadmap
Dark mode Android Developer Roadmap ![Roadmap](images/android_developer_roadmap_dark.png)

![Roadmap](images/android_developer_roadmap.png) ## ✍️ Articoli
La Roadmap per lo Sviluppo Android è pensata per darti un'idea chiara dell'attuale ecosistema Android e fornisce i percorsi formativi consigliati per aiutarti a comprendere i vari concetti.
In questa serie suddivisa in più parti, imparerai tutto ciò che riguarda l'ecosistema dello sviluppo Android seguendo la nostra Android Developer Roadmap, formando una visione più olistica riguardo la community Android ed a progredire come sviluppatore. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** Se vuoi rimanere aggiornato con i nostri ultimi articoli, seguici **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** su Github oppure **[Stream](https://twitter.com/getstream_io)** su Twitter. puoi anche seguire l'__[autore](https://github.com/skydoves)__ di questa repository su GitHub. ## ⛴ Stream Se ti interessa sviluppare una funzione di messaggistica stabile, facile da usare, open source, basata su Kotlin, costantemente aggiornata, leggi [Stream Chat for Android](https://getstream.io/tutorials/android-chat). Se ti interessa sviluppare funzioni di messaggistica con Jetpack Compose, puoi anche leggere [Stream Chat for Compose](https://getstream.io/chat/compose/tutorial/), che fornisce molte componenti Jetpack Compose. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 Contribuisci Questo progetto non tratta tutto quanto, quindi se manca qualcosa o qualcosa andrebbe corretto, chiunque può contribuire a questo progetto seguendo le regole per [CONTRIBUIRE](CONTRIBUTING.md). ## 💡 Ispirazione Questo progetto ha preso spunto da [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap). Quindi ringraziamo gli autori della roadmap per le idee. Inoltre puoi imparare molto da questa repository. ## Trovi questo progetto utile? :heart: Supportalo unendoti __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ a questa repository. :star:
E __[seguimi](https://github.com/skydoves)__ per le prossime creazioni! 🤩 ## License ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_JP.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap 2022は、Android開発を理解するための学習パスを提案しています。 ロードマップ中央にあるパスを辿ることで、Android開発関連のコンセプトを順を追って学習することが可能です。 各ノードは、Androidシステム、Android SDK、および一般的に使用されるライブラリの概念を示しています。具体的な用語は [Android Developers Reference](https://developer.android.com/reference)、またはGitHubを参照して下さい。 その他、**このロードマップからすべてを学ぶ必要はありません**,そのため、役に立つ部分だけ読むことをお勧めします。 ## 🗺 ロードマップ Roadmap ## ✍️ 本文
2022 Android Developer Roadmapは、現在のAndroidのエコシステムを総合的に理解し、それらのコンセプトを把握するのに役立つ学習経路を提案するように設計されています。 このシリーズでは、2022年のAndroid開発者ロードマップに沿ってAndroid開発のエコシステムのすべてを学び、Androidコミュニティの全体像と開発者として進歩できる方法を理解することができます。 - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** 今後投稿のタイミングで通知を受け取りたい場合は **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** に加入、もしくは **[Stream](https://twitter.com/getstream_io)** Twitterアカウントのフォロー等お願いいたします。このGitHubリポジトリの __[author](https://github.com/skydoves)__ もこちらからフォローができます。 ## ⛴ Stream もしあなたが、使いやすく、オープンソースで、Kotlinファーストであり、頻繁にメンテナンスが行われている堅牢なチャット機能を構築することに興味があるなら、 [Stream Chat for Android](https://getstream.io/tutorials/android-chat)をチェックしてみて下さい。 Jetpack Composeを使用したい場合は,こちらもチェック[Stream Chat for Compose](https://getstream.io/chat/compose/tutorial/), Jetpack Composeコンポーネントが多数提供されています。 ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 コントリビューション 本プロジェクトでは全てをカバーしきれていないため、不足な点または修正点が見つかった際は、[CONTRIBUTING](CONTRIBUTING.md)に準拠したコントリビュートをお待ちしております。 ## 💡 インスピレーション 本プロジェクトは[Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap) からインスパイアされています。本プロジェクトロードマップ作成において、多くのアイデアと知識を著者から提供いただけたこと、感謝申し上げます。 ## 役に立ちましたか? :heart: __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ に加入:star:
または __[フォロー](https://github.com/skydoves)__ していただけると次の創作の励みになります🤩 ## License ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_KHM.md ================================================

គំរោងការសិក្សា Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap 2022 ផ្តល់នូវគំរោងការសិក្សាដើម្បីស្វែងយល់ពីការអភិវឌ្ឍន៍ Android ។ នៅក្នុងរូបខាងក្រោម អ្នកអាចអានគំរោងការសិក្សាដោយមើលទៅគំនូសខ្សែរគូសចេញពីកណ្តាលទៅ។ ផ្នែកនីមួយៗបង្ហាញពីគោលគំនិតនៃប្រព័ន្ធ Android, Android SDK និងបណ្ណាល័យដែលប្រើជាទូទៅ។ វាមានប្រយោជន៍ក្នុងការយោងទៅលើ [ឯកសារយោងអ្នកអភិវឌ្ឍន៍ Android](https://developer.android.com/reference) ឬ GitHub សម្រាប់ពាក្យពេចន៍ជាក់លាក់។ លើសពីនេះទៀត អ្នកមិនចាំបាច់រៀនអ្វីគ្រប់យ៉ាងពីផែនទីបង្ហាញផ្លូវនេះទេ។ ដូច្នេះ យើងសូមណែនាំឱ្យអានតែផ្នែកដែលមានប្រយោជន៍សម្រាប់អ្នកប៉ុណ្ណោះ។ ## 🗺 គំរោងការសិក្សា feuille de route ## ✍️ អត្ថបទ
គំរោងការសិក្សាសំរាប់អ្នកបង្កេីត Android ត្រូវបានបង្កេីតឡើងដើម្បីផ្តល់ឱ្យអ្នកនូវការយល់ដឹងដ៏ទូលំទូលាយអំពីប្រព័ន្ធអេកូឡូស៊ី Android បច្ចុប្បន្ន និងផ្តល់នូវគំរោងការសិក្សាដែលបានណែនាំតាមដើម្បីជួយអ្នកអោយយល់គំនិតរបស់ Android។
នៅក្នុងស៊េរីនេះ អ្នកនឹងរៀនអំពីប្រព័ន្ធអេកូអភិវឌ្ឍន៍ Android តាមផែនទីបង្ហាញផ្លូវអ្នកអភិវឌ្ឍន៍ Android ឆ្នាំ 2022 របស់យើង ដែលផ្តល់ឱ្យអ្នកនូវទិដ្ឋភាពរួមនៃសហគមន៍ Android និងរបៀបដែលអ្នកអាចបង្កេីនចំនេះជាអ្នកអភិវឌ្ឍន៍ Android។ - **[The Android Platform: The 2022 Android Developer Roadmap – ផ្នែកទី 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – ផ្នែកទី 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – ផ្នែកទី 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – ផ្នែកទី 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** ប្រសិនបើអ្នកចង់ទទួលបានការជូនដំណឹងនៅពេលដែលយើងចេញផ្សាយការប្រកាសនាពេលអនាគត សូមចូលរួម **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** នៅលើ GitHub ឬ តាម **[Stream ](https://twitter.com/getstream_io)** នៅលើ Twitter ។ អ្នកក៏អាចតាម __[អ្នកនិពន្ធ](https://github.com/skydoves)__ នៅលើ GitHub ។ ## ⛴ Stream ប្រសិនបើអ្នកចាប់អារម្មណ៍ក្នុងការបង្កើតមុខងារជជែកដ៏រឹងមាំ, ដែលងាយស្រួលប្រើ, Kotlin-first, ថែទាំយ៉ាងសកម្ម, សូមពិនិត្យមើល [Stream Chat for Android](https://getstream.io/tutorials/android-chat) ។ ប្រសិនបើអ្នកចាប់អារម្មណ៍ក្នុងការបង្កើតមុខងារជជែកជាមួយ Jetpack Compose អ្នកក៏អាចពិនិត្យមើល [Stream Chat for Compose](https://getstream.io/chat/compose/tutorial/) ដែលផ្តល់នូវសមាសធាតុ Jetpack Compose ជាច្រើន។ ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 ការរួមចំណែក គម្រោងនេះមិនគ្របដណ្តប់លើអ្វីៗទាំងអស់ទេ ដូច្នេះប្រសិនបើមានអ្វីមួយបាត់ ឬគួរត្រូវបន្ថែម នរណាម្នាក់អាចចូលរួមចំណែកក្នុងគម្រោងនេះដោយធ្វើតាមការណែនាំ [CONTRIBUTING](CONTRIBUTING.md)។ ## 💡 ការបំផុសគំនិត គម្រោងនេះត្រូវបានបំផុសគំនិតដោយ [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap) ។ ដូច្នេះសូមអរគុណចំពោះអ្នកនិពន្ធដែលផ្តល់គំនិតគំរោងការសិក្សា។ ដូចគ្នានេះផងដែរអ្នកអាចរៀនចំណេះដឹងជាច្រើនពីកន្លែងនេះ។ ## ស្វែងរកគម្រោងនេះមានប្រយោជន៍? ❤️ គាំទ្រវាដោយចូលរួម __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ សម្រាប់កន្លែងនេះ។ ⭐
ហើយ __[follow](https://github.com/skydoves)__ ខ្ញុំសម្រាប់ការបង្កើតបន្ទាប់របស់ខ្ញុំ! 🤩 ## អាជ្ញាប័ណ្ណ ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_KR.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

안드로이드 개발자 로드맵은 안드로이드 개발의 이해를 돕기 위한 학습 경로를 소개합니다. 로드맵 중간에 있는 선 경로를 따라서 로드맵을 읽으실 수 있습니다.
각 노드는 안드로이드 시스템, 안드로이드 SDK, 그리고 일반적으로 현업에서 많이 사용되는 라이브러리들로 구성되어 있습니다. 각 용어는 [Android Developers Reference](https://developer.android.com/reference) 혹은 GitHub를 함께 참조하시면 이해하는 데 도움이 될 수 있습니다.
아울러 로드맵은 안드로이드 개발에 관한 모든 것을 다루지 않으며, 로드맵의 내용 전부를 학습하실 필요도 없습니다. 따라서 학습이 필요한 부분만 참조하시는 것을 권장해 드립니다. ## 🗺 Roadmap Roadmap ## Articles
안드로이드 개발자 로드맵은 최신 안드로이드 생태계를 종합적으로 이해할 수 있도록 디자인되었으며, 제안된 학습 경로를 따라 개념을 파악하는 데 도움이 됩니다.
로드맵과 관련된 포스트는 총 5부로 구성되어 있으며, 안드로이드 개발자 로드맵에 따라 안드로이드 개발 생태계에 대한 내용을 학습하실 수 있습니다. 또한 안드로이드 커뮤니티에 대한 전체적인 시각과 개발자로서 어떻게 발전할 수 있는지 살펴볼 수 있습니다. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** 추가적인 포스트는 **[Stream Blog](https://getstream.io/blog/topic/engineering/android/)** 에 지속적으로 업로드될 예정입니다. 또한, 다음 포스트에 대한 알림을 위해 이 리파지토리의 __[작성자](https://github.com/skydoves)__ 를 팔로우 하실 수도 있습니다. ## 🕊️ Dove Letter Kotlin과 Android에 대해 더 많은 학습을 원하신다면 [Dove Letter](https://github.com/doveletter/)를 살펴보시길 바랍니다. Dove Letter는 안드로이드 및 Kotlin과 관련하여 학습, 토론, 및 지식을 공유할 수 있는 데일리 뉴스레터 형태의 유료 구독형 저장소입니다. 자세한 내용은 [도브 레터: 안드로이드와 코틀린 학습하기](https://velog.io/@skydoves/doveletter) 포스트를 참고하세요. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## Contribution 로드맵은 안드로이드 개발에 관한 모든 내용을 다루지 않기 때문에, 누락된 내용이 있거나 수정이 필요한 경우 누구나 [CONTRIBUTING](CONTRIBUTING.md) 가이드에 따라 프로젝트에 기여하실 수 있습니다. ## Inspiration 로드맵 프로젝트는 [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap) 에서 영감을 받았습니다. 아이디어를 주신 프로젝트의 저자분들께 감사의 말씀을 드리며, 해당 리파지토리에서도 많은 내용을 학습하실 수 있습니다. ## Find this project useful? :heart: 오픈소스 프로젝트가 많은 도움이 되었다면 __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ 에 많은 참여 부탁드립니다. :star: ## License ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_PT.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

O roteiro do Desenvolvedor Android 2022, sugere caminhos de aprendizagem para compreender o desenvolvimento Android. Você pode ler o roteiro seguindo a linha central.
Cada nó indica conceitos do ecossistema Android, Android SDK, e bibliotecas geralmente usadas. Seria ideal consultar a documentação em [Android Developers Reference](https://developer.android.com/reference) ou o GitHub para terminologias específicas.
Além disso, **você não precisa aprender tudo deste roteiro**. Portanto, recomendamos a leitura apenas das seções que sejam úteis para você. ## 🗺 Roteiro Roteiro ## ✍️ Artigos
O roteiro do Desenvolvedor Android 2022, foi desenvolvido para lhe dar uma compreensão abrangente do ecossistema Android atual e fornecer sugestões de caminhos de aprendizagem ao longo da jornada para ajudá-lo a entender os conceitos.
Nesta série de várias partes, você aprenderá tudo sobre o ecossistema de desenvolvimento Android seguindo nosso roteiro do Desenvolvedor Android 2022, que oferece uma visão mais holística da comunidade Android e de como você pode progredir como desenvolvedor. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** Se você quiser ser notificado assim que lançarmos postagens futuras, junte-se ao **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** no GitHub ou siga **[Stream](https://twitter.com/getstream_io)** no Twitter. Você também pode seguir o__[autor](https://github.com/skydoves)__ deste repositório no GitHub. ## ⛴ Stream Se você estiver interessado em criar um recurso de bate-papo robusto, que seja fácil de usar, de código aberto, Kotlin-first, mantido ativamente, confira o [Stream Chat for Android](https://getstream.io/tutorials/android-chat). Se estiver interessado em criar recursos de bate-papo com o Jetpack Compose, você também pode conferir o [Stream Chat for Compose](https://getstream.io/chat/compose/tutorial/), que fornece muitos componentes do Jetpack Compose. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 Contribuições Este projeto não cobre tudo, portanto, se algo estiver faltando ou precisar ser corrigido, qualquer pessoa poderá contribuir com este projeto seguindo o [Guia de contribuições](CONTRIBUTING.md). ## 💡 Inspiração Este projeto é inspirado por [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap). Portanto, obrigado aos autores que forneceram as ideias do roteiro. Além disso, você pode obter muito conhecimento do repositório. ## Acha este projeto útil? :heart: Apoie este repositório com __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ :star:
E __[siga-me](https://github.com/skydoves)__ para ver minhas novas criações! 🤩 ## Licença ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_SWA.md ================================================

Ramani ya Njia ya Wasanidi Programu wa Android 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Ramani ya Barabara ya Wasanidi Programu wa Android 2022 inapendekeza njia za kujifunza ili kuelewa usanidi wa Android. Unaweza kusoma ramani ya barabara kufuatia njia ya mstari katikati ya ramani.
Kila nodi huonyesha dhana za mifumo ya Android, Android SDK, na maktaba zinazotumika kwa ujumla. Ingefaa kurejelea [Marejeleo ya Wasanidi Programu wa Android](https://developer.android.com/reference) au GitHub kwa istilahi mahususi.
Kwa kuongeza, **huhitaji kujifunza kila kitu kutoka kwa ramani hii ya barabara**. Kwa hivyo, tunapendekeza usome tu sehemu ambazo zitakusaidia. ## Ramani ya barabara ![Ramani](/images/android_developer_roadmap.png) ## Makala
Ramani ya Njia ya Wasanidi Programu wa Android ya 2022 imeundwa ili kukupa ufahamu wa kina wa mfumo ikolojia wa sasa wa Android na hutoa njia za kujifunza zinazopendekezwa ili kukusaidia kufahamu dhana.
Katika mfululizo huu wa sehemu nyingi, utajifunza yote kuhusu mfumo ikolojia wa ukuzaji wa Android kufuatia Ramani yetu ya Njia ya Wasanidi Programu wa Android ya 2022, kukupa mtazamo kamili zaidi wa jumuiya ya Android na jinsi unavyoweza kuendelea kama msanidi. - **[Mfumo wa Android: Ramani ya Njia ya Wasanidi Programu wa Android ya 2022 – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[Vipengele vya Programu: Ramani ya Njia ya Wasanidi Programu wa Android – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[Uelekezaji wa Programu na Jetpack: Ramani ya Njia ya Wasanidi Programu wa Android– Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Miundo ya Mienenso na Usanifu: Ramani ya Njia ya Wasanidi Programu wa Android – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** Ikiwa ungependa kuarifiwa tunapochapisha machapisho yajayo, jiunge na **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** kwenye GitHub au ufuate **[Stream](https://twitter.com/getstream_io)** kwenye Twitter. Unaweza pia kufuata __[mwandishi](https://github.com/skydoves)__ ya hazina hii kwenye GitHub. ## Tiririsha Ikiwa ungependa kuunda kipengele thabiti cha gumzo, ambacho ni rahisi kutumia, chanzo huria, Kotlin-kwanza, kinachodumishwa kikamilifu, angalia [Gumzo la Tiririsha kwa Android](https://getstream.io/ mafunzo/android-chat). Iwapo ungependa kuunda vipengele vya gumzo ukitumia Jetpack Compose, unaweza pia kuangalia [Tiririsha Gumzo la Kutunga](https://getstream.io/chat/compose/tutorial/), ambayo hutoa vipengele vingi vya Jetpack Compose. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## Mchango Mradi huu haujumuishi kila kitu, kwa hivyo ikiwa kitu kinakosekana au kinapaswa kurekebishwa, mtu yeyote anaweza kuchangia mradi huu kwa kufuata miongozo ya [KUCHANGIA](CHANGIA.md). ## Msukumo Mradi huu umetokana na [Ramani ya Msanidi Programu wa Android 2020](https://github.com/mobile-roadmap/android-developer-roadmap). Kwa hivyo, asante kwa waandishi kutoa maoni ya ramani ya barabara. Pia, unaweza kujifunza maarifa mengi kutoka kwa hazina. ## Je, ungependa kupata mradi huu kuwa muhimu? ❤️ Isaidie kwa kujiunga na __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ kwa hazina hii. ⭐
Na __[fuata](https://github.com/skydoves)__ mimi kwa kazi zangu zinazofuata! 🤩 # #Leseni ``` Hakimiliki 2021 Stream.IO, Inc. Haki Zote Zimehifadhiwa. Imepewa leseni chini ya Leseni ya Apache, Toleo la 2.0 ("Leseni"); huwezi kutumia faili hii isipokuwa kwa kufuata Leseni. Unaweza kupata nakala ya Leseni kwa http://www.apache.org/licenses/LICENSE-2.0 Isipokuwa inavyotakiwa na sheria inayotumika au kukubaliwa kwa maandishi, programu iliyosambazwa chini ya Leseni inasambazwa kwa MSINGI wa "KAMA ILIVYO", BILA DHAMANA AU MASHARTI YA AINA YOYOTE, iwe ya kueleza au kudokezwa. Angalia Leseni kwa ruhusa maalum zinazosimamia lugha na vikwazo chini ya Leseni. ``` ================================================ FILE: README_TH.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap 2022 จะเป็นการแนะแนวทางสำหรับเรียนรู้การพัฒนาแอป Android โดยให้ศึกษาหัวข้อต่าง ๆ ไล่ลงมาตามเส้นที่อยู่กึ่งกลางของแผนผัง
แต่ละหัวข้อจะเป็น Concept ที่เกี่ยวข้องกับระบบ Android, Android SDK รวมถึง Library ที่นิยมนำมาใช้ในการพัฒนาแอป และในระหว่างการศึกษาขอแนะนำให้อ่าน [Android Developers Reference](https://developer.android.com/reference) หรือ GitHub เป็นแหล่งอ้างอิงประกอบ เพราะจะช่วยให้เข้าใจคำศัพท์เฉพาะต่าง ๆ ได้ดียิ่งขึ้น
ทั้งนี้ทั้งนั้น **คุณไม่จำเป็นต้องเรียนรู้ทุกสิ่งทุกอย่างที่อยู่ใน Roadmap นี้** แต่แนะนำให้อ่านเฉพาะหัวข้อที่คุณสนใจ หรือที่เป็นประโยชน์สำหรับตัวคุณเอง ## 🗺 Roadmap Roadmap ## ✍️ Articles
Roadmap สำหรับนักพัฒนาแอป Android ปี 2022 นี้ถูกออกแบบมาเพื่อให้คุณได้รู้จัก Ecosystem ของ Android ในปัจจุบันอย่างรอบด้าน พร้อมกับแนะแนวทางการเรียนรู้เพื่อให้คุณเข้าใจ Concept ต่าง ๆ ที่เกี่ยวข้อง
ในซีรีส์นี้จะประกอบไปด้วยหลาย ๆ บทความย่อย ซึ่งคุณจะได้เรียนรู้เกี่ยวกับ Ecosystem ของการพัฒนาแอป Android ทั้งหมดผ่าน Android Developer Roadmap นี้ รวมถึงคุณจะได้เห็นภาพรวมของ Community นักพัฒนาแอป Android และการก้าวหน้าในสายงานนี้
- **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** ถ้าคุณไม่อยากจะพลาดเพื่อมีโพสต์ใหม่ ๆ กดเข้าร่วมเป็น **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** ใน GitHub เพื่อรับการแจ้งเตือน หรือกด Follow **[Stream](https://twitter.com/getstream_io)** ใน Twitter และนอกจากนั้นคุณยังสามารถติดตาม __[ผู้สร้าง Repo](https://github.com/skydoves)__ นี้ก็ได้เช่นกัน ## ⛴ Stream ถ้าคุณกำลังสนใจทำ Feature Chat ที่มีประสิทธิภาพ, ใช้งานง่าย, เป็น open-source, ใช้ Kotlin เป็นหลัก รวมถึงมีนักพัฒนาดูแลอย่างต่อเนื่อง ให้ลองเข้ามาดู [Stream Chat for Android](https://getstream.io/tutorials/android-chat) หรือถ้าคุณสนใจทำแบบ Jetpack Compose ก็ลองเข้ามาดู [Stream Chat for Compose](https://getstream.io/chat/compose/tutorial/) บอกเลยว่ามี Component สำหรับ Compose ให้ใช้งานเยอะมาก ๆ ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 Contribution Project นี้มิได้มีเนื้อหาที่สมบูรณ์ที่สุด หากมีส่วนไหนขาดตก หรือมีข้อผิดพลาดตรงจุดไหน ทุกคนสามารถเข้ามาแก้ไข Project นี้ได้ ตามคำแนะนำ [การมีส่วนร่วมใน Project](CONTRIBUTING.md) นี้ ## 💡 Inspiration Project นี้ได้แรงบันดาลใจมาจาก [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap) จึงขอขอบคุณผู้ที่คิดค้นไอเดีย Roadmap ขึ้นมา แถมยังได้เรียนรู้อะไรหลาย ๆ อย่างจาก Repo นี้อีกด้วย ## Project นี้มีประโยชน์ใช่ไหมล่ะ :heart: Support ได้โดยการเข้าร่วมเป็น __[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)__ สำหรับ Repo นี้ :star:
และกด __[follow](https://github.com/skydoves)__ เพื่อที่จะไม่พลาดการสร้างสรรค์ผลงานชิ้นต่อ ๆ ไป 🤩 ## License ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_TR.md ================================================

Android Developer Roadmap


License Build Status Kotlin Weekly Profile Profile

Arabic | English | 한국어 | Deutsch | Español | Türkçe | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Android Developer Roadmap, Android geliştirmeyi anlamak için öğrenme yolları önerir. Haritanın ortasındaki çizgiyi takip ederek roadmap'i inceleyebilirsiniz.
Her düğüm, Android sistemleri, Android SDK ve genel olarak kullanılan kütüphanelerin kavramlarını gösterir. Belirli terimler için [Android Geliştiricileri Referansına](https://developer.android.com/reference) veya GitHub'a başvurmak faydalı olacaktır.
Ayrıca bu yol haritasındaki her şeyi öğrenmenize gerek yok. Bu nedenle, yalnızca size yardımcı olacak bölümleri okumanızı öneririz. ## 🗺 Yol Haritası Roadmap ## ✍️ Makaleler
Android Developer Roadmap, mevcut Android ekosistemini kapsamlı bir şekilde anlamanıza yardımcı olmak amacıyla tasarlanmıştır ve kavramları kavramanıza yardımcı olmak için yol boyunca önerilen öğrenme yolları sağlar. Bu çok parçalı seride, Android Developer Roadmap'i takip ederek Android development ekosistemi hakkında her şeyi öğrenecek ve Android topluluğunu daha geniş bir bakış açısıyla göreceksiniz. Ayrıca, geliştirici olarak nasıl ilerleyebileceğinizi de öğreneceksiniz. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)** Gelecekteki postları yayınladığımızda haberdar olmak istiyorsanız, GitHub'daki **[watchers](https://github.com/skydoves/android-developer-roadmap/watchers)** katılın veya Twitter'da **[Stream](https://twitter.com/getstream_io)**'i takip edin. Ayrıca, bu repozitorinin **[yazarını](https://github.com/skydoves)** GitHub'da takip edebilirsiniz. ## 🕊️ Dove Letter Kotlin ve Android'e daha derinlemesine dalmak istiyorsanız, bilgi öğrenmek, tartışmak ve paylaşmak için [Dove Letter](https://github.com/doveletter)'ı keşfedin. Bu benzersiz fırsat hakkında daha fazla bilgi almak için [Learn Kotlin and Android With Dove Letter](https://medium.com/@skydoves/learn-kotlin-and-android-with-dove-letter-26265da11903) makalesine göz atın. ## ⛴ Stream Güçlü bir sohbet, video/sesli arama veya canlı yayın özelliği oluşturmakla ilgileniyorsanız, kullanımı kolay, açık kaynaklı, Kotlin-first, aktif olarak sürdürülen **[Stream Chat for Android](https://getstream.io/tutorials/android-chat?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=2022AndroidDeveloperRoadmap&utm_term=DevRelOss)** ve **[Stream Video SDK for Compose](https://getstream.io/video/sdk/android/tutorial/video-calling?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=2022AndroidDeveloperRoadmap&utm_term=DevRelOss)**'a göz atın. ## 🗺 Kotlin Multiplatform Geliştirici Yol Haritası ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) Kotlin Multiplatform Geliştirici Yol Haritası, mevcut KMP ekosistemini kapsamlı bir şekilde anlamanızı sağlamak amacıyla tasarlanmıştır ve yol boyunca temel kavramları kavramanıza yardımcı olacak önerilen öğrenme yolları sunar. Aşağıdaki gönderiler, öğrenmenin farklı aşamalarında size rehberlik ederek önemli konuları ve teknolojileri kapsar.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): Kotlin Multiplatform Geliştirici Yol Haritası, KMP ekosistemlerini anlamanıza yardımcı olacak kapsamlı öğrenme yolları sunar. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): Kotlin Multiplatform (KMP) ekosistemini, Kotlin Multiplatform Geliştirici Yol Haritası'nı rehberiniz olarak kullanarak keşfedebilirsiniz. Yol haritası, mevcut KMP ekosisteminin kapsamlı bir genel görünümünü sunmak üzere tasarlanmıştır ve KMP geliştirmeyle ilgili çeşitli kavramları daha iyi anlamanıza yardımcı olacak önerilen öğrenme yolları sağlar. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): İlk Android ve iOS uygulamanızı Kotlin Multiplatform ve Compose Multiplatform kullanarak oluşturmak istiyorsanız, aşağıdaki makaleyi adım adım talimatlar için inceleyin. ## 🤝 Katkı Bu proje her şeyi kapsamamaktadır. Dolayısıyla bir şey eksikse veya düzeltilmesi gerekiyorsa, herkes [CONTRIBUTING](CONTRIBUTING.md)'deki kılavuzu izleyerek bu projeye katkıda bulunabilir. ## 💡 İlham Bu proje, [Android Developer Roadmap 2020](https://github.com/mobile-roadmap/android-developer-roadmap)'den ilham almıştır. Bu nedenle, bu yol haritasına fikirlerini sunan yazarlara teşekkür ederiz. Ayrıca, bu repodan çok fazla bilgi öğrenebilirsiniz. ## Bu Projeyi Faydalı Buldunuz Mu? ❤️ **[stargazers](https://github.com/skydoves/android-developer-roadmap/stargazers)**'a katılarak bu repoya destek olun. ⭐ ve yeni içerikler için beni [takip edin](https://github.com/skydoves)! 🤩 ## Lisans ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: README_VI.md ================================================

Android Developer Roadmap 2022


License Build Status Kotlin Weekly Android Weekly Profile

Arabic | English | 한국어 | Deutsch | Español | Turkish | Bahasa Indonesia | Français | Portuguese | ភាសាខ្មែរ | Vietnamese | 中文 | 日本語 | فارسی | ภาษาไทย | Italiano| Bengali

Lộ trình dành cho nhà phát triển Android 2022 đề xuất các lộ trình học tập để hiểu về lập trình Android. Bạn có thể đọc lộ trình này theo đường kẻ ở ngay giữa bản đồ bên dưới. Mỗi nút chỉ ra các khái niệm về hệ thống Android, Android SDK và các thư viện thường được sử dụng. Điều này sẽ càng hữu ích nếu tham khảo thêm về [Tài liệu tham khảo dành cho nhà phát triển Android](https://developer.android.com/reference) hoặc GitHub để biết các thuật ngữ cụ thể.
Ngoài ra, **bạn không cần phải học mọi thứ từ lộ trình này**. Vì vậy, chúng tôi khuyên bạn chỉ nên đọc những nội dung mà bạn nghĩ là nó sẽ có ích cho bạn. ## 🗺 Lộ trình Roadmap ## ✍️ Các bài báo
Lộ trình dành cho nhà phát triển Android năm 2022 được thiết kế để cung cấp cho bạn sự hiểu biết toàn diện về hệ sinh thái Android hiện tại và cung cấp các lộ trình học tập được đề xuất trong suốt quá trình để giúp bạn nắm bắt các khái niệm.
Trong loạt bài này, bạn sẽ tìm hiểu tất cả về hệ sinh thái phát triển Android theo Lộ trình dành cho nhà phát triển Android năm 2022 của chúng tôi, mang đến cho bạn cái nhìn tổng thể hơn về cộng đồng Android và cách bạn có thể tiến bộ hơn với tư cách là một nhà phát triển. - **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)** - **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)** - **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3/)** - **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4/)** - **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5/)** Nếu bạn muốn nhận thông báo khi chúng tôi phát hành các bài đăng trong tương lai, hãy trở thành một trong những **[người theo dõi](https://github.com/skydoves/android-developer-roadmap/watchers)** trên GitHub hoặc theo dõi **[Stream](https://twitter.com/getstream_io)** trên Twitter. Bạn cũng có thể theo dõi tác giả của repository này trên GitHub. ## ⛴ Stream Nếu bạn quan tâm đến việc xây dựng một tính năng trò chuyện mạnh mẽ, dễ sử dụng, nguồn mở, ưu tiên Kotlin, được duy trì tích cực, hãy xem [Stream chat dành cho Android](https://getstream.io/tutorials/android-chat). Nếu quan tâm đến việc xây dựng các tính năng trò chuyện với Jetpack Compose, bạn cũng có thể xem qua [Stream Chat dành cho Compose](https://getstream.io/chat/compose/tutorial/), cung cấp rất nhiều thành phần dành cho Jetpack Compose. ## 🗺 Kotlin Multiplatform Developer Roadmap ![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded) The Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning.
- [GitHub: kmp-developer-roadmap](https://github.com/skydoves/kmp-developer-roadmap): The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems. - [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development. - [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions. ## 🤝 Sự đóng góp Dự án này không bao quát tất cả mọi thứ, vì vậy nếu có điều gì đó thiếu sót hoặc cần được sửa chữa, bất kỳ ai cũng có thể đóng góp cho dự án này bằng cách làm theo hướng dẫn đóng góp sau [CONTRIBUTING](CONTRIBUTING.md). ## 💡 Nguồn cảm hứng Dự án này được lấy cảm hứng từ [Lộ trình dành cho nhà phát triển Android 2020](https://github.com/mobile-roadmap/android-developer-roadmap). Vì vậy, cảm ơn các tác giả đã cung cấp ý tưởng về lộ trình. Ngoài ra, bạn cũng có thể học hỏi nhiều kiến thức từ repository này. ## Dự án này hữu ích đối với bạn? :heart: Tham gia hỗ trợ bằng việc trở thành một trong __[những người thả sao](https://github.com/skydoves/android-developer-roadmap/stargazers)__ cho dự án này.
Và __[theo dõi](https://github.com/skydoves)__ tôi để không bị bỏ qua những sáng tạo tiếp theo của tôi. 🤩 ## License ``` Copyright 2021 Stream.IO, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` ================================================ FILE: app/.gitignore ================================================ /build ================================================ FILE: app/build.gradle ================================================ plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } android { namespace "io.getstream.androiddeveloperroadmap" compileSdk 34 defaultConfig { applicationId "io.getstream.androiddeveloperroadmap" minSdk 23 targetSdk 34 versionCode 1 versionName "1.0" } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion compose_compiler_version } packagingOptions { resources { excludes += '/META-INF/{AL2.0,LGPL2.1}' } } } dependencies { implementation "androidx.compose.ui:ui:$compose_version" implementation "androidx.compose.material:material:$compose_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" implementation "androidx.compose.ui:ui-tooling:$compose_version" implementation "androidx.compose.runtime:runtime:$compose_version" implementation "androidx.compose.foundation:foundation-layout:$compose_version" implementation "androidx.activity:activity-compose:$compose_activity_version" implementation "com.github.skydoves:landscapist-coil:$landscapist_version" implementation "com.github.skydoves:landscapist-placeholder:$landscapist_version" implementation "me.saket.telephoto:zoomable-image-coil:0.8.0" } ================================================ FILE: app/src/main/AndroidManifest.xml ================================================ ================================================ FILE: app/src/main/kotlin/io/getstream/androiddeveloperroadmap/MainActivity.kt ================================================ /* * Copyright 2021 Stream.IO, Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.getstream.androiddeveloperroadmap import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material.MaterialTheme import androidx.compose.material.Surface import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import io.getstream.androiddeveloperroadmap.ui.theme.AndroidDeveloperRoadmapTheme import me.saket.telephoto.zoomable.coil.ZoomableAsyncImage class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { AndroidDeveloperRoadmapTheme { Surface( color = MaterialTheme.colors.background ) { AndroidRoadmap() } } } } } @Composable private fun AndroidRoadmap() { ZoomableAsyncImage( modifier = Modifier.fillMaxSize(), model = "https://user-images.githubusercontent.com/24237865/144350753-5a52e6e5-3517-476c-8e5c-adad919abe8e.png", contentDescription = null ) } @Preview(showBackground = true) @Composable private fun DefaultPreview() { AndroidDeveloperRoadmapTheme { AndroidRoadmap() } } ================================================ FILE: app/src/main/kotlin/io/getstream/androiddeveloperroadmap/ui/theme/Color.kt ================================================ /* * Copyright 2021 Stream.IO, Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.getstream.androiddeveloperroadmap.ui.theme import androidx.compose.ui.graphics.Color val Purple200 = Color(0xFFBB86FC) val Purple500 = Color(0xFF6200EE) val Purple700 = Color(0xFF3700B3) val Teal200 = Color(0xFF03DAC5) val background800 = Color(0xFF424242) val shimmerHighLight = Color(0xA3C2C2C2) ================================================ FILE: app/src/main/kotlin/io/getstream/androiddeveloperroadmap/ui/theme/Shape.kt ================================================ /* * Copyright 2021 Stream.IO, Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.getstream.androiddeveloperroadmap.ui.theme import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Shapes import androidx.compose.ui.unit.dp val Shapes = Shapes( small = RoundedCornerShape(4.dp), medium = RoundedCornerShape(4.dp), large = RoundedCornerShape(0.dp) ) ================================================ FILE: app/src/main/kotlin/io/getstream/androiddeveloperroadmap/ui/theme/Theme.kt ================================================ /* * Copyright 2021 Stream.IO, Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.getstream.androiddeveloperroadmap.ui.theme import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material.MaterialTheme import androidx.compose.material.darkColors import androidx.compose.material.lightColors import androidx.compose.runtime.Composable private val DarkColorPalette = darkColors( primary = Purple200, primaryVariant = Purple700, secondary = Teal200 ) private val LightColorPalette = lightColors( primary = Purple500, primaryVariant = Purple700, secondary = Teal200 ) @Composable fun AndroidDeveloperRoadmapTheme( darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit ) { val colors = if (darkTheme) { DarkColorPalette } else { LightColorPalette } MaterialTheme( colors = colors, typography = Typography, shapes = Shapes, content = content ) } ================================================ FILE: app/src/main/kotlin/io/getstream/androiddeveloperroadmap/ui/theme/Type.kt ================================================ /* * Copyright 2021 Stream.IO, Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.getstream.androiddeveloperroadmap.ui.theme import androidx.compose.material.Typography import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.sp // Set of Material typography styles to start with val Typography = Typography( body1 = TextStyle( fontFamily = FontFamily.Default, fontWeight = FontWeight.Normal, fontSize = 16.sp ) /* Other default text styles to override button = TextStyle( fontFamily = FontFamily.Default, fontWeight = FontWeight.W500, fontSize = 14.sp ), caption = TextStyle( fontFamily = FontFamily.Default, fontWeight = FontWeight.Normal, fontSize = 12.sp ) */ ) ================================================ FILE: app/src/main/res/drawable/ic_launcher_background.xml ================================================ ================================================ FILE: app/src/main/res/drawable-v24/ic_launcher_foreground.xml ================================================ ================================================ FILE: app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml ================================================ ================================================ FILE: app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml ================================================ ================================================ FILE: app/src/main/res/values/colors.xml ================================================ #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #FF000000 #FFFFFFFF ================================================ FILE: app/src/main/res/values/strings.xml ================================================ AndroidDeveloperRoadmap ================================================ FILE: app/src/main/res/values/themes.xml ================================================ ================================================ FILE: build.gradle ================================================ buildscript { ext { compose_version = '1.6.1' compose_compiler_version = '1.5.9' compose_activity_version = '1.7.2' landscapist_version = '2.3.1' } } plugins { id 'com.android.application' version '8.1.2' apply false id 'org.jetbrains.kotlin.android' version '1.9.22' apply false id "com.diffplug.spotless" version "6.7.0" apply false } subprojects { apply plugin: 'com.diffplug.spotless' spotless { kotlin { target "**/*.kt" ktlint("0.41.0").userData(['indent_size': '2', 'continuation_indent_size': '2']) licenseHeaderFile "$rootDir/spotless.license.kt" trimTrailingWhitespace() endWithNewline() } } } ================================================ FILE: gradle/wrapper/gradle-wrapper.properties ================================================ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ================================================ FILE: gradle.properties ================================================ # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app"s APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true # Kotlin code style for this project: "official" or "obsolete": kotlin.code.style=official # Enables namespacing of each library's R class so that its R class includes only the # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true ================================================ FILE: gradlew ================================================ #!/bin/sh # # Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ############################################################################## # # Gradle start up script for POSIX generated by Gradle. # # Important for running: # # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is # noncompliant, but you have some other compliant shell such as ksh or # bash, then to run this script, type that shell name before the whole # command line, like: # # ksh Gradle # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: # * functions; # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», # «${var#prefix}», «${var%suffix}», and «$( cmd )»; # * compound commands having a testable exit status, especially «case»; # * various built-in commands including «command», «set», and «ulimit». # # Important for patching: # # (2) This script targets any POSIX shell, so it avoids extensions provided # by Bash, Ksh, etc; in particular arrays are avoided. # # The "traditional" practice of packing multiple parameters into a # space-separated string is a well documented source of bugs and security # problems, so this is (mostly) avoided, by progressively accumulating # options in "$@", and eventually passing that to Java. # # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; # see the in-line comments for details. # # There are tweaks for specific operating systems such as AIX, CygWin, # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template # https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. # ############################################################################## # Attempt to set APP_HOME # Resolve links: $0 may be a link app_path=$0 # Need this for daisy-chained symlinks. while APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path [ -h "$app_path" ] do ls=$( ls -ld "$app_path" ) link=${ls#*' -> '} case $link in #( /*) app_path=$link ;; #( *) app_path=$APP_HOME$link ;; esac done APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" APP_BASE_NAME=${0##*/} # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum warn () { echo "$*" } >&2 die () { echo echo "$*" echo exit 1 } >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false case "$( uname )" in #( CYGWIN* ) cygwin=true ;; #( Darwin* ) darwin=true ;; #( MSYS* | MINGW* ) msys=true ;; #( NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD=$JAVA_HOME/jre/sh/java else JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi # Increase the maximum file descriptors if we can. if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac fi # Collect all arguments for the java command, stacking in reverse order: # * args from the command line # * the main class name # * -classpath # * -D...appname settings # * --module-path (only if needed) # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) # Now convert the arguments - kludge to limit ourselves to /bin/sh for arg do if case $arg in #( -*) false ;; # don't mess with options #( /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath [ -e "$t" ] ;; #( *) false ;; esac then arg=$( cygpath --path --ignore --mixed "$arg" ) fi # Roll the args list around exactly as many times as the number of # args, so each arg winds up back in the position where it started, but # possibly modified. # # NB: a `for` loop captures its iteration list before it begins, so # changing the positional parameters here affects neither the number of # iterations, nor the values presented in `arg`. shift # remove old arg set -- "$@" "$arg" # push replacement arg done fi # Collect all arguments for the java command; # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of # shell script including quotes and variable substitutions, so put them in # double quotes to make sure that they get re-expanded; and # * put everything else in single quotes, so that it's not re-expanded. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ -classpath "$CLASSPATH" \ org.gradle.wrapper.GradleWrapperMain \ "$@" # Stop when "xargs" is not available. if ! command -v xargs >/dev/null 2>&1 then die "xargs is not available" fi # Use "xargs" to parse quoted args. # # With -n1 it outputs one arg per line, with the quotes and backslashes removed. # # In Bash we could simply go: # # readarray ARGS < <( xargs -n1 <<<"$var" ) && # set -- "${ARGS[@]}" "$@" # # but POSIX shell has neither arrays nor command substitution, so instead we # post-process each arg (as a line of input to sed) to backslash-escape any # character that might be a shell metacharacter, then use eval to reverse # that process (while maintaining the separation between arguments), and wrap # the whole thing up as a single "set" statement. # # This will of course break if any of these variables contains a newline or # an unmatched quote. # eval "set -- $( printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | xargs -n1 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | tr '\n' ' ' )" '"$@"' exec "$JAVACMD" "$@" ================================================ FILE: gradlew.bat ================================================ @rem @rem Copyright 2015 the original author or authors. @rem @rem Licensed under the Apache License, Version 2.0 (the "License"); @rem you may not use this file except in compliance with the License. @rem You may obtain a copy of the License at @rem @rem https://www.apache.org/licenses/LICENSE-2.0 @rem @rem Unless required by applicable law or agreed to in writing, software @rem distributed under the License is distributed on an "AS IS" BASIS, @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Resolve any "." and ".." in APP_HOME to make it shorter. for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! set EXIT_CODE=%ERRORLEVEL% if %EXIT_CODE% equ 0 set EXIT_CODE=1 if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal :omega ================================================ FILE: settings.gradle ================================================ pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "AndroidDeveloperRoadmap" include ':app' ================================================ FILE: spotless.license.kt ================================================ /* * Copyright 2021 Stream.IO, Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */