#architecture
ViewModel: One-off event antipatterns (6 мин)
Зачастую вы можете столкнуться с задачей отправки одноразового события из VM в View, чтобы показать какое-то сообщение. Тут приходит такое решение как SingleLiveEvent
В статье разбирается как этого не стоит делать и лучшие практики для решения поставленной задачи
ViewModel: One-off event antipatterns (6 мин)
Зачастую вы можете столкнуться с задачей отправки одноразового события из VM в View, чтобы показать какое-то сообщение. Тут приходит такое решение как SingleLiveEvent
В статье разбирается как этого не стоит делать и лучшие практики для решения поставленной задачи
👎33👍22🤔5🤯3
#performance #androidstudio
Optimize Android Studio performance on Windows
Наткнулся на полезный гайд для ускорения сборки Android проектов и работу Android Studio. Там вы найдете какие папки вам надо добавить в исключения антивируса (WIndows Defender туда).
Проверял это на свое опыте — работало, так что рекомендую. Важно — некоторые из путей в статье как примеры. Например, папку с проектами вам надо указать свою, так что придется немного включить голову, а не тупо копировать
Optimize Android Studio performance on Windows
Наткнулся на полезный гайд для ускорения сборки Android проектов и работу Android Studio. Там вы найдете какие папки вам надо добавить в исключения антивируса (WIndows Defender туда).
Проверял это на свое опыте — работало, так что рекомендую. Важно — некоторые из путей в статье как примеры. Например, папку с проектами вам надо указать свою, так что придется немного включить голову, а не тупо копировать
👍34👎12🤔2🔥1
#compose #architecture
Practical Compose Slot API example
Рассказ про подход Slot API — паттерн для построения Compose функций, когда она содержит лямбду (может и несколько) с compose контентом для размещения внутри
Practical Compose Slot API example
Рассказ про подход Slot API — паттерн для построения Compose функций, когда она содержит лямбду (может и несколько) с compose контентом для размещения внутри
👍26👎9
Опрос по компенсации обучения в IT компании
Anonymous Poll
11%
Не работаю в IT компании
14%
Да, компания компенсировала мне обучение
29%
В компании есть возможность компенсации, но не использовал(а)
16%
Компания ничего не компенсирует
6%
Проходил(а) только внутренние курсы
11%
Не знаю есть ли такая возможность
1%
Другой ответ (пишите в комментариях)
12%
Не участвую
👎14👍13🎉1
#compose
Jetpack Compose under the hood: Touch Events (5 мин)
Из статьи вы узнаете как происходит обработка касания экрана в Composе. Полезно знать чтобы делать крутые штуки
Jetpack Compose under the hood: Touch Events (5 мин)
Из статьи вы узнаете как происходит обработка касания экрана в Composе. Полезно знать чтобы делать крутые штуки
👍29👎17🤔2
#AndroidBroadcast
Убрал обязательную оплату в магазине мерча при оформлении заказа и минимизировали цены в текущих условия. Теперь решаю вопрос оплаты в персональном порядке по каждому заказу, чтобы найти рабочий способ.
Заказ мерча можно сделать на сайте androidbroadcaststore.by
Доставку делаем по Беларуси и везде где есть СДЭК, но можем и в другие страны по договоренности
Убрал обязательную оплату в магазине мерча при оформлении заказа и минимизировали цены в текущих условия. Теперь решаю вопрос оплаты в персональном порядке по каждому заказу, чтобы найти рабочий способ.
Заказ мерча можно сделать на сайте androidbroadcaststore.by
Доставку делаем по Беларуси и везде где есть СДЭК, но можем и в другие страны по договоренности
🔥53👎20👍11
#compose
Diving Into Compose — Lessons Learned While Building Maps Compose (7 мин)
Google сделали библиотеку Maps Compose - обертку над MapView для Compose. Авторы библиотеки делятся то как происходила адаптация, какие изменения пришлось вносить и пр. опыт, который получили в результате создания
Diving Into Compose — Lessons Learned While Building Maps Compose (7 мин)
Google сделали библиотеку Maps Compose - обертку над MapView для Compose. Авторы библиотеки делятся то как происходила адаптация, какие изменения пришлось вносить и пр. опыт, который получили в результате создания
👍14👎11🎉5
Часть выпусков я публиковал как подкасты. Сейчас с ними проблема и нужно помаяться новым хостингом. Нужны ли видео в аудио only формате?
Anonymous Poll
28%
Да
27%
Нет
31%
Не слушаю подкасты
13%
Не участвую в опросе
👎17👍3
#android
Create App Shortcuts In Android (2 мин)
App Shortcut - это возможность выполнить какое-то быстрое действие с вашим приложением. Если раньше они запускались только по долгому нажатию на иконку приложения, то теперь они могут показываться в лаунчере, поиски и пр. Некие уже быстрые действия. Поможет вам иметь больше интеграций приложения в системе и чаще светиться перед пользователем
Create App Shortcuts In Android (2 мин)
App Shortcut - это возможность выполнить какое-то быстрое действие с вашим приложением. Если раньше они запускались только по долгому нажатию на иконку приложения, то теперь они могут показываться в лаунчере, поиски и пр. Некие уже быстрые действия. Поможет вам иметь больше интеграций приложения в системе и чаще светиться перед пользователем
👍39👎14🤔1
Стали доступны записи видео с митапа Ozon по тому как улучшать производительность приложения
👍32👎15🔥5
#android
Android: App actions (9 мин)
Руководство по интеграции Android приложения с Google Assistant чтобы голосом вызывать функционал приложения
Android: App actions (9 мин)
Руководство по интеграции Android приложения с Google Assistant чтобы голосом вызывать функционал приложения
👍25👎11
Стали доступны записи докладов конференции Android Makers 2022. Смотреть их здесь
👍24👎13
Forwarded from Kotlin Multiplatform Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Вышла KotlinDL 0.4
KotlinDL (Kotlin Deep Learning) - это библиотека для машинного обучения, написанная полностью на Kotlin
Что нового:
👉 Определение позы
👉 Новые модели
👉 Множественные callback
👉 Сломали Image Preprocessing DSL, придется мигрировать
KotlinDL (Kotlin Deep Learning) - это библиотека для машинного обучения, написанная полностью на Kotlin
Что нового:
👉 Определение позы
👉 Новые модели
👉 Множественные callback
👉 Сломали Image Preprocessing DSL, придется мигрировать
🔥66👎11👍9😢2
#compose #performance
Why should you always test Compose performance in release? (9 мин)
Довольно интересная статья в которой рассказывается, почему View работает быстрее Compose, и зачем нужно тестировать производительность в релизном режиме, а также обязательно использовать R8 и Baseline profiles
View удается работать быстрее за счет того что она является частью фреймворка. Compose, как и любой код приложения должен быть загружен и подготовлен для выполнения, а весь код в SDK уже готов.
Помимо этого надо помнить что в дебаг режиме Compose добавляет доп. код, чтобы обеспечить отладку UI и обновление его в реальном времени (напр. Live Literals). За все крутые функции приходится платить. Те кто работал с Flutter поймут как просаживается скорость работы с Hot Reload.
Why should you always test Compose performance in release? (9 мин)
Довольно интересная статья в которой рассказывается, почему View работает быстрее Compose, и зачем нужно тестировать производительность в релизном режиме, а также обязательно использовать R8 и Baseline profiles
View удается работать быстрее за счет того что она является частью фреймворка. Compose, как и любой код приложения должен быть загружен и подготовлен для выполнения, а весь код в SDK уже готов.
Помимо этого надо помнить что в дебаг режиме Compose добавляет доп. код, чтобы обеспечить отладку UI и обновление его в реальном времени (напр. Live Literals). За все крутые функции приходится платить. Те кто работал с Flutter поймут как просаживается скорость работы с Hot Reload.
👍29👎13🔥5
#android
Вышла Android 13 Beta 3 and Platform Stability
Вышла третья Beta Android 13 в которой произошла доработка системы и этот релиз Platform Stability. Это значит что все API для разработчиков и их поведение больше меняться не будет. Возможно стоит накатить новую Beta и посмотреть как оно там живется
Вышла Android 13 Beta 3 and Platform Stability
Вышла третья Beta Android 13 в которой произошла доработка системы и этот релиз Platform Stability. Это значит что все API для разработчиков и их поведение больше меняться не будет. Возможно стоит накатить новую Beta и посмотреть как оно там живется
👍14👎8
#compose
Managing Jetpack Compose UI State With Sealed Classes (5 мин)
Пример использования sealed классов для организации UI состояний в Compose. Также рассматривается тестирование
Managing Jetpack Compose UI State With Sealed Classes (5 мин)
Пример использования sealed классов для организации UI состояний в Compose. Также рассматривается тестирование
👎26👍13🤔1
#rxjava
The most popular RxJava misunderstanding (7 мин)
Rx непрост... Но зачастую с библиотеками складывается недопонимание именно из-за поверхностного понимания их принципов работы и простой копи-пасты, а также нежелание читать документацию.
Автор статьи рассказывает про базисы работы цепочек и из понятий и также как сработают
The most popular RxJava misunderstanding (7 мин)
Rx непрост... Но зачастую с библиотеками складывается недопонимание именно из-за поверхностного понимания их принципов работы и простой копи-пасты, а также нежелание читать документацию.
Автор статьи рассказывает про базисы работы цепочек и из понятий и также как сработают
observeOn и subscribeOn. Подробный разбор с графикой, примерами. Очень хорошая работа, рекомендую!👎18🔥16👍9😢1