From 498e03720ffda21fb14d7ea73347d69fb3a63d43 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 24 Oct 2023 20:57:54 +0100 Subject: [PATCH] Create files for android roadmap --- scripts/roadmap-content.cjs | 28 +++++++++---------- .../content/100-pick-a-language/100-kotlin.md | 1 + .../content/100-pick-a-language/101-java.md | 1 + .../content/100-pick-a-language/index.md | 1 + .../100-development-ide.md | 1 + .../101-basics-of-kotlin.md | 1 + .../101-the-fundamentals/102-basics-of-oop.md | 1 + .../103-datastructures-and-algorithms.md | 1 + .../101-the-fundamentals/104-using-gradle.md | 1 + .../105-hello-world-app.md | 1 + .../content/101-the-fundamentals/index.md | 1 + .../content/102-version-control/100-git.md | 1 + .../content/102-version-control/101-github.md | 1 + .../102-version-control/102-bitbucket.md | 1 + .../content/102-version-control/103-gitlab.md | 1 + .../content/102-version-control/index.md | 1 + .../100-activity/100-activity-lifecycle.md | 1 + .../100-activity/101-state-changes.md | 1 + .../100-activity/102-tasks-backstack.md | 1 + .../103-app-components/100-activity/index.md | 1 + .../103-app-components/101-services.md | 1 + .../102-content-provider.md | 1 + .../103-broadcast-receiver.md | 1 + .../104-intent/100-implicit-intents.md | 1 + .../104-intent/101-explicit-intents.md | 1 + .../104-intent/102-intent-filters.md | 1 + .../103-app-components/104-intent/index.md | 1 + .../content/103-app-components/index.md | 1 + .../100-jetpack-compose.md | 1 + .../101-app-shortcuts.md | 1 + .../102-navigation-components.md | 1 + .../elements/100-text-view.md | 1 + .../elements/101-edit-text.md | 1 + .../elements/102-buttons.md | 1 + .../elements/103-image-view.md | 1 + .../elements/104-list-view.md | 1 + .../elements/105-tabs.md | 1 + .../elements/106-fragments.md | 1 + .../elements/107-dialogs.md | 1 + .../elements/108-toast.md | 1 + .../elements/109-bottom-sheet.md | 1 + .../elements/110-drawer.md | 1 + .../elements/111-animations.md | 1 + .../elements/index.md | 1 + .../104-interface-and-navigation/index.md | 1 + .../layouts/100-frame.md | 1 + .../layouts/101-linear.md | 1 + .../layouts/102-relative.md | 1 + .../layouts/103-constraint.md | 1 + .../layouts/104-recycle-view.md | 1 + .../layouts/index.md | 1 + .../100-repository-pattern.md | 1 + .../101-builder-pattern.md | 1 + .../102-observer-pattern/100-flow.md | 1 + .../102-observer-pattern/101-rxjava.md | 1 + .../102-observer-pattern/102-rxkotlin.md | 1 + .../102-observer-pattern/103-livedata.md | 1 + .../102-observer-pattern/index.md | 1 + .../103-dependency-injection/100-dagger.md | 1 + .../103-dependency-injection/101-hilt.md | 1 + .../103-dependency-injection/102-koin.md | 1 + .../103-dependency-injection/103-kodein.md | 1 + .../103-dependency-injection/index.md | 1 + .../104-factory-pattern.md | 1 + .../architectural-patterns/100-mvi.md | 1 + .../architectural-patterns/101-mvvm.md | 1 + .../architectural-patterns/102-mvp.md | 1 + .../architectural-patterns/103-mvc.md | 1 + .../architectural-patterns/index.md | 1 + .../content/105-design-architecture/index.md | 1 + .../106-storage/100-shared-preferences.md | 1 + .../content/106-storage/101-datastore.md | 1 + .../android/content/106-storage/102-room.md | 1 + .../content/106-storage/103-file-system.md | 1 + .../android/content/106-storage/index.md | 1 + .../content/107-network/100-retrofit.md | 1 + .../android/content/107-network/101-okhttp.md | 1 + .../content/107-network/102-apollo-android.md | 1 + .../android/content/107-network/index.md | 1 + .../108-asynchronism/100-coroutines.md | 1 + .../content/108-asynchronism/101-threads.md | 1 + .../content/108-asynchronism/102-rxjava.md | 1 + .../content/108-asynchronism/103-rxkotlin.md | 1 + .../108-asynchronism/104-work-manager.md | 1 + .../android/content/108-asynchronism/index.md | 1 + .../100-firebase/100-authentication.md | 1 + .../100-firebase/101-crashlytics.md | 1 + .../100-firebase/102-remote-config.md | 1 + .../100-firebase/103-cloud-messaging.md | 1 + .../100-firebase/104-fire-store.md | 1 + .../109-common-services/100-firebase/index.md | 1 + .../109-common-services/101-google-admob.md | 1 + .../102-google-play-services.md | 1 + .../109-common-services/103-google-maps.md | 1 + .../content/109-common-services/index.md | 1 + .../android/content/110-linting/100-ktlint.md | 1 + .../android/content/110-linting/101-detekt.md | 1 + .../android/content/110-linting/index.md | 1 + .../content/111-debugging/100-timber.md | 1 + .../content/111-debugging/101-leak-canary.md | 1 + .../content/111-debugging/102-chucker.md | 1 + .../111-debugging/103-jetpack-benchmark.md | 1 + .../android/content/111-debugging/index.md | 1 + .../content/112-testing/100-espresso.md | 1 + .../android/content/112-testing/101-junit.md | 1 + .../android/content/112-testing/index.md | 1 + .../113-distribution/100-google-playstore.md | 1 + .../101-firebase-distribution.md | 1 + .../113-distribution/102-signed-apk.md | 1 + .../android/content/113-distribution/index.md | 1 + src/data/roadmaps/android/content/index.md | 1 + 111 files changed, 123 insertions(+), 15 deletions(-) create mode 100644 src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md create mode 100644 src/data/roadmaps/android/content/100-pick-a-language/101-java.md create mode 100644 src/data/roadmaps/android/content/100-pick-a-language/index.md create mode 100644 src/data/roadmaps/android/content/101-the-fundamentals/100-development-ide.md create mode 100644 src/data/roadmaps/android/content/101-the-fundamentals/101-basics-of-kotlin.md create mode 100644 src/data/roadmaps/android/content/101-the-fundamentals/102-basics-of-oop.md create mode 100644 src/data/roadmaps/android/content/101-the-fundamentals/103-datastructures-and-algorithms.md create mode 100644 src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md create mode 100644 src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md create mode 100644 src/data/roadmaps/android/content/101-the-fundamentals/index.md create mode 100644 src/data/roadmaps/android/content/102-version-control/100-git.md create mode 100644 src/data/roadmaps/android/content/102-version-control/101-github.md create mode 100644 src/data/roadmaps/android/content/102-version-control/102-bitbucket.md create mode 100644 src/data/roadmaps/android/content/102-version-control/103-gitlab.md create mode 100644 src/data/roadmaps/android/content/102-version-control/index.md create mode 100644 src/data/roadmaps/android/content/103-app-components/100-activity/100-activity-lifecycle.md create mode 100644 src/data/roadmaps/android/content/103-app-components/100-activity/101-state-changes.md create mode 100644 src/data/roadmaps/android/content/103-app-components/100-activity/102-tasks-backstack.md create mode 100644 src/data/roadmaps/android/content/103-app-components/100-activity/index.md create mode 100644 src/data/roadmaps/android/content/103-app-components/101-services.md create mode 100644 src/data/roadmaps/android/content/103-app-components/102-content-provider.md create mode 100644 src/data/roadmaps/android/content/103-app-components/103-broadcast-receiver.md create mode 100644 src/data/roadmaps/android/content/103-app-components/104-intent/100-implicit-intents.md create mode 100644 src/data/roadmaps/android/content/103-app-components/104-intent/101-explicit-intents.md create mode 100644 src/data/roadmaps/android/content/103-app-components/104-intent/102-intent-filters.md create mode 100644 src/data/roadmaps/android/content/103-app-components/104-intent/index.md create mode 100644 src/data/roadmaps/android/content/103-app-components/index.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/100-jetpack-compose.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/101-app-shortcuts.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/102-navigation-components.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/100-text-view.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/101-edit-text.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/102-buttons.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/103-image-view.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/104-list-view.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/105-tabs.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/106-fragments.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/107-dialogs.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/108-toast.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/109-bottom-sheet.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/110-drawer.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/111-animations.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/elements/index.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/index.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/layouts/100-frame.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/layouts/101-linear.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/layouts/102-relative.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/layouts/103-constraint.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/layouts/104-recycle-view.md create mode 100644 src/data/roadmaps/android/content/104-interface-and-navigation/layouts/index.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/100-repository-pattern.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/101-builder-pattern.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/100-flow.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/101-rxjava.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/102-rxkotlin.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/103-livedata.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/index.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/100-dagger.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/101-hilt.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/102-koin.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/103-kodein.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/index.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/104-factory-pattern.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/100-mvi.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/101-mvvm.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/102-mvp.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/103-mvc.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/index.md create mode 100644 src/data/roadmaps/android/content/105-design-architecture/index.md create mode 100644 src/data/roadmaps/android/content/106-storage/100-shared-preferences.md create mode 100644 src/data/roadmaps/android/content/106-storage/101-datastore.md create mode 100644 src/data/roadmaps/android/content/106-storage/102-room.md create mode 100644 src/data/roadmaps/android/content/106-storage/103-file-system.md create mode 100644 src/data/roadmaps/android/content/106-storage/index.md create mode 100644 src/data/roadmaps/android/content/107-network/100-retrofit.md create mode 100644 src/data/roadmaps/android/content/107-network/101-okhttp.md create mode 100644 src/data/roadmaps/android/content/107-network/102-apollo-android.md create mode 100644 src/data/roadmaps/android/content/107-network/index.md create mode 100644 src/data/roadmaps/android/content/108-asynchronism/100-coroutines.md create mode 100644 src/data/roadmaps/android/content/108-asynchronism/101-threads.md create mode 100644 src/data/roadmaps/android/content/108-asynchronism/102-rxjava.md create mode 100644 src/data/roadmaps/android/content/108-asynchronism/103-rxkotlin.md create mode 100644 src/data/roadmaps/android/content/108-asynchronism/104-work-manager.md create mode 100644 src/data/roadmaps/android/content/108-asynchronism/index.md create mode 100644 src/data/roadmaps/android/content/109-common-services/100-firebase/100-authentication.md create mode 100644 src/data/roadmaps/android/content/109-common-services/100-firebase/101-crashlytics.md create mode 100644 src/data/roadmaps/android/content/109-common-services/100-firebase/102-remote-config.md create mode 100644 src/data/roadmaps/android/content/109-common-services/100-firebase/103-cloud-messaging.md create mode 100644 src/data/roadmaps/android/content/109-common-services/100-firebase/104-fire-store.md create mode 100644 src/data/roadmaps/android/content/109-common-services/100-firebase/index.md create mode 100644 src/data/roadmaps/android/content/109-common-services/101-google-admob.md create mode 100644 src/data/roadmaps/android/content/109-common-services/102-google-play-services.md create mode 100644 src/data/roadmaps/android/content/109-common-services/103-google-maps.md create mode 100644 src/data/roadmaps/android/content/109-common-services/index.md create mode 100644 src/data/roadmaps/android/content/110-linting/100-ktlint.md create mode 100644 src/data/roadmaps/android/content/110-linting/101-detekt.md create mode 100644 src/data/roadmaps/android/content/110-linting/index.md create mode 100644 src/data/roadmaps/android/content/111-debugging/100-timber.md create mode 100644 src/data/roadmaps/android/content/111-debugging/101-leak-canary.md create mode 100644 src/data/roadmaps/android/content/111-debugging/102-chucker.md create mode 100644 src/data/roadmaps/android/content/111-debugging/103-jetpack-benchmark.md create mode 100644 src/data/roadmaps/android/content/111-debugging/index.md create mode 100644 src/data/roadmaps/android/content/112-testing/100-espresso.md create mode 100644 src/data/roadmaps/android/content/112-testing/101-junit.md create mode 100644 src/data/roadmaps/android/content/112-testing/index.md create mode 100644 src/data/roadmaps/android/content/113-distribution/100-google-playstore.md create mode 100644 src/data/roadmaps/android/content/113-distribution/101-firebase-distribution.md create mode 100644 src/data/roadmaps/android/content/113-distribution/102-signed-apk.md create mode 100644 src/data/roadmaps/android/content/113-distribution/index.md create mode 100644 src/data/roadmaps/android/content/index.md diff --git a/scripts/roadmap-content.cjs b/scripts/roadmap-content.cjs index 05fa1d862..4f741321c 100644 --- a/scripts/roadmap-content.cjs +++ b/scripts/roadmap-content.cjs @@ -19,13 +19,12 @@ if (!allowedRoadmapIds.includes(roadmapId)) { } const ROADMAP_CONTENT_DIR = path.join(ALL_ROADMAPS_DIR, roadmapId, 'content'); -const { Configuration, OpenAIApi } = require('openai'); -const configuration = new Configuration({ +const OpenAI = require('openai'); + +const openai = new OpenAI({ apiKey: OPEN_AI_API_KEY, }); -const openai = new OpenAIApi(configuration); - function getFilesInFolder(folderPath, fileList = {}) { const files = fs.readdirSync(folderPath); @@ -60,16 +59,16 @@ function writeTopicContent(currTopicUrl) { const roadmapTitle = roadmapId.replace(/-/g, ' '); - let prompt = `I am reading a guide about "${roadmapTitle}". I am on the topic "${parentTopic}". I want to know more about "${childTopic}". Write me a brief summary of that. Content should be in markdown. I already know the benefits of each so do not add benefits in the output. Also include the code examples if applicable to this topic.`; + let prompt = `I am reading a guide about "${roadmapTitle}". I am on the topic "${parentTopic}". I want to know more about "${childTopic}". Write me a brief paragraph for that. Content should be in markdown. I already know the benefits of each so do not add benefits in the output.`; if (!childTopic) { - prompt = `I am reading a guide about "${roadmapTitle}". I am on the topic "${parentTopic}". I want to know more about "${parentTopic}". Write me with a brief summary of that. Content should be in markdown. I already know the benefits of each so do not add benefits in the output. Also include the code examples if applicable to this topic.`; + prompt = `I am reading a guide about "${roadmapTitle}". I am on the topic "${parentTopic}". I want to know more about "${parentTopic}". Write me a brief paragraph for that. Content should be in markdown. I already know the benefits of each so do not add benefits in the output.`; } console.log(`Generating '${childTopic || parentTopic}'...`); return new Promise((resolve, reject) => { - openai - .createChatCompletion({ + openai.chat.completions + .create({ model: 'gpt-4', messages: [ { @@ -79,7 +78,7 @@ function writeTopicContent(currTopicUrl) { ], }) .then((response) => { - const article = response.data.choices[0].message.content; + const article = response.choices[0].message.content; resolve(article); }) @@ -92,7 +91,7 @@ function writeTopicContent(currTopicUrl) { async function writeFileForGroup(group, topicUrlToPathMapping) { const topicId = group?.properties?.controlName; const topicTitle = group?.children?.controls?.control?.find( - (control) => control?.typeID === 'Label' + (control) => control?.typeID === 'Label', )?.properties?.text; const currTopicUrl = topicId?.replace(/^\d+-/g, '/')?.replace(/:/g, '/'); if (!currTopicUrl) { @@ -138,15 +137,14 @@ async function writeFileForGroup(group, topicUrlToPathMapping) { async function run() { const topicUrlToPathMapping = getFilesInFolder(ROADMAP_CONTENT_DIR); - const roadmapJson = require(path.join( - ALL_ROADMAPS_DIR, - `${roadmapId}/${roadmapId}` - )); + const roadmapJson = require( + path.join(ALL_ROADMAPS_DIR, `${roadmapId}/${roadmapId}`), + ); const groups = roadmapJson?.mockup?.controls?.control?.filter( (control) => control.typeID === '__group__' && - !control.properties?.controlName?.startsWith('ext_link') + !control.properties?.controlName?.startsWith('ext_link'), ); if (!OPEN_AI_API_KEY) { diff --git a/src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md b/src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md new file mode 100644 index 000000000..a587205fd --- /dev/null +++ b/src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md @@ -0,0 +1 @@ +# Kotlin \ No newline at end of file diff --git a/src/data/roadmaps/android/content/100-pick-a-language/101-java.md b/src/data/roadmaps/android/content/100-pick-a-language/101-java.md new file mode 100644 index 000000000..526e9b119 --- /dev/null +++ b/src/data/roadmaps/android/content/100-pick-a-language/101-java.md @@ -0,0 +1 @@ +# Java \ No newline at end of file diff --git a/src/data/roadmaps/android/content/100-pick-a-language/index.md b/src/data/roadmaps/android/content/100-pick-a-language/index.md new file mode 100644 index 000000000..3bc24167b --- /dev/null +++ b/src/data/roadmaps/android/content/100-pick-a-language/index.md @@ -0,0 +1 @@ +# Pick a language \ No newline at end of file diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/100-development-ide.md b/src/data/roadmaps/android/content/101-the-fundamentals/100-development-ide.md new file mode 100644 index 000000000..f2395a516 --- /dev/null +++ b/src/data/roadmaps/android/content/101-the-fundamentals/100-development-ide.md @@ -0,0 +1 @@ +# Development ide \ No newline at end of file diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/101-basics-of-kotlin.md b/src/data/roadmaps/android/content/101-the-fundamentals/101-basics-of-kotlin.md new file mode 100644 index 000000000..02acb72c8 --- /dev/null +++ b/src/data/roadmaps/android/content/101-the-fundamentals/101-basics-of-kotlin.md @@ -0,0 +1 @@ +# Basics of kotlin \ No newline at end of file diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/102-basics-of-oop.md b/src/data/roadmaps/android/content/101-the-fundamentals/102-basics-of-oop.md new file mode 100644 index 000000000..8eea02a8c --- /dev/null +++ b/src/data/roadmaps/android/content/101-the-fundamentals/102-basics-of-oop.md @@ -0,0 +1 @@ +# Basics of oop \ No newline at end of file diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/103-datastructures-and-algorithms.md b/src/data/roadmaps/android/content/101-the-fundamentals/103-datastructures-and-algorithms.md new file mode 100644 index 000000000..5b251c85d --- /dev/null +++ b/src/data/roadmaps/android/content/101-the-fundamentals/103-datastructures-and-algorithms.md @@ -0,0 +1 @@ +# Datastructures and algorithms \ No newline at end of file diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md b/src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md new file mode 100644 index 000000000..2d73d3857 --- /dev/null +++ b/src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md @@ -0,0 +1 @@ +# Using gradle \ No newline at end of file diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md b/src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md new file mode 100644 index 000000000..88ac8227b --- /dev/null +++ b/src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md @@ -0,0 +1 @@ +# Hello world app \ No newline at end of file diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/index.md b/src/data/roadmaps/android/content/101-the-fundamentals/index.md new file mode 100644 index 000000000..2ab90a31c --- /dev/null +++ b/src/data/roadmaps/android/content/101-the-fundamentals/index.md @@ -0,0 +1 @@ +# The fundamentals \ No newline at end of file diff --git a/src/data/roadmaps/android/content/102-version-control/100-git.md b/src/data/roadmaps/android/content/102-version-control/100-git.md new file mode 100644 index 000000000..65f57e71e --- /dev/null +++ b/src/data/roadmaps/android/content/102-version-control/100-git.md @@ -0,0 +1 @@ +# Git \ No newline at end of file diff --git a/src/data/roadmaps/android/content/102-version-control/101-github.md b/src/data/roadmaps/android/content/102-version-control/101-github.md new file mode 100644 index 000000000..1d347d3e4 --- /dev/null +++ b/src/data/roadmaps/android/content/102-version-control/101-github.md @@ -0,0 +1 @@ +# Github \ No newline at end of file diff --git a/src/data/roadmaps/android/content/102-version-control/102-bitbucket.md b/src/data/roadmaps/android/content/102-version-control/102-bitbucket.md new file mode 100644 index 000000000..9c781a3b3 --- /dev/null +++ b/src/data/roadmaps/android/content/102-version-control/102-bitbucket.md @@ -0,0 +1 @@ +# Bitbucket \ No newline at end of file diff --git a/src/data/roadmaps/android/content/102-version-control/103-gitlab.md b/src/data/roadmaps/android/content/102-version-control/103-gitlab.md new file mode 100644 index 000000000..70157a4e6 --- /dev/null +++ b/src/data/roadmaps/android/content/102-version-control/103-gitlab.md @@ -0,0 +1 @@ +# Gitlab \ No newline at end of file diff --git a/src/data/roadmaps/android/content/102-version-control/index.md b/src/data/roadmaps/android/content/102-version-control/index.md new file mode 100644 index 000000000..27f303ff0 --- /dev/null +++ b/src/data/roadmaps/android/content/102-version-control/index.md @@ -0,0 +1 @@ +# Version control \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/100-activity/100-activity-lifecycle.md b/src/data/roadmaps/android/content/103-app-components/100-activity/100-activity-lifecycle.md new file mode 100644 index 000000000..2ede4fcc1 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/100-activity/100-activity-lifecycle.md @@ -0,0 +1 @@ +# Activity lifecycle \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/100-activity/101-state-changes.md b/src/data/roadmaps/android/content/103-app-components/100-activity/101-state-changes.md new file mode 100644 index 000000000..70381c379 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/100-activity/101-state-changes.md @@ -0,0 +1 @@ +# State changes \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/100-activity/102-tasks-backstack.md b/src/data/roadmaps/android/content/103-app-components/100-activity/102-tasks-backstack.md new file mode 100644 index 000000000..f86b4fe57 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/100-activity/102-tasks-backstack.md @@ -0,0 +1 @@ +# Tasks backstack \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/100-activity/index.md b/src/data/roadmaps/android/content/103-app-components/100-activity/index.md new file mode 100644 index 000000000..d4741ebd9 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/100-activity/index.md @@ -0,0 +1 @@ +# Activity \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/101-services.md b/src/data/roadmaps/android/content/103-app-components/101-services.md new file mode 100644 index 000000000..a02b5d886 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/101-services.md @@ -0,0 +1 @@ +# Services \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/102-content-provider.md b/src/data/roadmaps/android/content/103-app-components/102-content-provider.md new file mode 100644 index 000000000..468d97fd3 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/102-content-provider.md @@ -0,0 +1 @@ +# Content provider \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/103-broadcast-receiver.md b/src/data/roadmaps/android/content/103-app-components/103-broadcast-receiver.md new file mode 100644 index 000000000..2975f01e8 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/103-broadcast-receiver.md @@ -0,0 +1 @@ +# Broadcast receiver \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/104-intent/100-implicit-intents.md b/src/data/roadmaps/android/content/103-app-components/104-intent/100-implicit-intents.md new file mode 100644 index 000000000..3468393d9 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/104-intent/100-implicit-intents.md @@ -0,0 +1 @@ +# Implicit intents \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/104-intent/101-explicit-intents.md b/src/data/roadmaps/android/content/103-app-components/104-intent/101-explicit-intents.md new file mode 100644 index 000000000..871367ba2 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/104-intent/101-explicit-intents.md @@ -0,0 +1 @@ +# Explicit intents \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/104-intent/102-intent-filters.md b/src/data/roadmaps/android/content/103-app-components/104-intent/102-intent-filters.md new file mode 100644 index 000000000..872824d7a --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/104-intent/102-intent-filters.md @@ -0,0 +1 @@ +# Intent filters \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/104-intent/index.md b/src/data/roadmaps/android/content/103-app-components/104-intent/index.md new file mode 100644 index 000000000..a14effa83 --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/104-intent/index.md @@ -0,0 +1 @@ +# Intent \ No newline at end of file diff --git a/src/data/roadmaps/android/content/103-app-components/index.md b/src/data/roadmaps/android/content/103-app-components/index.md new file mode 100644 index 000000000..98af8c2fe --- /dev/null +++ b/src/data/roadmaps/android/content/103-app-components/index.md @@ -0,0 +1 @@ +# App components \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/100-jetpack-compose.md b/src/data/roadmaps/android/content/104-interface-and-navigation/100-jetpack-compose.md new file mode 100644 index 000000000..f3218847a --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/100-jetpack-compose.md @@ -0,0 +1 @@ +# Jetpack compose \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/101-app-shortcuts.md b/src/data/roadmaps/android/content/104-interface-and-navigation/101-app-shortcuts.md new file mode 100644 index 000000000..3b795b259 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/101-app-shortcuts.md @@ -0,0 +1 @@ +# App shortcuts \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/102-navigation-components.md b/src/data/roadmaps/android/content/104-interface-and-navigation/102-navigation-components.md new file mode 100644 index 000000000..192460d9b --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/102-navigation-components.md @@ -0,0 +1 @@ +# Navigation components \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/100-text-view.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/100-text-view.md new file mode 100644 index 000000000..39bf59d37 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/100-text-view.md @@ -0,0 +1 @@ +# Text view \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/101-edit-text.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/101-edit-text.md new file mode 100644 index 000000000..f5c32d7a7 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/101-edit-text.md @@ -0,0 +1 @@ +# Edit text \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/102-buttons.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/102-buttons.md new file mode 100644 index 000000000..26dfc1c81 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/102-buttons.md @@ -0,0 +1 @@ +# Buttons \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/103-image-view.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/103-image-view.md new file mode 100644 index 000000000..1913b5f2e --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/103-image-view.md @@ -0,0 +1 @@ +# Image view \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/104-list-view.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/104-list-view.md new file mode 100644 index 000000000..55738d7a3 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/104-list-view.md @@ -0,0 +1 @@ +# List view \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/105-tabs.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/105-tabs.md new file mode 100644 index 000000000..8f62e7757 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/105-tabs.md @@ -0,0 +1 @@ +# Tabs \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/106-fragments.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/106-fragments.md new file mode 100644 index 000000000..81225f465 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/106-fragments.md @@ -0,0 +1 @@ +# Fragments \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/107-dialogs.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/107-dialogs.md new file mode 100644 index 000000000..966c06283 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/107-dialogs.md @@ -0,0 +1 @@ +# Dialogs \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/108-toast.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/108-toast.md new file mode 100644 index 000000000..554825c82 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/108-toast.md @@ -0,0 +1 @@ +# Toast \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/109-bottom-sheet.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/109-bottom-sheet.md new file mode 100644 index 000000000..ab7e24bb6 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/109-bottom-sheet.md @@ -0,0 +1 @@ +# Bottom sheet \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/110-drawer.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/110-drawer.md new file mode 100644 index 000000000..ceef2fc71 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/110-drawer.md @@ -0,0 +1 @@ +# Drawer \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/111-animations.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/111-animations.md new file mode 100644 index 000000000..9786aeabf --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/111-animations.md @@ -0,0 +1 @@ +# Animations \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/elements/index.md b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/index.md new file mode 100644 index 000000000..0c5f631f9 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/elements/index.md @@ -0,0 +1 @@ +# Elements \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/index.md b/src/data/roadmaps/android/content/104-interface-and-navigation/index.md new file mode 100644 index 000000000..8c1df31de --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/index.md @@ -0,0 +1 @@ +# Interface and navigation \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/100-frame.md b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/100-frame.md new file mode 100644 index 000000000..fa0a583f7 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/100-frame.md @@ -0,0 +1 @@ +# Frame \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/101-linear.md b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/101-linear.md new file mode 100644 index 000000000..52d8c399b --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/101-linear.md @@ -0,0 +1 @@ +# Linear \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/102-relative.md b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/102-relative.md new file mode 100644 index 000000000..842ad8641 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/102-relative.md @@ -0,0 +1 @@ +# Relative \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/103-constraint.md b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/103-constraint.md new file mode 100644 index 000000000..3146c8b90 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/103-constraint.md @@ -0,0 +1 @@ +# Constraint \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/104-recycle-view.md b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/104-recycle-view.md new file mode 100644 index 000000000..05c9e9191 --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/104-recycle-view.md @@ -0,0 +1 @@ +# Recycle view \ No newline at end of file diff --git a/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/index.md b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/index.md new file mode 100644 index 000000000..bb2e69dee --- /dev/null +++ b/src/data/roadmaps/android/content/104-interface-and-navigation/layouts/index.md @@ -0,0 +1 @@ +# Layouts \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/100-repository-pattern.md b/src/data/roadmaps/android/content/105-design-architecture/100-repository-pattern.md new file mode 100644 index 000000000..7ff3eab9a --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/100-repository-pattern.md @@ -0,0 +1 @@ +# Repository pattern \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/101-builder-pattern.md b/src/data/roadmaps/android/content/105-design-architecture/101-builder-pattern.md new file mode 100644 index 000000000..e0a48f133 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/101-builder-pattern.md @@ -0,0 +1 @@ +# Builder pattern \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/100-flow.md b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/100-flow.md new file mode 100644 index 000000000..bff898fa4 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/100-flow.md @@ -0,0 +1 @@ +# Flow \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/101-rxjava.md b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/101-rxjava.md new file mode 100644 index 000000000..561e4534f --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/101-rxjava.md @@ -0,0 +1 @@ +# Rxjava \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/102-rxkotlin.md b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/102-rxkotlin.md new file mode 100644 index 000000000..278a478cf --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/102-rxkotlin.md @@ -0,0 +1 @@ +# Rxkotlin \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/103-livedata.md b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/103-livedata.md new file mode 100644 index 000000000..a3ed66aa9 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/103-livedata.md @@ -0,0 +1 @@ +# Livedata \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/index.md b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/index.md new file mode 100644 index 000000000..5fd6fdf55 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/102-observer-pattern/index.md @@ -0,0 +1 @@ +# Observer pattern \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/100-dagger.md b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/100-dagger.md new file mode 100644 index 000000000..382a1a809 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/100-dagger.md @@ -0,0 +1 @@ +# Dagger \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/101-hilt.md b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/101-hilt.md new file mode 100644 index 000000000..aff0aee41 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/101-hilt.md @@ -0,0 +1 @@ +# Hilt \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/102-koin.md b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/102-koin.md new file mode 100644 index 000000000..1b8213ff3 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/102-koin.md @@ -0,0 +1 @@ +# Koin \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/103-kodein.md b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/103-kodein.md new file mode 100644 index 000000000..b5c09aa72 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/103-kodein.md @@ -0,0 +1 @@ +# Kodein \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/index.md b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/index.md new file mode 100644 index 000000000..450bde1c7 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/103-dependency-injection/index.md @@ -0,0 +1 @@ +# Dependency injection \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/104-factory-pattern.md b/src/data/roadmaps/android/content/105-design-architecture/104-factory-pattern.md new file mode 100644 index 000000000..3a4a744b9 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/104-factory-pattern.md @@ -0,0 +1 @@ +# Factory pattern \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/100-mvi.md b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/100-mvi.md new file mode 100644 index 000000000..9244a808d --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/100-mvi.md @@ -0,0 +1 @@ +# Mvi \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/101-mvvm.md b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/101-mvvm.md new file mode 100644 index 000000000..9fae9b041 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/101-mvvm.md @@ -0,0 +1 @@ +# Mvvm \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/102-mvp.md b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/102-mvp.md new file mode 100644 index 000000000..aa0a53a27 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/102-mvp.md @@ -0,0 +1 @@ +# Mvp \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/103-mvc.md b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/103-mvc.md new file mode 100644 index 000000000..ada383a85 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/103-mvc.md @@ -0,0 +1 @@ +# Mvc \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/index.md b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/index.md new file mode 100644 index 000000000..9dc6d42a6 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/architectural-patterns/index.md @@ -0,0 +1 @@ +# Architectural patterns \ No newline at end of file diff --git a/src/data/roadmaps/android/content/105-design-architecture/index.md b/src/data/roadmaps/android/content/105-design-architecture/index.md new file mode 100644 index 000000000..2bfcf2fc7 --- /dev/null +++ b/src/data/roadmaps/android/content/105-design-architecture/index.md @@ -0,0 +1 @@ +# Design architecture \ No newline at end of file diff --git a/src/data/roadmaps/android/content/106-storage/100-shared-preferences.md b/src/data/roadmaps/android/content/106-storage/100-shared-preferences.md new file mode 100644 index 000000000..31ee54a19 --- /dev/null +++ b/src/data/roadmaps/android/content/106-storage/100-shared-preferences.md @@ -0,0 +1 @@ +# Shared preferences \ No newline at end of file diff --git a/src/data/roadmaps/android/content/106-storage/101-datastore.md b/src/data/roadmaps/android/content/106-storage/101-datastore.md new file mode 100644 index 000000000..030f518d9 --- /dev/null +++ b/src/data/roadmaps/android/content/106-storage/101-datastore.md @@ -0,0 +1 @@ +# Datastore \ No newline at end of file diff --git a/src/data/roadmaps/android/content/106-storage/102-room.md b/src/data/roadmaps/android/content/106-storage/102-room.md new file mode 100644 index 000000000..f89c429ef --- /dev/null +++ b/src/data/roadmaps/android/content/106-storage/102-room.md @@ -0,0 +1 @@ +# Room \ No newline at end of file diff --git a/src/data/roadmaps/android/content/106-storage/103-file-system.md b/src/data/roadmaps/android/content/106-storage/103-file-system.md new file mode 100644 index 000000000..65fec2b9b --- /dev/null +++ b/src/data/roadmaps/android/content/106-storage/103-file-system.md @@ -0,0 +1 @@ +# File system \ No newline at end of file diff --git a/src/data/roadmaps/android/content/106-storage/index.md b/src/data/roadmaps/android/content/106-storage/index.md new file mode 100644 index 000000000..19c72df0c --- /dev/null +++ b/src/data/roadmaps/android/content/106-storage/index.md @@ -0,0 +1 @@ +# Storage \ No newline at end of file diff --git a/src/data/roadmaps/android/content/107-network/100-retrofit.md b/src/data/roadmaps/android/content/107-network/100-retrofit.md new file mode 100644 index 000000000..dd8e8c2f1 --- /dev/null +++ b/src/data/roadmaps/android/content/107-network/100-retrofit.md @@ -0,0 +1 @@ +# Retrofit \ No newline at end of file diff --git a/src/data/roadmaps/android/content/107-network/101-okhttp.md b/src/data/roadmaps/android/content/107-network/101-okhttp.md new file mode 100644 index 000000000..82a47ece2 --- /dev/null +++ b/src/data/roadmaps/android/content/107-network/101-okhttp.md @@ -0,0 +1 @@ +# Okhttp \ No newline at end of file diff --git a/src/data/roadmaps/android/content/107-network/102-apollo-android.md b/src/data/roadmaps/android/content/107-network/102-apollo-android.md new file mode 100644 index 000000000..812ca7cbb --- /dev/null +++ b/src/data/roadmaps/android/content/107-network/102-apollo-android.md @@ -0,0 +1 @@ +# Apollo android \ No newline at end of file diff --git a/src/data/roadmaps/android/content/107-network/index.md b/src/data/roadmaps/android/content/107-network/index.md new file mode 100644 index 000000000..56863069b --- /dev/null +++ b/src/data/roadmaps/android/content/107-network/index.md @@ -0,0 +1 @@ +# Network \ No newline at end of file diff --git a/src/data/roadmaps/android/content/108-asynchronism/100-coroutines.md b/src/data/roadmaps/android/content/108-asynchronism/100-coroutines.md new file mode 100644 index 000000000..aa02d967d --- /dev/null +++ b/src/data/roadmaps/android/content/108-asynchronism/100-coroutines.md @@ -0,0 +1 @@ +# Coroutines \ No newline at end of file diff --git a/src/data/roadmaps/android/content/108-asynchronism/101-threads.md b/src/data/roadmaps/android/content/108-asynchronism/101-threads.md new file mode 100644 index 000000000..e8b5f56d7 --- /dev/null +++ b/src/data/roadmaps/android/content/108-asynchronism/101-threads.md @@ -0,0 +1 @@ +# Threads \ No newline at end of file diff --git a/src/data/roadmaps/android/content/108-asynchronism/102-rxjava.md b/src/data/roadmaps/android/content/108-asynchronism/102-rxjava.md new file mode 100644 index 000000000..561e4534f --- /dev/null +++ b/src/data/roadmaps/android/content/108-asynchronism/102-rxjava.md @@ -0,0 +1 @@ +# Rxjava \ No newline at end of file diff --git a/src/data/roadmaps/android/content/108-asynchronism/103-rxkotlin.md b/src/data/roadmaps/android/content/108-asynchronism/103-rxkotlin.md new file mode 100644 index 000000000..278a478cf --- /dev/null +++ b/src/data/roadmaps/android/content/108-asynchronism/103-rxkotlin.md @@ -0,0 +1 @@ +# Rxkotlin \ No newline at end of file diff --git a/src/data/roadmaps/android/content/108-asynchronism/104-work-manager.md b/src/data/roadmaps/android/content/108-asynchronism/104-work-manager.md new file mode 100644 index 000000000..80cec86dc --- /dev/null +++ b/src/data/roadmaps/android/content/108-asynchronism/104-work-manager.md @@ -0,0 +1 @@ +# Work manager \ No newline at end of file diff --git a/src/data/roadmaps/android/content/108-asynchronism/index.md b/src/data/roadmaps/android/content/108-asynchronism/index.md new file mode 100644 index 000000000..da1006540 --- /dev/null +++ b/src/data/roadmaps/android/content/108-asynchronism/index.md @@ -0,0 +1 @@ +# Asynchronism \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/100-firebase/100-authentication.md b/src/data/roadmaps/android/content/109-common-services/100-firebase/100-authentication.md new file mode 100644 index 000000000..66a783b30 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/100-firebase/100-authentication.md @@ -0,0 +1 @@ +# Authentication \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/100-firebase/101-crashlytics.md b/src/data/roadmaps/android/content/109-common-services/100-firebase/101-crashlytics.md new file mode 100644 index 000000000..df97e84a1 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/100-firebase/101-crashlytics.md @@ -0,0 +1 @@ +# Crashlytics \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/100-firebase/102-remote-config.md b/src/data/roadmaps/android/content/109-common-services/100-firebase/102-remote-config.md new file mode 100644 index 000000000..8da59e4e0 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/100-firebase/102-remote-config.md @@ -0,0 +1 @@ +# Remote config \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/100-firebase/103-cloud-messaging.md b/src/data/roadmaps/android/content/109-common-services/100-firebase/103-cloud-messaging.md new file mode 100644 index 000000000..08df8f7d9 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/100-firebase/103-cloud-messaging.md @@ -0,0 +1 @@ +# Cloud messaging \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/100-firebase/104-fire-store.md b/src/data/roadmaps/android/content/109-common-services/100-firebase/104-fire-store.md new file mode 100644 index 000000000..be021c724 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/100-firebase/104-fire-store.md @@ -0,0 +1 @@ +# Fire store \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/100-firebase/index.md b/src/data/roadmaps/android/content/109-common-services/100-firebase/index.md new file mode 100644 index 000000000..c96e0cd4e --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/100-firebase/index.md @@ -0,0 +1 @@ +# Firebase \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/101-google-admob.md b/src/data/roadmaps/android/content/109-common-services/101-google-admob.md new file mode 100644 index 000000000..3101e78a5 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/101-google-admob.md @@ -0,0 +1 @@ +# Google admob \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/102-google-play-services.md b/src/data/roadmaps/android/content/109-common-services/102-google-play-services.md new file mode 100644 index 000000000..283171604 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/102-google-play-services.md @@ -0,0 +1 @@ +# Google play services \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/103-google-maps.md b/src/data/roadmaps/android/content/109-common-services/103-google-maps.md new file mode 100644 index 000000000..0e837b79d --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/103-google-maps.md @@ -0,0 +1 @@ +# Google maps \ No newline at end of file diff --git a/src/data/roadmaps/android/content/109-common-services/index.md b/src/data/roadmaps/android/content/109-common-services/index.md new file mode 100644 index 000000000..36eef9f38 --- /dev/null +++ b/src/data/roadmaps/android/content/109-common-services/index.md @@ -0,0 +1 @@ +# Common services \ No newline at end of file diff --git a/src/data/roadmaps/android/content/110-linting/100-ktlint.md b/src/data/roadmaps/android/content/110-linting/100-ktlint.md new file mode 100644 index 000000000..0d137dacf --- /dev/null +++ b/src/data/roadmaps/android/content/110-linting/100-ktlint.md @@ -0,0 +1 @@ +# Ktlint \ No newline at end of file diff --git a/src/data/roadmaps/android/content/110-linting/101-detekt.md b/src/data/roadmaps/android/content/110-linting/101-detekt.md new file mode 100644 index 000000000..5b76dfe42 --- /dev/null +++ b/src/data/roadmaps/android/content/110-linting/101-detekt.md @@ -0,0 +1 @@ +# Detekt \ No newline at end of file diff --git a/src/data/roadmaps/android/content/110-linting/index.md b/src/data/roadmaps/android/content/110-linting/index.md new file mode 100644 index 000000000..13d3803a2 --- /dev/null +++ b/src/data/roadmaps/android/content/110-linting/index.md @@ -0,0 +1 @@ +# Linting \ No newline at end of file diff --git a/src/data/roadmaps/android/content/111-debugging/100-timber.md b/src/data/roadmaps/android/content/111-debugging/100-timber.md new file mode 100644 index 000000000..950492816 --- /dev/null +++ b/src/data/roadmaps/android/content/111-debugging/100-timber.md @@ -0,0 +1 @@ +# Timber \ No newline at end of file diff --git a/src/data/roadmaps/android/content/111-debugging/101-leak-canary.md b/src/data/roadmaps/android/content/111-debugging/101-leak-canary.md new file mode 100644 index 000000000..17a61c0ea --- /dev/null +++ b/src/data/roadmaps/android/content/111-debugging/101-leak-canary.md @@ -0,0 +1 @@ +# Leak canary \ No newline at end of file diff --git a/src/data/roadmaps/android/content/111-debugging/102-chucker.md b/src/data/roadmaps/android/content/111-debugging/102-chucker.md new file mode 100644 index 000000000..88ac4beca --- /dev/null +++ b/src/data/roadmaps/android/content/111-debugging/102-chucker.md @@ -0,0 +1 @@ +# Chucker \ No newline at end of file diff --git a/src/data/roadmaps/android/content/111-debugging/103-jetpack-benchmark.md b/src/data/roadmaps/android/content/111-debugging/103-jetpack-benchmark.md new file mode 100644 index 000000000..424721414 --- /dev/null +++ b/src/data/roadmaps/android/content/111-debugging/103-jetpack-benchmark.md @@ -0,0 +1 @@ +# Jetpack benchmark \ No newline at end of file diff --git a/src/data/roadmaps/android/content/111-debugging/index.md b/src/data/roadmaps/android/content/111-debugging/index.md new file mode 100644 index 000000000..948532978 --- /dev/null +++ b/src/data/roadmaps/android/content/111-debugging/index.md @@ -0,0 +1 @@ +# Debugging \ No newline at end of file diff --git a/src/data/roadmaps/android/content/112-testing/100-espresso.md b/src/data/roadmaps/android/content/112-testing/100-espresso.md new file mode 100644 index 000000000..ad49307a6 --- /dev/null +++ b/src/data/roadmaps/android/content/112-testing/100-espresso.md @@ -0,0 +1 @@ +# Espresso \ No newline at end of file diff --git a/src/data/roadmaps/android/content/112-testing/101-junit.md b/src/data/roadmaps/android/content/112-testing/101-junit.md new file mode 100644 index 000000000..fd259949f --- /dev/null +++ b/src/data/roadmaps/android/content/112-testing/101-junit.md @@ -0,0 +1 @@ +# Junit \ No newline at end of file diff --git a/src/data/roadmaps/android/content/112-testing/index.md b/src/data/roadmaps/android/content/112-testing/index.md new file mode 100644 index 000000000..94cfd7d77 --- /dev/null +++ b/src/data/roadmaps/android/content/112-testing/index.md @@ -0,0 +1 @@ +# Testing \ No newline at end of file diff --git a/src/data/roadmaps/android/content/113-distribution/100-google-playstore.md b/src/data/roadmaps/android/content/113-distribution/100-google-playstore.md new file mode 100644 index 000000000..55de3901d --- /dev/null +++ b/src/data/roadmaps/android/content/113-distribution/100-google-playstore.md @@ -0,0 +1 @@ +# Google playstore \ No newline at end of file diff --git a/src/data/roadmaps/android/content/113-distribution/101-firebase-distribution.md b/src/data/roadmaps/android/content/113-distribution/101-firebase-distribution.md new file mode 100644 index 000000000..097628f63 --- /dev/null +++ b/src/data/roadmaps/android/content/113-distribution/101-firebase-distribution.md @@ -0,0 +1 @@ +# Firebase distribution \ No newline at end of file diff --git a/src/data/roadmaps/android/content/113-distribution/102-signed-apk.md b/src/data/roadmaps/android/content/113-distribution/102-signed-apk.md new file mode 100644 index 000000000..f69cc7e1a --- /dev/null +++ b/src/data/roadmaps/android/content/113-distribution/102-signed-apk.md @@ -0,0 +1 @@ +# Signed apk \ No newline at end of file diff --git a/src/data/roadmaps/android/content/113-distribution/index.md b/src/data/roadmaps/android/content/113-distribution/index.md new file mode 100644 index 000000000..a8994647f --- /dev/null +++ b/src/data/roadmaps/android/content/113-distribution/index.md @@ -0,0 +1 @@ +# Distribution \ No newline at end of file diff --git a/src/data/roadmaps/android/content/index.md b/src/data/roadmaps/android/content/index.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/src/data/roadmaps/android/content/index.md @@ -0,0 +1 @@ +# \ No newline at end of file