Что там по автотестам на Android в 2022?
Женя "Kaspresso" Мацюк рассказывает про результаты опроса 30 команд (Spotify, Revolut, Badoo, Авто.ру, Sber, HH и другие) на тему автотестов. Результаты в статье
Женя "Kaspresso" Мацюк рассказывает про результаты опроса 30 команд (Spotify, Revolut, Badoo, Авто.ру, Sber, HH и другие) на тему автотестов. Результаты в статье
👍31🤔6🔥2😁1
7 плагинов Android Studio, ускоряющих разработку приложений
Подборка полезных плагинов для вашей Android Studio, а в комментариях делитесь своими любимыми
Подборка полезных плагинов для вашей Android Studio, а в комментариях делитесь своими любимыми
🤔24🔥14👍6😁2🤯1
Всем привет. На связи Кирилл Розов, автор @android_broadcast. Этот канал касается только Android разработки, но есть много мыслей и событий в моей жизни, которыми я делюсь в @rozov_blog и моем Instagram. Подписывайтесь!
#androidbroadcast
#androidbroadcast
🤔12👍8😁6🔥3🤯3
Всем выйти из сумрака: как добавить тень на Android
Разработчик дизайн системы просветит вас о тенях в Android:
👉 зачем нужны
👉 параметр elevation
👉 MaterialShapeDrawable
👉 Создание 9-patch Drawable в коде динамически
👉 системные тени против кастомных
#ui
Разработчик дизайн системы просветит вас о тенях в Android:
👉 зачем нужны
👉 параметр elevation
👉 MaterialShapeDrawable
👉 Создание 9-patch Drawable в коде динамически
👉 системные тени против кастомных
#ui
👍33🤔3⚡1😁1
Используем делегаты в Android-приложениях
Реальный опыт применения делегатов для замены наследования. Много Android кода и DI с Hilt, но шаринг части поведения между ViewModel без наследования вышло сделать.
#kotlin
Реальный опыт применения делегатов для замены наследования. Много Android кода и DI с Hilt, но шаринг части поведения между ViewModel без наследования вышло сделать.
#kotlin
🤔5👍2😁2💯1
📺 More performance tips for Jetpack Compose (20 мин)
Продолжаю смотреть Android Dev Summit'22. Интересное видео про то как отказаться от ненужных рекомпозиций (все вокруг состояния):
👉 Как делать анализ производительности UI на Compose
👉 Используйте лямбды для часто меняющихся значений
👉 Зачем нужны immutable классы
👉 Разница между Stable, Immutable и Unstable
👉 Все стандартные Kotlin коллекции - unstable by default
👉 derivedStateOf() используйте только если вам нужно делать рекомпозицию при изменении значения по содержанию (equals). Чем-то схоже c distinctUntilChanged
👉 Рассказали про новое API - reportFullyDrawn в Compose, которая заработает с AndroidX Activity 1.7.0
Хоть Compose и стараются сделать "быстрым из коробки" но следить за вашим кодом для Compose и состоянием придётся вам!
#compose #performance #androiddevsummit
Продолжаю смотреть Android Dev Summit'22. Интересное видео про то как отказаться от ненужных рекомпозиций (все вокруг состояния):
👉 Как делать анализ производительности UI на Compose
👉 Используйте лямбды для часто меняющихся значений
👉 Зачем нужны immutable классы
👉 Разница между Stable, Immutable и Unstable
👉 Все стандартные Kotlin коллекции - unstable by default
👉 derivedStateOf() используйте только если вам нужно делать рекомпозицию при изменении значения по содержанию (equals). Чем-то схоже c distinctUntilChanged
👉 Рассказали про новое API - reportFullyDrawn в Compose, которая заработает с AndroidX Activity 1.7.0
Хоть Compose и стараются сделать "быстрым из коробки" но следить за вашим кодом для Compose и состоянием придётся вам!
#compose #performance #androiddevsummit
👍22😁2
📺 Свежий выпуск новостей уже на YouTube (40 мин)
Поделился мнением на новинки Android Dev Summit, посмотрел Windows на ARM, а также не удивился что наглости с размещением рекламы не бывает
Поделился мнением на новинки Android Dev Summit, посмотрел Windows на ARM, а также не удивился что наглости с размещением рекламы не бывает
🔥23🤔4😁2🤯1
Сборник лучших практик по использованию Gradle, который содержит банальщину вроде "используйте самую свежую стабильную версию" до управления зависимостями, ленивой инициализации и кэширования
#gradle
#gradle
👍20😁2🤔1
В дополнение плагин для Gradle, который позволит проверить применение лучших практик в вашей конфигурации
#gradle
#gradle
👍19😁3🤔1
Чтобы оценить эффект применения оптимизаций вам может помочь Gradle Analytics Plugin с красивой графикой, разными метриками и кучей таблиц
#gradle
#gradle
👍19😁1🤔1
📺 Новости мобильной разработки от @android_broadcast (40 мин)
📺 The FULL Deeplinking Guide With Jetpack Compose! (20 мин)
📺 Как создать мультиплатформенный проект. Курс Kotlin Multiplatform для новичков (45 мин)
📺 Convert Figma Designs to Jetpack Compose Code (25 мин)
📺 Building apps with Relay, Figma, and Jetpack Compose (1 час)
📺 💥Кастомный тулбар на Compose (15 мин)
📺 Now in Android #71 (9 мин)
#подборкавидео
📺 The FULL Deeplinking Guide With Jetpack Compose! (20 мин)
📺 Как создать мультиплатформенный проект. Курс Kotlin Multiplatform для новичков (45 мин)
📺 Convert Figma Designs to Jetpack Compose Code (25 мин)
📺 Building apps with Relay, Figma, and Jetpack Compose (1 час)
📺 💥Кастомный тулбар на Compose (15 мин)
📺 Now in Android #71 (9 мин)
#подборкавидео
🔥14😁2🤔2❤1👍1
В Telegram появились темы. В @android_broadcast_talks уже работает. Обновляйтесь до самой свежей версии клиента что попробовать.
В комментариях предлагайте какие темы надо добавить
В комментариях предлагайте какие темы надо добавить
🔥18🎉6🏆5😁3🤔2⚡1❤1👍1
Forwarded from Mobile Developer (Алексей Гладков)
Всем привет, вот и долгожданная информация по курсу Kotlin Multiplatform
Я сделал видео и стрим, где ответил на самые популярные вопросы по курсу, так что рекомендую с ними ознакомиться
TL;DR
🔥 Курс доступен сразу и целиком
🔥 Цена 5000 рублей
🔥 Подходит разработчиком с опытом от полугода и выше как iOS, так и Android
Также я хотел бы рассказать краткий состав курса:
👉 Создание проекта и настройка зависимостей
👉 Настройка ядра проекта
👉 Запросы с сервера и кэширование
👉 Верстка Android (клиент)
👉 Настройка iOS через Xcode
👉 Верстка iOS (клиент)
👉 Верстка Desktop (админка)
В проекте есть многомодульность, навигация, архитектура, мультиплатформенность, работа с плагинами градла и так далее
Если вас это заинтересовало, то вот инструкция как приобрести этот курс. Там есть варианты как для тех, кто из России, так и для тех кто не из России, а так же для юр. лиц.
Приятного просмотра!
P.S. У кого не открывается инструкция попробуйте VPN (да-да в такое время живем)
Я сделал видео и стрим, где ответил на самые популярные вопросы по курсу, так что рекомендую с ними ознакомиться
TL;DR
🔥 Курс доступен сразу и целиком
🔥 Цена 5000 рублей
🔥 Подходит разработчиком с опытом от полугода и выше как iOS, так и Android
Также я хотел бы рассказать краткий состав курса:
👉 Создание проекта и настройка зависимостей
👉 Настройка ядра проекта
👉 Запросы с сервера и кэширование
👉 Верстка Android (клиент)
👉 Настройка iOS через Xcode
👉 Верстка iOS (клиент)
👉 Верстка Desktop (админка)
В проекте есть многомодульность, навигация, архитектура, мультиплатформенность, работа с плагинами градла и так далее
Если вас это заинтересовало, то вот инструкция как приобрести этот курс. Там есть варианты как для тех, кто из России, так и для тех кто не из России, а так же для юр. лиц.
Приятного просмотра!
P.S. У кого не открывается инструкция попробуйте VPN (да-да в такое время живем)
👍24🤔9😁3👏1
📺 Building a scalable, modularized, testable app from scratch (21 мин)
Видео с поэтапным рассмотрением как Google видит современную архитектуру и технологии в Android приложении на примере приложения Now In Android: слои, модуляризация, тесты и подходы. Рекомендую Junior и Middle разработчикам!
#architecture #androiddevsummit
Видео с поэтапным рассмотрением как Google видит современную архитектуру и технологии в Android приложении на примере приложения Now In Android: слои, модуляризация, тесты и подходы. Рекомендую Junior и Middle разработчикам!
#architecture #androiddevsummit
👍27🔥2😁2