Серия статей про MVI в Compose
👉 Problems and benefits of MVVM
👉 Custom MVI
👉 Practical examples, continued implementation
👉 Automating/reducing boilerplate
👉 Best practices and conclusions
👉 Problems and benefits of MVVM
👉 Custom MVI
👉 Practical examples, continued implementation
👉 Automating/reducing boilerplate
👉 Best practices and conclusions
🔥28👎16👍6
Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода
Разбор как решать различные проблемы с логами в Android. Собственный логер, который подменяется стандартный через трансформацию байт кода в момент компиляции, с целью последующего их сбора и отправки
Разбор как решать различные проблемы с логами в Android. Собственный логер, который подменяется стандартный через трансформацию байт кода в момент компиляции, с целью последующего их сбора и отправки
👍29👎22❤1
📺 Monitoring Performance - MAD Skills (7 мин)
📺 Don't Do These Fatal Mistakes With a Multi-Module Architecture (10 мин)
📺 Автоматизация проверки размера Android приложения на CI (20 мин)
📺 Performance: Live Q&A - MAD Skills (1 час)
📺 Google Dev News (2.5 мин)
📺 Now in Android #67 (6 мин)
📺 Per-app language preferences (5 мин)
📺 Разработка приложения-компаньона с Bluetooth для Flipper Zero
#ПодборкаВидео
📺 Don't Do These Fatal Mistakes With a Multi-Module Architecture (10 мин)
📺 Автоматизация проверки размера Android приложения на CI (20 мин)
📺 Performance: Live Q&A - MAD Skills (1 час)
📺 Google Dev News (2.5 мин)
📺 Now in Android #67 (6 мин)
📺 Per-app language preferences (5 мин)
📺 Разработка приложения-компаньона с Bluetooth для Flipper Zero
#ПодборкаВидео
👎13🔥8👍5
The deep links crash course, Part 1: Introduction to deep links (9 мин)
Серия статей от разработчиков Android из Google про deep link - специальные url которые позволяют перейти в какое-то место в любом (важно поддерживаемом) приложении.
В первой части рассматривается:
👉 Что такое ссылка
👉 URI и его структура
👉 Как Android обрабатывает deep link
👉 Особенности работы с deep link на Android 12+
Серия статей от разработчиков Android из Google про deep link - специальные url которые позволяют перейти в какое-то место в любом (важно поддерживаемом) приложении.
В первой части рассматривается:
👉 Что такое ссылка
👉 URI и его структура
👉 Как Android обрабатывает deep link
👉 Особенности работы с deep link на Android 12+
👍37👎13
Experimenting with Jetpack Glance (4 мин)
Вышел Glance Experimental Tools - набор экспериментальных расширений для Jetpack Glance (разработка App Widget в Compose стиле). Что есть в новом репе:
👉 AppWidgetHost - возможность показывать RemoteView (например App Widget) в любом приложении
👉 Live Preview - возможность смотреть ваши виджет с обновлением "на лету"
👉 Layout Inspector
👉 Стандартный конфигурационный UI для виджета
Все исходники здесь
#appwidget #compose
Вышел Glance Experimental Tools - набор экспериментальных расширений для Jetpack Glance (разработка App Widget в Compose стиле). Что есть в новом репе:
👉 AppWidgetHost - возможность показывать RemoteView (например App Widget) в любом приложении
👉 Live Preview - возможность смотреть ваши виджет с обновлением "на лету"
👉 Layout Inspector
👉 Стандартный конфигурационный UI для виджета
Все исходники здесь
#appwidget #compose
👍16👎9
Глубокое погружение в Java Memory Model
Если вы столкнулись с таким вопросом на собеседование, то вам будет полезно почитать. Если нет - вооружитесь знаниями заранее. Из статьи вы узнаете про:
👉 Java Memory Model (JMM)
👉 Memory Ordering
👉 Sequential Consistency
👉 Happens-before
Материал большой, но позволит вам разобраться
#concurrency #java
Если вы столкнулись с таким вопросом на собеседование, то вам будет полезно почитать. Если нет - вооружитесь знаниями заранее. Из статьи вы узнаете про:
👉 Java Memory Model (JMM)
👉 Memory Ordering
👉 Sequential Consistency
👉 Happens-before
Материал большой, но позволит вам разобраться
#concurrency #java
🔥44👎11👍9❤3🤔1
📺 Как реализовать правильный OAuth в Android приложении (40 мин)
Из видеодоклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и 🔥 увидите live coding авторизации GitHub для Android.
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
Из видеодоклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и 🔥 увидите live coding авторизации GitHub для Android.
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
👍59👎11
Опыт перехода на MVI в Android на базе собственного решения
Разработчики Юлы делятся опытом применения MVI для проектирования взаимодействия состояния экрана и бизнес-логики. Сделано через обственно решение Redutor
#architecture #opensource
Разработчики Юлы делятся опытом применения MVI для проектирования взаимодействия состояния экрана и бизнес-логики. Сделано через обственно решение Redutor
#architecture #opensource
👎32👍26🔥5🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Introducing: Maestro — Painless Mobile UI Automation (4 мин)
Конкурент Kaspresso - библиотека UI тестов Maestro от mobile.dev. Пишите простой сценарий (Flow тут он называется) и запускаете. Все боли и косяки других решений учли
💻 Коде проекта тут
Конкурент Kaspresso - библиотека UI тестов Maestro от mobile.dev. Пишите простой сценарий (Flow тут он называется) и запускаете. Все боли и косяки других решений учли
💻 Коде проекта тут
🤯60👍14👎10🔥3
Новые фичи для бизнеса в Android 13
👉 Android Management API теперь может управлять не только политиками устройства, а настраивать устройства, например изменять пользовательские настройки
👉 Упрощение навигации между личными и рабочими приложениями
👉 Больше возможности админам управлением Wi-Fi
Скоро подъедут новые фичи
#android13 #enterprise
👉 Android Management API теперь может управлять не только политиками устройства, а настраивать устройства, например изменять пользовательские настройки
👉 Упрощение навигации между личными и рабочими приложениями
👉 Больше возможности админам управлением Wi-Fi
Скоро подъедут новые фичи
#android13 #enterprise
👎15👍6
Лето закончилось, а это значит пора возвращаться в строй! Пока вы отдыхали я выпустил базовую часть курса по Kotlin Coroutines, который вышел этим летом:
1️⃣ Что такое корутина. Важные особенности
2️⃣ CoroutineContext. Настраиваем корутины
3️⃣ Жизненный цикл корутины. CoroutineScope. Structured Concurrency
4️⃣ Обработка ошибок в корутинах
5️⃣ Каналы. Зачем если есть Flow?
6️⃣ Синхронизация между корутинами
7️⃣ Kotlin Coroutines Flow. StateFlow. SharedFlow
8️⃣ Корутины в Android
1️⃣ Что такое корутина. Важные особенности
2️⃣ CoroutineContext. Настраиваем корутины
3️⃣ Жизненный цикл корутины. CoroutineScope. Structured Concurrency
4️⃣ Обработка ошибок в корутинах
5️⃣ Каналы. Зачем если есть Flow?
6️⃣ Синхронизация между корутинами
7️⃣ Kotlin Coroutines Flow. StateFlow. SharedFlow
8️⃣ Корутины в Android
👍89🔥47👎15
Android 13: Implementing Themed Icons into your App (5 мин)
В Android 13 пришли новые требования для иконок приложений - они должны поддерживать динамическое изменения цветов из Material You. В статье автор рассказывает все подробности
#android13 #material
В Android 13 пришли новые требования для иконок приложений - они должны поддерживать динамическое изменения цветов из Material You. В статье автор рассказывает все подробности
#android13 #material
🔥34👎25🤔1
📺 Особенности разработки Android приложения-компаньона для Bluetooth LE (~1 час)
Взял интервью у Никиты Куликова, разработчика open source Android приложения-компаньона для Flipper Zero, которое активно использует Bluetooth Low Energy (BLE)
Что обсудили:
👉 Разница между Bluetooth и BLE
👉 Архитектура приложения
👉 Почему так много проблем с Bluetooth в Android
👉 Вендоры шалят
🎧 Подкаст версия здесь
#AndroidBroadcast
Взял интервью у Никиты Куликова, разработчика open source Android приложения-компаньона для Flipper Zero, которое активно использует Bluetooth Low Energy (BLE)
Что обсудили:
👉 Разница между Bluetooth и BLE
👉 Архитектура приложения
👉 Почему так много проблем с Bluetooth в Android
👉 Вендоры шалят
🎧 Подкаст версия здесь
#AndroidBroadcast
🔥40👍13👎12
Privacy Sandbox: Developer Preview 5 is here!
Много всяких улучшений безопасности и изоляции рекламы. SDK готовится к Beta релизу.
Если тут есть эксперты по безопасности кто сможет меня проконсультировать по этой технологии, будет супер. Тогда смогу донести про нее всем в массы простым языком.
Много всяких улучшений безопасности и изоляции рекламы. SDK готовится к Beta релизу.
Если тут есть эксперты по безопасности кто сможет меня проконсультировать по этой технологии, будет супер. Тогда смогу донести про нее всем в массы простым языком.
🔥16👎11❤1
📄 + 📺 Jetpack Compose: Debugging recomposition (5 мин) + видео версия (7 мин)
В видео демонстрируется как вы можете увидеть процесс рекомпозиции Compose UI, что позволит вам найти проблемы и ускорить UI
#compose #tooling
В видео демонстрируется как вы можете увидеть процесс рекомпозиции Compose UI, что позволит вам найти проблемы и ускорить UI
#compose #tooling
👍32👎12❤2
Android Broadcast
The deep links crash course, Part 1: Introduction to deep links (9 мин) Серия статей от разработчиков Android из Google про deep link - специальные url которые позволяют перейти в какое-то место в любом (важно поддерживаемом) приложении. В первой части …
Вот и подоспел русскоязычный аналог (не перевод статьи) про deep link. Ребята показывают практическую работу ссылок и как они себя ведут.
Это лишь 1 из 5 частей, так что ждем продолжение
Это лишь 1 из 5 частей, так что ждем продолжение
Хабр
Deep Dive Into Deep Link. Часть 1. Введение и исходная задача
Поводом к появлению этого материала послужила задача из прошлого проекта. Нужно было расширить покрытие контента приложения новыми Deep Link-ами. Все звучало просто, но, когда начали тестировать...
👍37👎14
Optimize for Android (Go edition): Lessons from Google apps - Part 1
Android Gо - это мобильная ОС для бюджетных смартфонов, которые обладают слабым железом и небольшим количеством RAM. Эта спец. версия не имеет все возможности большого брата и добавляется множество оптимизация для комфортной работы. Активных устройств на Android GO уже больше 250 миллионов 🤯, особенно в развивающихся странах.
Разработка под эту версию Android тоже требует знаний особенностей и оптимизации производительности. В статье освещаются основные моменты оптимизаций и инструменты, что будет полезно для всех версий Android, а не только Go.
#androidgo
Android Gо - это мобильная ОС для бюджетных смартфонов, которые обладают слабым железом и небольшим количеством RAM. Эта спец. версия не имеет все возможности большого брата и добавляется множество оптимизация для комфортной работы. Активных устройств на Android GO уже больше 250 миллионов 🤯, особенно в развивающихся странах.
Разработка под эту версию Android тоже требует знаний особенностей и оптимизации производительности. В статье освещаются основные моменты оптимизаций и инструменты, что будет полезно для всех версий Android, а не только Go.
#androidgo
👍36👎13
Android Broadcast
Optimize for Android (Go edition): Lessons from Google apps - Part 1 Android Gо - это мобильная ОС для бюджетных смартфонов, которые обладают слабым железом и небольшим количеством RAM. Эта спец. версия не имеет все возможности большого брата и добавляется…
Если вы занимались оптимизацией приложения под Android GO и слабые устройства, то я буду рад взять у вас интервью.
Откликнуться можно на почту kirill@androidbroadcast.dev
Откликнуться можно на почту kirill@androidbroadcast.dev
👍19👎14
📺 Вы могли пропустить, но мы решили напомнить, сколько интересного контента выпустили летом.
Интервью с экспертами индустрии:
👉 Как работает компания при запрете на публикацию в Google Play и App Store (45 мин)
👉 Зачем нужны супераппы? Приложения внутри приложений (1 час)
👉 Как добавить оплату телефоном в Android. Интервью (1 час)
👉 Как работает видеостриминг на Android (0.5 часа)
👉 Много графиков в WebView на Android. TradingView (1 час)
👉 EMM. Как корпорации управляют своими устройствами на Android (1 час)
Собеседования в прямом эфире на различные позиции:
👉 Разработчик в стартап (2 часа)
👉 Junior Android Dev (1 час + 1 час Q&A)
👉 Тимлида в продуктовую компанию (2+ часа)
👉 Senior Android разработчик (2 часа)
Также я провел Code Review в новом формате (2+ часа)
Интервью с экспертами индустрии:
👉 Как работает компания при запрете на публикацию в Google Play и App Store (45 мин)
👉 Зачем нужны супераппы? Приложения внутри приложений (1 час)
👉 Как добавить оплату телефоном в Android. Интервью (1 час)
👉 Как работает видеостриминг на Android (0.5 часа)
👉 Много графиков в WebView на Android. TradingView (1 час)
👉 EMM. Как корпорации управляют своими устройствами на Android (1 час)
Собеседования в прямом эфире на различные позиции:
👉 Разработчик в стартап (2 часа)
👉 Junior Android Dev (1 час + 1 час Q&A)
👉 Тимлида в продуктовую компанию (2+ часа)
👉 Senior Android разработчик (2 часа)
Также я провел Code Review в новом формате (2+ часа)
🔥25👎14👍10
История Android от L до T
Как для мобильных разработчиков менялся Android с 2014 года и до сегодняшнего дня? Казалось бы, можно просто открыть официальное описание каждой версии и узнать. Но интереснее не просто читать сухие чейнджлоги, а вместе вспомнить все и из отдельных фактов сделать общие выводы.
В июне я выступил с докладом об этом на конференции Mobius, а теперь сделал текстовую расшифровку публикую его текстовую версию
#AndroidBroadcast #android
Как для мобильных разработчиков менялся Android с 2014 года и до сегодняшнего дня? Казалось бы, можно просто открыть официальное описание каждой версии и узнать. Но интереснее не просто читать сухие чейнджлоги, а вместе вспомнить все и из отдельных фактов сделать общие выводы.
В июне я выступил с докладом об этом на конференции Mobius, а теперь сделал текстовую расшифровку публикую его текстовую версию
#AndroidBroadcast #android
👍58👎12🔥9🤯2❤1
Начиная с 2023 года минимальный объем оперативки для устройств с Google Play Services (GMS) станет 2 Гб. Ну что, ждем стандарт 16 Гб в флагманах. Источник
#android #googleplayservices
#android #googleplayservices
🤯30👍15👎8