From 0ad82ba63e3f0c98209818b291eba9a37a4475b6 Mon Sep 17 00:00:00 2001 From: Nikolay Kochetkov Date: Thu, 13 Feb 2025 07:26:58 +0100 Subject: [PATCH 1/4] Concurrency branch --- SkillMap.puml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SkillMap.puml b/SkillMap.puml index 71a3975..4b49cbd 100644 --- a/SkillMap.puml +++ b/SkillMap.puml @@ -127,11 +127,15 @@ right side **** ДЗ 15 *** Проектировать архитектуру приложений используя архитектуру MVVM на компонентах из Android Architecture Components **** 27 + +** Асинхронное и многопоточное программирование +*** Понимать необходимость асинхронной работы в Android приложениях *** Использовать kotlin корутины и suspend функции для асинхронной работы, например, сетевых запросов и работы с диском **** 28 **** ДЗ 14 *** Освоить основы реактивного программирования при помощи Kotlin Flow **** 29 +**** ДЗ 14 ** Работа с сетью *** Проектировать и реализовывать сетевой слой приложения с использования Retrofit(OkHttp) для походов в сеть From 57270fd61d855e840b94c89618b5ca595094225e Mon Sep 17 00:00:00 2001 From: Nikolay Kochetkov Date: Thu, 13 Feb 2025 07:27:18 +0100 Subject: [PATCH 2/4] Remove generics --- SkillMap.puml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/SkillMap.puml b/SkillMap.puml index 4b49cbd..f53af3a 100644 --- a/SkillMap.puml +++ b/SkillMap.puml @@ -84,7 +84,7 @@ right side *** Реализовывать функции, работать с исключениями **** 5 **** ДЗ 2 -*** Использовать основные структуры данных реализованные на kotlin: массивы, списки, ассоциативные массивы и множества +*** Использовать основные структуры данных реализованные на kotlin: массивы, списки, ассоциативные массивы и множества, обобщенные типы **** 6 **** ДЗ 3 *** Создавать различные типы классов: абстрактные, data, sealed, value и другие @@ -93,9 +93,6 @@ right side *** Освоить уникальные особенности Kotlin - делегирование, inline-функции, scope-функции, паттерны проектирования **** 8 **** ДЗ 5 -*** Освоить обобщенные типы и функции -**** 9 -**** ДЗ 6 ** Activity и Fragment *** Создавать и запускать свои Activity используя явные и неявные экземпляры класса Intent, пробрасывать данные между Activity в двух направлениях From 89eb42a60872c5c6b01a18231cc5b7606f9ea037 Mon Sep 17 00:00:00 2001 From: Nikolay Kochetkov Date: Thu, 13 Feb 2025 07:36:59 +0100 Subject: [PATCH 3/4] Compose --- SkillMap.puml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SkillMap.puml b/SkillMap.puml index f53af3a..44712b5 100644 --- a/SkillMap.puml +++ b/SkillMap.puml @@ -153,7 +153,10 @@ right side **** 39 **** ДЗ 18 - +** Jetack Compose +*** Декларативное создание пользовательского интерфейса +*** Состояние (state) в Compose-приложениях +*** Композиция и Side-эффекты в Compose-приложениях @endmindmap From 019aff400f2c032f35c8da86b077a9410df2b246 Mon Sep 17 00:00:00 2001 From: Nikolay Kochetkov Date: Thu, 13 Feb 2025 18:29:09 +0100 Subject: [PATCH 4/4] Android internals --- SkillMap.puml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SkillMap.puml b/SkillMap.puml index 44712b5..02fd66b 100644 --- a/SkillMap.puml +++ b/SkillMap.puml @@ -158,5 +158,7 @@ right side *** Состояние (state) в Compose-приложениях *** Композиция и Side-эффекты в Compose-приложениях +** Android изнутри +*** Как работает Android изнутри - процессы, потоки, IPC, Intent @endmindmap