Стабильность 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
#AndroidBroadcast
Возможность общаться с участниками сообщества и экспертами
Я решил сплотить наше сообщество и организовал формат Random Coffee. Это формат где каждую неделю вам случайно выбирает один из участников и вы сможете с ним пообщаться. Вчера уже состоялись первые встречи и я также принял участие. Мне очень понравилось. Это хороший способ общаться и возможно даже найти интересную работу, а также задавать свои вопросы опытному разработчику
Чтобы принять участие в таких встречах вам надо быть донатером проекта на любом из уровней (минимальный донат - 80 рос. руб.). Это можно сделать на одной из 3 площадках: Boosty (лучше всего), Patreon или YouTube
По всем вопросам пишите @krlrozov
Возможность общаться с участниками сообщества и экспертами
Я решил сплотить наше сообщество и организовал формат Random Coffee. Это формат где каждую неделю вам случайно выбирает один из участников и вы сможете с ним пообщаться. Вчера уже состоялись первые встречи и я также принял участие. Мне очень понравилось. Это хороший способ общаться и возможно даже найти интересную работу, а также задавать свои вопросы опытному разработчику
Чтобы принять участие в таких встречах вам надо быть донатером проекта на любом из уровней (минимальный донат - 80 рос. руб.). Это можно сделать на одной из 3 площадках: Boosty (лучше всего), Patreon или YouTube
По всем вопросам пишите @krlrozov
#room #rxjava
Room + RxJava2 Flowable получение пустого списка при отсутствии данных
Магия с RxJava чтобы получать нужные данные при пустой таблице в Room получить пустой список. Странно что приходится городить такие костыли, но что есть
Room + RxJava2 Flowable получение пустого списка при отсутствии данных
Магия с RxJava чтобы получать нужные данные при пустой таблице в Room получить пустой список. Странно что приходится городить такие костыли, но что есть
#AndroidBroadcast
🔴 Разбор кода подписчиков
Когда: 9 декабря 18:00 (GMT+3)
Через неделю буду разбирать проекты подписчиков в прямом эфире. Подать заявку можно здесь
🔴 Разбор кода подписчиков
Когда: 9 декабря 18:00 (GMT+3)
Через неделю буду разбирать проекты подписчиков в прямом эфире. Подать заявку можно здесь
Forwarded from Kotlin Multiplatform Broadcast
#compose #kmp
🔥 Compose Multiplatform 1.0 is going live!
Вышел Compose Multiplatform с поддержкой Desktop, Android и Web. Ждём и надеемся что поддержка iOS не заставит себя ждать долго.
P.S. Пошел звать в гости Николая Игори чтобы обсудить релиз и будущее
🔥 Compose Multiplatform 1.0 is going live!
Вышел Compose Multiplatform с поддержкой Desktop, Android и Web. Ждём и надеемся что поддержка iOS не заставит себя ждать долго.
P.S. Пошел звать в гости Николая Игори чтобы обсудить релиз и будущее
🔥1
#service
The “misbehaving” foreground service in Android (5 мин)
История как приложения крешится при запуске Foreground Service, если запустить его асинхронно (не из главного потока). Решение простой - пост на Handler или можно coroutine в
The “misbehaving” foreground service in Android (5 мин)
История как приложения крешится при запуске Foreground Service, если запустить его асинхронно (не из главного потока). Решение простой - пост на Handler или можно coroutine в
Dispatchers.Main#jetpack #jetpackupdate
Обновление Android Jetpack 1 декабря 2021
👉 Релиз Jetpack Wear Watchface 1.0: улучшение стилей циферблатов, лучше поведение, API с меньшем количеством boilerplate кода
👉 Compose 1.1.0-beta04 стал поддерживать Kotlin 1.6.0
👉 Room 2.4.0-RC уже совсем будет стабильным с автоматической миграцией и поддержкой KSP
Больше подробностей здесь
Обновление Android Jetpack 1 декабря 2021
👉 Релиз Jetpack Wear Watchface 1.0: улучшение стилей циферблатов, лучше поведение, API с меньшем количеством boilerplate кода
👉 Compose 1.1.0-beta04 стал поддерживать Kotlin 1.6.0
👉 Room 2.4.0-RC уже совсем будет стабильным с автоматической миграцией и поддержкой KSP
Больше подробностей здесь
#architecture #mvi #mvvm
The famous and unthought MVI "misconception" in Android, alongside MVVM (11 мин)
Автор проходится танком по Jetpack MVVM из Architecture Components. Тезисы:
👉 Android MVVM - это MVC
👉 ViewModel - это Presenter
👉 MVI - не является серебряной пулей
The famous and unthought MVI "misconception" in Android, alongside MVVM (11 мин)
Автор проходится танком по Jetpack MVVM из Architecture Components. Тезисы:
👉 Android MVVM - это MVC
👉 ViewModel - это Presenter
👉 MVI - не является серебряной пулей
#optimization
Reducing Android app size in practice at LinkedIn (7 мин)
LinkedIn делится своим практиками для снижения размера приложения: App Bundle, Dynamic Delivery, использование R8 и Resource Shrinking и др. Ничего нового для себя не узнал, но вот если мы не занимались вопросом оптимизации - рекомендую почитать
Reducing Android app size in practice at LinkedIn (7 мин)
LinkedIn делится своим практиками для снижения размера приложения: App Bundle, Dynamic Delivery, использование R8 и Resource Shrinking и др. Ничего нового для себя не узнал, но вот если мы не занимались вопросом оптимизации - рекомендую почитать
#perfornance
Android App Startup and Performance Optimisation using System Trace (7 мин)
Руководство как анализировать производительность вашего приложения в Systrace: процессы, состояние потоков, рендеринг, размер heap и пр.
Android App Startup and Performance Optimisation using System Trace (7 мин)
Руководство как анализировать производительность вашего приложения в Systrace: процессы, состояние потоков, рендеринг, размер heap и пр.
🎉1
#googleplay
Лучшие приложения Google Play 2021
Лучшие приложения о которых мало кто знает:
👉 Balance
👉 Moonly
👉 Laughscape
Выбор пользователей - Paramount+. Больше победителей в отдельных номинациях смотрите в анонсе.
Лучшие приложения Google Play 2021
Лучшие приложения о которых мало кто знает:
👉 Balance
👉 Moonly
👉 Laughscape
Выбор пользователей - Paramount+. Больше победителей в отдельных номинациях смотрите в анонсе.
❤2