#coroutines #retrofit
После сборки — доработать напильником. Фиксим Retrofit для Coroutine
Автор статьи нашла интересный баг в Retrofit, который неполностью уводит обработку запросов в отдельный поток при использование Retrofit через Coroutine.
Как решение сделали RetrofitFix - обёртку над Retrofit для вывод всех операций в отдельный поток, что по их результатам дало ускорение до выполнения запроса в 10 раз.
После сборки — доработать напильником. Фиксим Retrofit для Coroutine
Автор статьи нашла интересный баг в Retrofit, который неполностью уводит обработку запросов в отдельный поток при использование Retrofit через Coroutine.
Как решение сделали RetrofitFix - обёртку над Retrofit для вывод всех операций в отдельный поток, что по их результатам дало ускорение до выполнения запроса в 10 раз.
#архитектура #di #модуляризация
Модульность и DI в современном Android-приложении Яндекса
Автор рассказывает о реализации подхода работы с DI в Яндекс Картах, который отказывается от DI в Feature модулях и делает единую организацию с зависимостями из них. Рассматриваются подробно все случаи и навигация между фичами
🔗 Пример подхода модуляризации
Видео по теме от автора
📺 Как мы делаем Яндекс.Карты для Android: DI (~ 1 час)
📺 Школа мобильной разработк Яндекс. DI (~ 1 час)
Модульность и DI в современном Android-приложении Яндекса
Автор рассказывает о реализации подхода работы с DI в Яндекс Картах, который отказывается от DI в Feature модулях и делает единую организацию с зависимостями из них. Рассматриваются подробно все случаи и навигация между фичами
🔗 Пример подхода модуляризации
Видео по теме от автора
📺 Как мы делаем Яндекс.Карты для Android: DI (~ 1 час)
📺 Школа мобильной разработк Яндекс. DI (~ 1 час)
#compose #navigation #jetpack
Safe compose arguments: An improved way to navigate in jetpack compose
Реализация Jetpack Navigation для Compose пока оставляет желать лучшего - нет статической типизации параметров, легко забыть что-то не передать или потерять и пр. болячки. Конечно вы можете подумать что лучше взять какое-то другое решения для навигации (вполне можете быть правы), но автор статьи решил часть проблем написав процессор аннотаций для строго описания параметров и мест навигации в графе.
🔗 Safe Compose Args
Safe compose arguments: An improved way to navigate in jetpack compose
Реализация Jetpack Navigation для Compose пока оставляет желать лучшего - нет статической типизации параметров, легко забыть что-то не передать или потерять и пр. болячки. Конечно вы можете подумать что лучше взять какое-то другое решения для навигации (вполне можете быть правы), но автор статьи решил часть проблем написав процессор аннотаций для строго описания параметров и мест навигации в графе.
🔗 Safe Compose Args
#AndroidBroadcast #Dagger
📺 Ускорение Dagger (7 мин)
В заключительном уроке курса по Dagger рассказываю как улучшить скорость работы и удобства, а также уменьшить время сборки приложения
📺 Весь курс по Dagger (7 видео)
📺 Ускорение Dagger (7 мин)
В заключительном уроке курса по Dagger рассказываю как улучшить скорость работы и удобства, а также уменьшить время сборки приложения
📺 Весь курс по Dagger (7 видео)
#android12 #workmanager
Replace Android Foreground Services with WorkManager
Android 12 дал новые ограничения на работу в фоне и даже часть Foreground Service должны быть мигрировать на новое API, которое обернул в себе WorkManager и является рекомендуемым решением. Автор статьи подробно рассказывает про изменения и как осуществить миграцию на Expedited Jobs в WorkManager.
Replace Android Foreground Services with WorkManager
Android 12 дал новые ограничения на работу в фоне и даже часть Foreground Service должны быть мигрировать на новое API, которое обернул в себе WorkManager и является рекомендуемым решением. Автор статьи подробно рассказывает про изменения и как осуществить миграцию на Expedited Jobs в WorkManager.
#gradle #agp #madskills
Gradle and AGP build APIs: How to write a plugin (6 мин)
Разбор как написать свой собственный Gradle плагин на основе Android Gradle Plugin, который обзавелся стабильным API для интеграции с ним.
Gradle and AGP build APIs: How to write a plugin (6 мин)
Разбор как написать свой собственный Gradle плагин на основе Android Gradle Plugin, который обзавелся стабильным API для интеграции с ним.
#AndroidBroadcast #Mobius
📺 [РАННИЙ ДОСТУП] Мобильной разработки не будет через 5 лет! (~30 мин)
Мобильной разработке в том виде как вы знаете её сейчас не станет через 5 лет. Из видео узнаете что изучать, чтобы не потерять работы.
Также доступен на Boosty и Patreon
📺 [РАННИЙ ДОСТУП] Мобильной разработки не будет через 5 лет! (~30 мин)
Мобильной разработке в том виде как вы знаете её сейчас не станет через 5 лет. Из видео узнаете что изучать, чтобы не потерять работы.
Также доступен на Boosty и Patreon
Проснулся с утра и подумал. Может сделать Random Coffee внутри сообщества Android Broadcast?
Это еженедельные короткие встречи со случайным человеком из сообщества для простого знакомства. Буду сам участвовать и стараться вступать экспертов
Это еженедельные короткие встречи со случайным человеком из сообщества для простого знакомства. Буду сам участвовать и стараться вступать экспертов
Anonymous Poll
68%
Да, хочу!
32%
Не интересно
#подборкавидео
Самое главное видео на этой неделе для меня - это заключительный урок из курса по Dagger. Весь курс смотреть здесь
📺 Kotlin Roadmap Highlights (5 мин)
📺 Jetpack Compose. Side Effects. Как управлять логикой в Compose (~ 1 час)
📺 How to write Gradle Plugin. MADSkills (~10 мин)
📺 Kotlin for Everything [RU]. Алексей Гладков (~40 мин)
📺 Чем занимается техлид и платформенная команда в Surf (~40 мин)
📺 Dagger Курс. Урок 7/7. Ускорение Dagger (~ 5 мин)
Самое главное видео на этой неделе для меня - это заключительный урок из курса по Dagger. Весь курс смотреть здесь
📺 Kotlin Roadmap Highlights (5 мин)
📺 Jetpack Compose. Side Effects. Как управлять логикой в Compose (~ 1 час)
📺 How to write Gradle Plugin. MADSkills (~10 мин)
📺 Kotlin for Everything [RU]. Алексей Гладков (~40 мин)
📺 Чем занимается техлид и платформенная команда в Surf (~40 мин)
📺 Dagger Курс. Урок 7/7. Ускорение Dagger (~ 5 мин)
#compose #kaspresso #testing
Вышел Kaspresso 1.4.0
🔥 Поддержка Jetpack Compose [Early access]
🛠️ Исправление багов
Вышел Kaspresso 1.4.0
🔥 Поддержка Jetpack Compose [Early access]
🛠️ Исправление багов
Стабильность develop в Android
Разработчики из HH рассказывают какие они проверки запускают у себя на CI, как меряют стабильность и обновляют проверки. Тем кому лень читать есть видеоверсия
📺 Видеоверсия (~30 мин)
Разработчики из HH рассказывают какие они проверки запускают у себя на CI, как меряют стабильность и обновляют проверки. Тем кому лень читать есть видеоверсия
📺 Видеоверсия (~30 мин)
#AndroidBroadcast #Dagger
🔴 Dagger Q&A
Стартуем эфир с ответами на вопросы про Dagger 2 и лучшими практиками.
Запись будет доступна после эфира
🔴 Dagger Q&A
Стартуем эфир с ответами на вопросы про Dagger 2 и лучшими практиками.
Запись будет доступна после эфира
#AndroidBroadcast
📺 Мобильной разработки не будет через 5 лет! (~30 мин)
В последнее время в мобильной индустрии проводится всё больше экспериментов с форматом устройств, а компьютеры и телефоны становятся ближе друг к другу.
Как поменяется индустрия на основе текущих трендов? Станет ли кроссплатформенная разработка основной? Какой следующий формат устройств нас ждёт?
Кирилл проанализировал текущие тренды и теперь поделится видением будущего мобильной разработки.
Это доклад был представлен на Mobius Moscow 2021
📺 Мобильной разработки не будет через 5 лет! (~30 мин)
В последнее время в мобильной индустрии проводится всё больше экспериментов с форматом устройств, а компьютеры и телефоны становятся ближе друг к другу.
Как поменяется индустрия на основе текущих трендов? Станет ли кроссплатформенная разработка основной? Какой следующий формат устройств нас ждёт?
Кирилл проанализировал текущие тренды и теперь поделится видением будущего мобильной разработки.
Это доклад был представлен на Mobius Moscow 2021
#androidstudio
How to use MPAndroidChart! (4 мин)
Краткое руководство интеграции библиотеки MPAndroidChart для рисования графиков в Android приложениях. Информации немного, но может кто-то не знает про это решение и пилил свой "велосипед". Есть такие?
How to use MPAndroidChart! (4 мин)
Краткое руководство интеграции библиотеки MPAndroidChart для рисования графиков в Android приложениях. Информации немного, но может кто-то не знает про это решение и пилил свой "велосипед". Есть такие?
#android #googleplay
Google обновила статистку распространённости Android версий, которую скрыла давно с сайта, и теперь только доступна в Android Studio, когда создаётся проект через wizard.
Я был поражен тем, как результаты Google по борьбе с фрагментацией дают успехи. Больше половины устройств работают на Android 10+. Android 12 в статистике пока нет, так как она не набрала больше 0.1%
Данные собраны на основе посещений Google Play за 7 дней
Вы удивлены результатам? Пишите своё мнение в комментариях
Google обновила статистку распространённости Android версий, которую скрыла давно с сайта, и теперь только доступна в Android Studio, когда создаётся проект через wizard.
Я был поражен тем, как результаты Google по борьбе с фрагментацией дают успехи. Больше половины устройств работают на Android 10+. Android 12 в статистике пока нет, так как она не набрала больше 0.1%
Данные собраны на основе посещений Google Play за 7 дней
Вы удивлены результатам? Пишите своё мнение в комментариях
Как вы боретесь с рекламой в YouTube?
Anonymous Poll
27%
Никак, смотрю с рекламой
28%
Использую блокировщики рекламы
37%
Покупаю YouTube Premium
6%
Другой хак против рекламы
1%
Не смотрю YouTube
2%
Не участвую в опросе
👍1
#AndroidBroadcast #Новости
📺 Новости мобильной разработки. Декабрь 2021 (~20 мин)
В свежем выпуске новостей рассказываю про много новых релизов с кучей возможностей: Kotlin 1.6, новые эмоджи, Fragment накачали стеройдами и много всего интересного! Выпуск на 95% из новостей про Android и что с ним связано, так что точно утро будет проведено с пользой!
📺 Новости мобильной разработки. Декабрь 2021 (~20 мин)
В свежем выпуске новостей рассказываю про много новых релизов с кучей возможностей: Kotlin 1.6, новые эмоджи, Fragment накачали стеройдами и много всего интересного! Выпуск на 95% из новостей про Android и что с ним связано, так что точно утро будет проведено с пользой!
#dagger #модуляризация
Многомодульность в Android и Dagger: пошаговый пример
Руководство по организации Dagger в многомодульном Android. проекте
Многомодульность в Android и Dagger: пошаговый пример
Руководство по организации Dagger в многомодульном Android. проекте
#android
Main Loop (Главный цикл) в Android Часть 3. Другие главные циклы
Заключительная часть серии статей в которой уже отходят от рассмотрения главного цикла в Android и рассматривают аналогичные циклы из других языков/фреймворков: C++, Flutter, Chrome и React Native
Часть 1: Как устроен главный цикл
Часть 2: Main Loop в Android SDK
Main Loop (Главный цикл) в Android Часть 3. Другие главные циклы
Заключительная часть серии статей в которой уже отходят от рассмотрения главного цикла в Android и рассматривают аналогичные циклы из других языков/фреймворков: C++, Flutter, Chrome и React Native
Часть 1: Как устроен главный цикл
Часть 2: Main Loop в Android SDK
❤1
Вы используете Machine Learning (ML) в Android/iOS приложениях? (TensorFlow, PyTouch или др.)
Anonymous Poll
10%
Да
76%
Нет
2%
Не уверен(а)
5%
Что такое ML?
7%
Не участвую в опросе
❤1
#jetbrains
Introducing Remote Development With Space
JetBrains запустили новую IDE для удаленной разработки - Fleet, который является легким редактором кода, а весь движок крутится на машине в облаке. Все возможности IDE от JetBrains присутствуют!
Так вот теперь эти возможности интегрированы и с JetBrains Space. Прямо иэ того инструмента компании можно будет запустить полноценный облачный редактор кода и править всё что вам необходимо.
Думаете нам будут нужны мощные компы или будем арендовать мощные облака и не меряться процессорами в новых компах?
Introducing Remote Development With Space
JetBrains запустили новую IDE для удаленной разработки - Fleet, который является легким редактором кода, а весь движок крутится на машине в облаке. Все возможности IDE от JetBrains присутствуют!
Так вот теперь эти возможности интегрированы и с JetBrains Space. Прямо иэ того инструмента компании можно будет запустить полноценный облачный редактор кода и править всё что вам необходимо.
Думаете нам будут нужны мощные компы или будем арендовать мощные облака и не меряться процессорами в новых компах?
🤩2