Metaclass by KTS
1.17K subscribers
154 photos
2 videos
266 links
Курсы для разработчиков, менеджеров и аналитиков от компании KTS

Ссылка на чат школы — @kts_dev
Download Telegram
#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
#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
#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
#школа #android

🎉 Объявляем запуск четвёртого потока курса «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 есть нюансы, которые разобраны в статье 👇

Читать
👍4🔥3👨‍💻1
#android

Вебинар по 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
👍4🔥2👨‍💻1
Список фишек Android Studio для ускорения разработки 📱

Наш Android-разработчик и преподаватель школы Metaclass Стефан Серхир выпустил статью на Хабре. Заходите посмотреть приёмы для оперативной работы:

«Android-разработчики каждый день сталкиваются с своим основным инструментом — Android Studio.

Это очень удобный инструмент с большим спектром возможностей, но зачастую разработчики не используют их все. В этой статье я попытаюсь это исправить и расскажу об интересных фишках этой IDE, которые сам использую каждый день. Не обо всех, но зато самых базовых, которые позволят увеличить вашу продуктивность.

Обратите внимание: большинство советов универсальны и не завязаны именно на AS. Их могут использовать бэкендеры в PyCharm, фронтендеры на WebStorm, иосеры на AppCode».

📰 Читать статью

#android #habr
🔥3👍2👨‍💻2
Интервью с выпускником курса Android 🎓

20 марта стартует наш курс «Android-разработчик», и мы, как обычно, попросили наших выпускников поделиться обратной связью об учёбе с точки зрения студентов.

Сегодня в статье-интервью рассказывает о своём опыте Тимур Чикишев — наш Android-разработчик и преподаватель курса, который сам когда-то прошёл.

В интервью мы спрашиваем, что было легко, что сложно, сколько времени занимает учёба и как удаётся применить полученные знания на практике.

📲 Читать интервью с Тимуром


#habr #курсы #android
👍3🔥1
Через 2 часа — вебинар по Android-разработке: Model-View-паттерны презентационного слоя 💡

Напоминаем, что в 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 #тимур_чикишев
👍4🏆3🐳2👨‍💻2💋1