#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