#школа #android
Запускаем бесплатный курс по android-разработке! 🤖
Старт 13 сентября. Длительность 4 недели.
Занятия будут проходить в формате онлайн-вебинаров. Курс состоит из 7 лекций: за это время мы разберем основные темы, которые позволят сделать собственное мобильное приложение с учетом новых подходов и рекомендаций.
У вас будет возможность общаться с менторами в процессе курса. По итогу вы получите завершенный проект в портфолио, который можно будет защитить по желанию. Курс подойдет новичкам в android-разработке и людям с уже имеющимся опытом.
По итогам курса, как всегда, отбираем ребят на стажировку — сейчас в компании работает около 20 наших выпускников. Так что если вам или вашим знакомым это актуально — пожалуйста, записывайтесь сами и рекомендуйте друзьям 🙂
Программа и запись доступны по ссылке: https://cutt.ly/bWz9sJD
Почитать о нашей школе можно на Хабре: https://habr.com/ru/company/kts/blog/572862/
Оставляйте заявки, вам на почту придет вся нужная информация.
Всех ждем и желаем успехов!
Запускаем бесплатный курс по android-разработке! 🤖
Старт 13 сентября. Длительность 4 недели.
Занятия будут проходить в формате онлайн-вебинаров. Курс состоит из 7 лекций: за это время мы разберем основные темы, которые позволят сделать собственное мобильное приложение с учетом новых подходов и рекомендаций.
У вас будет возможность общаться с менторами в процессе курса. По итогу вы получите завершенный проект в портфолио, который можно будет защитить по желанию. Курс подойдет новичкам в android-разработке и людям с уже имеющимся опытом.
По итогам курса, как всегда, отбираем ребят на стажировку — сейчас в компании работает около 20 наших выпускников. Так что если вам или вашим знакомым это актуально — пожалуйста, записывайтесь сами и рекомендуйте друзьям 🙂
Программа и запись доступны по ссылке: https://cutt.ly/bWz9sJD
Почитать о нашей школе можно на Хабре: https://habr.com/ru/company/kts/blog/572862/
Оставляйте заявки, вам на почту придет вся нужная информация.
Всех ждем и желаем успехов!
metaclass.kts.studio
Android-разработчик
Курс по Android-разработке
#android
Android: Kotlin или Java?
Мобильные разработчики, расскажите, какой язык прокачиваете?
Java
В интернете многие пишут про плюсы Java:
— входит в десятку популярных языков по рейтингам вроде Tiobe
— есть библиотеки, которых нет в Kotlin
— учиться Kotlin тяжело без знания Java
— Java используется для работы на многих кроссплатформенных фреймворках: React Native, Xamarin, Ionic
— работодатели (якобы) требуют от мобильного разработчика знаний обоих этих языков.
Kotlin
Множество положительных отзывов про Kotlin можно прочитать на официальном сайте Android-разработчиков https://developer.android.com/kotlin.
Среди других плюсов у Kotlin есть пара важных вещей, которые не поддерживаются в Java:
— корутины — рекомендуемый способ для асинхронной работы в приложениях
— jetpack compose — новый декларативный UI-фреймворк в андроиде, который скорее всего станет стандартом в будущем.
Факты
На всякий случай напомним, что в 2019 году Google объявила Kotlin приоритетным языком программирования для разработки Android-приложений.
В KTS был случай, когда мы разрабатывали мобильное приложение для строительной компании. Работу мы начали в 2017 году и еще долгое время развивали и поддерживали проект.
Мы решили писать приложение на Kotlin, и это здорово облегчило нам жизнь в будущем: если в 2017 найти разработчиков на Java было еще сравнительно легко, то после заявления Google это стало гораздо сложнее: большинство новичков начинают сразу с Kotlin.
Мы в KTS тоже остановились на Kotlin, ему же учим студентов.
Android: Kotlin или Java?
Мобильные разработчики, расскажите, какой язык прокачиваете?
Java
В интернете многие пишут про плюсы Java:
— входит в десятку популярных языков по рейтингам вроде Tiobe
— есть библиотеки, которых нет в Kotlin
— учиться Kotlin тяжело без знания Java
— Java используется для работы на многих кроссплатформенных фреймворках: React Native, Xamarin, Ionic
— работодатели (якобы) требуют от мобильного разработчика знаний обоих этих языков.
Kotlin
Множество положительных отзывов про Kotlin можно прочитать на официальном сайте Android-разработчиков https://developer.android.com/kotlin.
Среди других плюсов у Kotlin есть пара важных вещей, которые не поддерживаются в Java:
— корутины — рекомендуемый способ для асинхронной работы в приложениях
— jetpack compose — новый декларативный UI-фреймворк в андроиде, который скорее всего станет стандартом в будущем.
Факты
На всякий случай напомним, что в 2019 году Google объявила Kotlin приоритетным языком программирования для разработки Android-приложений.
В KTS был случай, когда мы разрабатывали мобильное приложение для строительной компании. Работу мы начали в 2017 году и еще долгое время развивали и поддерживали проект.
Мы решили писать приложение на Kotlin, и это здорово облегчило нам жизнь в будущем: если в 2017 найти разработчиков на Java было еще сравнительно легко, то после заявления Google это стало гораздо сложнее: большинство новичков начинают сразу с Kotlin.
Мы в KTS тоже остановились на Kotlin, ему же учим студентов.
#курсы #android
Курс для «Газпрома»
Недавно на базе компании «Ланит»провели курс по Android для обучающихся из «Газпрома».
Разрабатывали бэкенд. По условию заказчика занятия были очень плотные: 2 недели, каждый день по 8 часов. У студентов раньше не было опыта в Андроиде. За две недели они освоили основные темы, позволяющие создавать приложения.
Компания заказала курс для своих сотрудников — получилась маленькая группа из 5 человек. Это позволило с каждым решать вопросы лично. Что, конечно, полезно для учебы.
С другой стороны, было тяжело из-за плотного графика и большого количества материала. Студентам тяжело усваивать столько новой информации. Хотя каждое следующее занятие подкрепляло предыдущее, вечером ребятам еще приходилось посидеть над гранитом науки самостоятельно.
Поэтому мы все же сделали вывод не вмещать такие объемные курсы в короткий промежуток времени. Хотя ребята остались довольны обучением, и это приятно.
Курс для «Газпрома»
Недавно на базе компании «Ланит»провели курс по Android для обучающихся из «Газпрома».
Разрабатывали бэкенд. По условию заказчика занятия были очень плотные: 2 недели, каждый день по 8 часов. У студентов раньше не было опыта в Андроиде. За две недели они освоили основные темы, позволяющие создавать приложения.
Компания заказала курс для своих сотрудников — получилась маленькая группа из 5 человек. Это позволило с каждым решать вопросы лично. Что, конечно, полезно для учебы.
С другой стороны, было тяжело из-за плотного графика и большого количества материала. Студентам тяжело усваивать столько новой информации. Хотя каждое следующее занятие подкрепляло предыдущее, вечером ребятам еще приходилось посидеть над гранитом науки самостоятельно.
Поэтому мы все же сделали вывод не вмещать такие объемные курсы в короткий промежуток времени. Хотя ребята остались довольны обучением, и это приятно.
#android #максим_мялкин
Окончание курса по Android: мысли, наблюдения и планы
Привет!
На прошлой неделе завершился курс «Начинающий Android-разработчик» в Metaclass.
Курс длился 2 месяца и состоял из 7 лекций, к каждой из которых необходимо было сделать ДЗ. Каждое домашнее задание являлось частью проекта. Наши преподаватели давали обратную связь в формате код-ревью. Как обычно, у каждого задания был дедлайн выполнения.
Курс оказался достаточно сложным для начинающих разработчиков из-за объема материала и ограничения по срокам. Поэтому до конца курса и защиты проекта дошли только 10 человек. Все сделали достаточно объемные и классные проекты по предложенным темам.
Первое ДЗ сдали 45 человек. В дальнейшем мы планируем сделать курс не таким ограниченным по времени, а некоторые части сделать более подробными и перевести теоретическую часть на платформу Metaclass.
Также в планах создать углубленный курс по Android-разработке.
Общая фотка с очной защиты:
Окончание курса по Android: мысли, наблюдения и планы
Привет!
На прошлой неделе завершился курс «Начинающий Android-разработчик» в Metaclass.
Курс длился 2 месяца и состоял из 7 лекций, к каждой из которых необходимо было сделать ДЗ. Каждое домашнее задание являлось частью проекта. Наши преподаватели давали обратную связь в формате код-ревью. Как обычно, у каждого задания был дедлайн выполнения.
Курс оказался достаточно сложным для начинающих разработчиков из-за объема материала и ограничения по срокам. Поэтому до конца курса и защиты проекта дошли только 10 человек. Все сделали достаточно объемные и классные проекты по предложенным темам.
Первое ДЗ сдали 45 человек. В дальнейшем мы планируем сделать курс не таким ограниченным по времени, а некоторые части сделать более подробными и перевести теоретическую часть на платформу Metaclass.
Также в планах создать углубленный курс по Android-разработке.
Общая фотка с очной защиты:
#android
Работа с БД в Android
Опубликовали на Youtube-канале 3 новых видео из курса мобильной разработки:
Основы работы БД на Android
Базы Данных — все, что позволяет вам хранить набор взаимосвязанной информации об объектах. Используются в основном чтобы хранить большой объем структурированных данных.
На уроке рассматриваем виды СУБД и основные моменты, требуемые для создания схемы БД в приложении.
RoomDao
Библиотека от Google, которая является частью jetpack и упрощает работу с SQLite в приложении. Если нужна работа с базой данных — в большинстве случаев используют RoomDao.
На уроке рассматриваем основные сущности RoomDao и их связь.
Пример работы с RoomDao
На практике рассматриваем, как можно сделать хранение данных с помощью RoomDao в приложении. Изучаем примеры с:
— Entity
— Dao
— Database
— подпиской на изменение данных в БД с помощью Flow
— получением сущностей со связями из БД
— работой с Database inspector в Android studio
Работа с БД в Android
Опубликовали на Youtube-канале 3 новых видео из курса мобильной разработки:
Основы работы БД на Android
Базы Данных — все, что позволяет вам хранить набор взаимосвязанной информации об объектах. Используются в основном чтобы хранить большой объем структурированных данных.
На уроке рассматриваем виды СУБД и основные моменты, требуемые для создания схемы БД в приложении.
RoomDao
Библиотека от Google, которая является частью jetpack и упрощает работу с SQLite в приложении. Если нужна работа с базой данных — в большинстве случаев используют RoomDao.
На уроке рассматриваем основные сущности RoomDao и их связь.
Пример работы с RoomDao
На практике рассматриваем, как можно сделать хранение данных с помощью RoomDao в приложении. Изучаем примеры с:
— Entity
— Dao
— Database
— подпиской на изменение данных в БД с помощью Flow
— получением сущностей со связями из БД
— работой с Database inspector в Android studio
YouTube
Как начать работать с базой данных в Android
Базы Данных — все, что позволяет вам хранить набор взаимосвязанной информации об объектах. Используются в основном чтобы хранить большой объем структурированных данных.
На уроке рассматриваем виды СУБД и основные моменты, требуемые для создания схемы БД…
На уроке рассматриваем виды СУБД и основные моменты, требуемые для создания схемы БД…
#хабр #android
Наш руководитель мобильной разработки Максим Мялкин опубликовал на Хабре статью-перевод про Android:
«Этапы работы Jetpack Compose»
UI-фреймворк Compose имеет 3 основных этапа рендеринга кадра:
📱1. Composition отвечает за то, какой UI показывать.
📱2. Layout отвечает за то, где размещать UI.
📱3. Drawing определяет, как рендерить.
В статье вы можете прочесть об этом подробнее, а полное содержание выглядит так:
— Три этапа отрисовки кадра
— Считывание состояния
— Поэтапное считывание состояния: Composition, Layout, Drawing
— Оптимизация считывания состояния
— Цикл рекомпозиции (циклическая зависимость этапов)
Посмотреть статью📲
Наш руководитель мобильной разработки Максим Мялкин опубликовал на Хабре статью-перевод про Android:
«Этапы работы Jetpack Compose»
UI-фреймворк Compose имеет 3 основных этапа рендеринга кадра:
📱1. Composition отвечает за то, какой UI показывать.
📱2. Layout отвечает за то, где размещать UI.
📱3. Drawing определяет, как рендерить.
В статье вы можете прочесть об этом подробнее, а полное содержание выглядит так:
— Три этапа отрисовки кадра
— Считывание состояния
— Поэтапное считывание состояния: Composition, Layout, Drawing
— Оптимизация считывания состояния
— Цикл рекомпозиции (циклическая зависимость этапов)
Посмотреть статью📲
Хабр
Этапы работы Jetpack Compose
Как и большинство UI-фреймворков, Compose рендерит кадр в несколько различных этапов. В системе Android View есть 3 этапа: Measure, Layout и Drawing. Compose очень похож, но имеет важный...
#android
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
SOLID и архитектура приложений
В этом видео обсудим практики построения приложения и моменты, на которые стоит обратить внимание. Поговорим о SOLID и Clean Architecture.
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
SOLID – 00:00
Пример с SOLID – 12:02
Clean Architecture – 15:34
Data layer — 25:21
Repository — 28:04
Domain layer — 29:01
Presentation layer — 30:09
Реализация архитектуры — 31:13
Вопрос о Repository, Interactor – 35:40
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
SOLID и архитектура приложений
В этом видео обсудим практики построения приложения и моменты, на которые стоит обратить внимание. Поговорим о SOLID и Clean Architecture.
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
SOLID – 00:00
Пример с SOLID – 12:02
Clean Architecture – 15:34
Data layer — 25:21
Repository — 28:04
Domain layer — 29:01
Presentation layer — 30:09
Реализация архитектуры — 31:13
Вопрос о Repository, Interactor – 35:40
YouTube
Как сделать расширяемое и поддерживаемое Android-приложение
В этом видео обсудим практики построения приложения и на какие моменты обращать внимание. Поговорим о SOLID и Clean Architecture.
Рассказывает наш Android-разработчик Стефан Серхир.
SOLID – 00:00
Пример с SOLID – 12:02
Clean Architecture – 15:34
Data layer…
Рассказывает наш Android-разработчик Стефан Серхир.
SOLID – 00:00
Пример с SOLID – 12:02
Clean Architecture – 15:34
Data layer…
#android
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
Паттерны презентационного слоя MV*
В каждом Android-приложении используется паттерн презентационного слоя. Набор таких паттернов обозначается аббревиатурой MV*. В видео рассказываем, какие существуют популярные паттерны, в чем их отличие, как их реализовать.
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
MVP — 00:00
MVVM — 3:45
MVI — 5:53
Смотреть целиком: https://youtu.be/NzvnJc1Bcxs
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
Паттерны презентационного слоя MV*
В каждом Android-приложении используется паттерн презентационного слоя. Набор таких паттернов обозначается аббревиатурой MV*. В видео рассказываем, какие существуют популярные паттерны, в чем их отличие, как их реализовать.
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
MVP — 00:00
MVVM — 3:45
MVI — 5:53
Смотреть целиком: https://youtu.be/NzvnJc1Bcxs
YouTube
Паттерны презентационного слоя MV* в Android.
В каждом Android-приложении используется паттерн презентационного слоя. Набор таких паттернов обозначается аббревиатурой MV*. В видео рассказывается, какие существуют популярные паттерны, в чем их отличие, как их реализовать.
Рассказывает наш Android-разработчик…
Рассказывает наш Android-разработчик…
#android
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
Школа KTS. Android. DI
В этом видео мы рассмотрим, что такое Dependency Injection (DI) и какие проблемы он помогает решить. Расскажем, как можно реализовать DI с использованием библиотеки koin.
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
Проблемы предыдущего кода — 00:00
DI — 05:33
Koin — 10:29
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
Школа KTS. Android. DI
В этом видео мы рассмотрим, что такое Dependency Injection (DI) и какие проблемы он помогает решить. Расскажем, как можно реализовать DI с использованием библиотеки koin.
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
Проблемы предыдущего кода — 00:00
DI — 05:33
Koin — 10:29
YouTube
Dependency Injection в Android.
В этом видео мы рассмотрим, что такое Dependency Injection (DI) и какие проблемы он помогает решить. Расскажем, как можно реализовать DI с использованием библиотеки koin.
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
Проблемы предыдущего…
Рассказывает наш Android-разработчик Стефан Серхир.
Содержание:
Проблемы предыдущего…
#android
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
«Утечки памяти в Android»
В этом видео изучим, что такое утечка памяти и почему она может возникать.
Немного коснемся сборщика мусора (GC).
Посмотрим на примеры утечек памяти и инструменты обнаружений в Android.
Содержание:
Что такое утечки памяти — 0:00
Сборщик мусора — 1:35
Последствия утечки памяти — 3:20
Примеры утечек памяти — 6:30
Как обнаружить утечку памяти — 16:25
LeakCanary — 16:45
Android Studio Profiler — 18:55
Смотреть целиком:
https://youtu.be/GSefKVXuYQE
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
«Утечки памяти в Android»
В этом видео изучим, что такое утечка памяти и почему она может возникать.
Немного коснемся сборщика мусора (GC).
Посмотрим на примеры утечек памяти и инструменты обнаружений в Android.
Содержание:
Что такое утечки памяти — 0:00
Сборщик мусора — 1:35
Последствия утечки памяти — 3:20
Примеры утечек памяти — 6:30
Как обнаружить утечку памяти — 16:25
LeakCanary — 16:45
Android Studio Profiler — 18:55
Смотреть целиком:
https://youtu.be/GSefKVXuYQE
YouTube
Утечки памяти в Android.
В этом видео изучим, что такое утечка памяти и почему она может возникать.
Немного коснемся сборщика мусора (GC).
Посмотрим на примеры утечек памяти и инструменты обнаружений в Android.
Рассказывает наш Android-разработчик Стефан Серхир.
Разделы:
Что такое…
Немного коснемся сборщика мусора (GC).
Посмотрим на примеры утечек памяти и инструменты обнаружений в Android.
Рассказывает наш Android-разработчик Стефан Серхир.
Разделы:
Что такое…
#android
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
«Статические анализаторы кода»
В этом видео рассмотрим, что такое статический анализатор кода, для чего он используется.
Посмотрим, какие бывают статические анализаторы для Android-проектов.
Более подробно рассмотрим самые популярные анализаторы: detekt, android lint.
Разделы:
— Что такое статический анализатор кода 0:00
— Detekt 3:15
— Android lint 9:56
— IDE 12:03
— Qodana 13:15
Рассказывает наш Android-разработчик Стефан Серхир.
Смотреть видео целиком:
https://youtu.be/l10BHPFu7zM
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
«Статические анализаторы кода»
В этом видео рассмотрим, что такое статический анализатор кода, для чего он используется.
Посмотрим, какие бывают статические анализаторы для Android-проектов.
Более подробно рассмотрим самые популярные анализаторы: detekt, android lint.
Разделы:
— Что такое статический анализатор кода 0:00
— Detekt 3:15
— Android lint 9:56
— IDE 12:03
— Qodana 13:15
Рассказывает наш Android-разработчик Стефан Серхир.
Смотреть видео целиком:
https://youtu.be/l10BHPFu7zM
YouTube
Статические анализаторы кода для Android.
В этом видео рассмотрим, что такое статический анализатор кода, для чего он используется.
Посмотрим, какие бывают статические анализаторы для Android-проектов.
Более подробно рассмотрим самые популярные анализаторы: detekt, android lint.
Рассказывает наш…
Посмотрим, какие бывают статические анализаторы для Android-проектов.
Более подробно рассмотрим самые популярные анализаторы: detekt, android lint.
Рассказывает наш…
#android
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
«Подготовка Android-приложения к релизу»
В этом видео рассмотрим шаги, которые необходимо совершить перед релизом Android-приложения.
Разделы:
— Что нужно для релиза 0:00
— Подпись приложения 0:35
— Где хранятся ключи подписи 5:15
— Подпись debug-сборок 10:12
— Создание ключа подписи 11:57
— Использование подписи в gradle-конфигурации 18:00
— Процесс минификации кода 20:02
— Code shrinking 23:48
— Resource shrinking 26:10
— Obfuscation (минификация имен) 27:24
— Включение минификации 29:34
— Оптимизация кода 30:19
— Как работает R8 32:06
— Конфигурация R8 33:38
— Android App Bundle 36:50
Рассказывает наш Android-разработчик Стефан Серхир.
Смотреть видео целиком:
https://youtu.be/mg4RooKsiB8
Опубликовали на Youtube-канале новое видео из курса мобильной разработки:
«Подготовка Android-приложения к релизу»
В этом видео рассмотрим шаги, которые необходимо совершить перед релизом Android-приложения.
Разделы:
— Что нужно для релиза 0:00
— Подпись приложения 0:35
— Где хранятся ключи подписи 5:15
— Подпись debug-сборок 10:12
— Создание ключа подписи 11:57
— Использование подписи в gradle-конфигурации 18:00
— Процесс минификации кода 20:02
— Code shrinking 23:48
— Resource shrinking 26:10
— Obfuscation (минификация имен) 27:24
— Включение минификации 29:34
— Оптимизация кода 30:19
— Как работает R8 32:06
— Конфигурация R8 33:38
— Android App Bundle 36:50
Рассказывает наш Android-разработчик Стефан Серхир.
Смотреть видео целиком:
https://youtu.be/mg4RooKsiB8
YouTube
Подготовка Android-приложения к релизу
В этом видео рассмотрим шаги, которые необходимо совершить перед релизом Android-приложения.
Рассказывает наш Android-разработчик Стефан Серхир.
Разделы:
— Что нужно для релиза 0:00
— Подпись приложения 0:35
— Где хранятся ключи подписи 5:15
— Подпись debug…
Рассказывает наш Android-разработчик Стефан Серхир.
Разделы:
— Что нужно для релиза 0:00
— Подпись приложения 0:35
— Где хранятся ключи подписи 5:15
— Подпись debug…
#школа #android
🎉 Объявляем запуск четвёртого потока курса «Android-разработчик» 📱
20 марта мы стартуем обновлённый курс мобильной разработки на Android.
Занятия проводят наши сотрудники, разработавшие приложения для таких компаний, как ПИК и GeekBrains. Поэтому на курсах вы получите актуальные знания, которые требуются на сегодняшнем рынке мобильной разработки.
Лучше всего курс подойдёт тем, кто уже немного знаком с разработкой под Android. За 10 модулей вы прокачаете навыки и научитесь:
— создавать Android-приложения с использованием современных подходов
– использовать Jetpack и другие популярные библиотеки для разработки приложения
– работать с Compose и KMM
– работать с многопоточностью и асинхронностью с применением Kotlin Coroutines и Flow
– и многому другому
Узнать подробнее и записаться на курс можно здесь:
📲 На странице курса — здесь вы можете посмотреть программу и почитать отзывы
🤖 Через бота — здесь вы можете получить ссылки на видео и статьи, полезные при обучении
Ждём вас на курсе и желаем успехов!
Старт — 20 марта.
🎉 Объявляем запуск четвёртого потока курса «Android-разработчик» 📱
20 марта мы стартуем обновлённый курс мобильной разработки на Android.
Занятия проводят наши сотрудники, разработавшие приложения для таких компаний, как ПИК и GeekBrains. Поэтому на курсах вы получите актуальные знания, которые требуются на сегодняшнем рынке мобильной разработки.
Лучше всего курс подойдёт тем, кто уже немного знаком с разработкой под Android. За 10 модулей вы прокачаете навыки и научитесь:
— создавать Android-приложения с использованием современных подходов
– использовать Jetpack и другие популярные библиотеки для разработки приложения
– работать с Compose и KMM
– работать с многопоточностью и асинхронностью с применением Kotlin Coroutines и Flow
– и многому другому
Узнать подробнее и записаться на курс можно здесь:
📲 На странице курса — здесь вы можете посмотреть программу и почитать отзывы
🤖 Через бота — здесь вы можете получить ссылки на видео и статьи, полезные при обучении
Ждём вас на курсе и желаем успехов!
Старт — 20 марта.
👍6🔥3🎉3
#android #хабр #максим_мялкин
🤖 KMM глазами iOS-разработчика🍏
Kotlin Multiplatform Mobile (KMM) — это SDK для мультиплатформенной разработки от компании JetBrains. KMM позволяет вынести переиспользуемую бизнес-логику в общий модуль для платформ iOS и Android.
Мы в команде используем КММ для оптимизации разработки и поддержки существующего кода, что особенно важно на проекте с ограниченными сроками. В причины выбора углубляться не буду, но если вкратце — КММ позволил не переобучать ребят, как это было бы с Flutter.
Android-разработка с использованием КММ никак не меняется, за исключением библиотек работы с сетью и хранения данных. Многомодульные проекты уже стали стандартом в Android-разработке. А бизнес-логика пишется на чистом Kotlin без платформенных зависимостей в соотвествии с чистой архитектурой.
Но для iOS-разработки при внедрении KMM есть нюансы, которые разобраны в статье 👇
Читать
🤖 KMM глазами iOS-разработчика🍏
Kotlin Multiplatform Mobile (KMM) — это SDK для мультиплатформенной разработки от компании JetBrains. KMM позволяет вынести переиспользуемую бизнес-логику в общий модуль для платформ iOS и Android.
Мы в команде используем КММ для оптимизации разработки и поддержки существующего кода, что особенно важно на проекте с ограниченными сроками. В причины выбора углубляться не буду, но если вкратце — КММ позволил не переобучать ребят, как это было бы с Flutter.
Android-разработка с использованием КММ никак не меняется, за исключением библиотек работы с сетью и хранения данных. Многомодульные проекты уже стали стандартом в Android-разработке. А бизнес-логика пишется на чистом Kotlin без платформенных зависимостей в соотвествии с чистой архитектурой.
Но для iOS-разработки при внедрении KMM есть нюансы, которые разобраны в статье 👇
Читать
Хабр
KMP глазами iOS-разработчика
Привет! Меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS . Мы в мобильной команде для шаринга кода на несколько платформ используем KMP. На Хабре можно встретить достаточное...
👍4🔥3👨💻1
#android
Вебинар по Android-разработке уже сегодня:
Model-View-паттерны презентационного слоя 💡
Напоминаем, что сегодня в 18:00 руководитель мобильной разработки KTS Максим Мялкин проведёт вебинар, на котором расскажет об эволюции MV*-паттернов в KTS.
Зарегистрироваться на вебинар ещё можно по ссылке:
📲 https://vk.cc/clAdNY
Другие полезные материалы вы найдёте в нашем боте курса Android-разработчик:
📚 @android_kts_bot
Вебинар по Android-разработке уже сегодня:
Model-View-паттерны презентационного слоя 💡
Напоминаем, что сегодня в 18:00 руководитель мобильной разработки KTS Максим Мялкин проведёт вебинар, на котором расскажет об эволюции MV*-паттернов в KTS.
Зарегистрироваться на вебинар ещё можно по ссылке:
📲 https://vk.cc/clAdNY
Другие полезные материалы вы найдёте в нашем боте курса Android-разработчик:
📚 @android_kts_bot
👍3🔥3
#android
«Архитектурный паттерн Model-View-Intent (MVI) в KMM» 📱
Вчера мы провели вебинар «Model-View-Паттерны презентационного слоя».
10 марта продложим эту тему. На новом вебинаре расскажем про использование паттерна MVI в KMM и пользу этого подхода в современной мобильной разработке:
1️⃣ Удобно шарить бизнес-логику между всеми платформами
2️⃣ Можно выделять отдельный функицонал в фича-модули
3️⃣ Сам MVI позволяет легко разделять экран на различные состояния и менять их в зависимости от действий пользователя
4️⃣ MVI очень легко ложится на Jetpack Compose (Android) и SwiftUi (iOS)
Хотите прокачать навыки Android — приходите!
Вебинар пройдёт 10 марта в 18:00
👉 Регистрация открыта по ссылке
https://vk.cc/clMxtX
Получить полезные материалы и записаться на вебинар также можно через нашего бота:
🤖 @android_kts_bot
«Архитектурный паттерн Model-View-Intent (MVI) в KMM» 📱
Вчера мы провели вебинар «Model-View-Паттерны презентационного слоя».
10 марта продложим эту тему. На новом вебинаре расскажем про использование паттерна MVI в KMM и пользу этого подхода в современной мобильной разработке:
1️⃣ Удобно шарить бизнес-логику между всеми платформами
2️⃣ Можно выделять отдельный функицонал в фича-модули
3️⃣ Сам MVI позволяет легко разделять экран на различные состояния и менять их в зависимости от действий пользователя
4️⃣ MVI очень легко ложится на Jetpack Compose (Android) и SwiftUi (iOS)
Хотите прокачать навыки Android — приходите!
Вебинар пройдёт 10 марта в 18:00
👉 Регистрация открыта по ссылке
https://vk.cc/clMxtX
Получить полезные материалы и записаться на вебинар также можно через нашего бота:
🤖 @android_kts_bot
👍4🔥2👨💻1
Список фишек Android Studio для ускорения разработки 📱
Наш Android-разработчик и преподаватель школы Metaclass Стефан Серхир выпустил статью на Хабре. Заходите посмотреть приёмы для оперативной работы:
«Android-разработчики каждый день сталкиваются с своим основным инструментом — Android Studio.
Это очень удобный инструмент с большим спектром возможностей, но зачастую разработчики не используют их все. В этой статье я попытаюсь это исправить и расскажу об интересных фишках этой IDE, которые сам использую каждый день. Не обо всех, но зато самых базовых, которые позволят увеличить вашу продуктивность.
Обратите внимание: большинство советов универсальны и не завязаны именно на AS. Их могут использовать бэкендеры в PyCharm, фронтендеры на WebStorm, иосеры на AppCode».
📰 Читать статью
#android #habr
Наш Android-разработчик и преподаватель школы Metaclass Стефан Серхир выпустил статью на Хабре. Заходите посмотреть приёмы для оперативной работы:
«Android-разработчики каждый день сталкиваются с своим основным инструментом — Android Studio.
Это очень удобный инструмент с большим спектром возможностей, но зачастую разработчики не используют их все. В этой статье я попытаюсь это исправить и расскажу об интересных фишках этой IDE, которые сам использую каждый день. Не обо всех, но зато самых базовых, которые позволят увеличить вашу продуктивность.
Обратите внимание: большинство советов универсальны и не завязаны именно на AS. Их могут использовать бэкендеры в PyCharm, фронтендеры на WebStorm, иосеры на AppCode».
📰 Читать статью
#android #habr
🔥3👍2👨💻2
Интервью с выпускником курса Android 🎓
20 марта стартует наш курс «Android-разработчик», и мы, как обычно, попросили наших выпускников поделиться обратной связью об учёбе с точки зрения студентов.
Сегодня в статье-интервью рассказывает о своём опыте Тимур Чикишев — наш Android-разработчик и преподаватель курса, который сам когда-то прошёл.
В интервью мы спрашиваем, что было легко, что сложно, сколько времени занимает учёба и как удаётся применить полученные знания на практике.
📲 Читать интервью с Тимуром
#habr #курсы #android
20 марта стартует наш курс «Android-разработчик», и мы, как обычно, попросили наших выпускников поделиться обратной связью об учёбе с точки зрения студентов.
Сегодня в статье-интервью рассказывает о своём опыте Тимур Чикишев — наш Android-разработчик и преподаватель курса, который сам когда-то прошёл.
В интервью мы спрашиваем, что было легко, что сложно, сколько времени занимает учёба и как удаётся применить полученные знания на практике.
📲 Читать интервью с Тимуром
#habr #курсы #android
Хабр
Курсы дали больше университета: интервью со студентом школы Metaclass
Привет! 20 марта начинается очередной поток нашей школы Metaclass по курсу Android‑разработки. После учёбы мы всегда спрашиваем наших студентов о курсе: что было легко,...
👍3🔥1
Через 2 часа — вебинар по Android-разработке: Model-View-паттерны презентационного слоя 💡
Напоминаем, что в 18:00 наш Android-разработчик Стефан Серхир проведёт вебинар, на котором расскажет об использовании паттерна MVI в KMM.
Зарегистрироваться на вебинар ещё можно по ссылке:
📲 https://vk.cc/clMxtX
Другие полезные материалы вы найдёте в нашем боте курса Android-разработчик:
📚 @android_kts_bot
#android
Напоминаем, что в 18:00 наш Android-разработчик Стефан Серхир проведёт вебинар, на котором расскажет об использовании паттерна MVI в KMM.
Зарегистрироваться на вебинар ещё можно по ссылке:
📲 https://vk.cc/clMxtX
Другие полезные материалы вы найдёте в нашем боте курса Android-разработчик:
📚 @android_kts_bot
#android
👍2🔥2
Обработка ошибок внешних ключей SQLite
Наш Android-разработчик Тимур Чикишев выпустил на Хабре статью с инструкцией для обработки ошибок Foreign Key в SQLite на Android.
По умолчанию из сообщений об этих ошибках почти ничего не понять. Наше решение — написать собственный SupportSQLiteOpenHelper, благодаря которому можно получить подробное описание ошибки.
Благодаря такому описанию менеджеры с доступом в админку смогут поправить ошибку самостоятельно.
👉 Читать на Хабре:
https://habr.com/ru/companies/kts/articles/798607/
#android #тимур_чикишев
Наш Android-разработчик Тимур Чикишев выпустил на Хабре статью с инструкцией для обработки ошибок Foreign Key в SQLite на Android.
По умолчанию из сообщений об этих ошибках почти ничего не понять. Наше решение — написать собственный SupportSQLiteOpenHelper, благодаря которому можно получить подробное описание ошибки.
Благодаря такому описанию менеджеры с доступом в админку смогут поправить ошибку самостоятельно.
👉 Читать на Хабре:
https://habr.com/ru/companies/kts/articles/798607/
#android #тимур_чикишев
Хабр
Кот в мешке: мастерство обработки ошибок внешних ключей SQLite
Привет, меня зовут Тимур, я Android-разработчик в KTS . Сталкивались с загадочными ошибками Foreign Key в SQLite для Android? Сегодня мы раскроем завесу тайны и расскажем как извлекать подробную...
👍4🏆3🐳2👨💻2💋1