Pokedex – пример современного Android приложения
Pokedex – MVVM приложение, которое использует все последние архитектурные рекомендации Google. Технический стек:
💉Hilt
🔀Coroutines
🌊Flow
📦Room
🎨Material Design
💻KSP
Pokedex – MVVM приложение, которое использует все последние архитектурные рекомендации Google. Технический стек:
💉Hilt
🔀Coroutines
🌊Flow
📦Room
🎨Material Design
💻KSP
Wear OS Tiles Material Library
- В новой библиотеке есть базовые компоненты для построения любого тайла: кнопки, индикаторы прогресса, текст
- Начиная с Android Studio Dolphin есть возможность устанавливать и запускать тайл прямо из IDE
🎨 Детальные гайдлайны
💻 Примеры кода
- В новой библиотеке есть базовые компоненты для построения любого тайла: кнопки, индикаторы прогресса, текст
- Начиная с Android Studio Dolphin есть возможность устанавливать и запускать тайл прямо из IDE
🎨 Детальные гайдлайны
💻 Примеры кода
Интерактивный курс AtomicKotlin в IntelliJ
- AtomicKotlin – книга и курс для тех, кто только вкатывается в Kotlin и хочет разобраться, как писать идиоматичный код
- Курс и все задания доступны в виде бесплатного плагина для IntelliJ
- AtomicKotlin – книга и курс для тех, кто только вкатывается в Kotlin и хочет разобраться, как писать идиоматичный код
- Курс и все задания доступны в виде бесплатного плагина для IntelliJ
JetBrains Marketplace
AtomicKotlin - Edu Plugin | Marketplace
These are examples and exercises accompanying the Atomic Kotlin book. These materials are designed for both dedicated novices and experienced programmers – no...
Советы по оптимизации перфоманса Compose
Еще одна подборка рекомендаций по тому, как организовывать Compose код, чтобы избежать лишних рекомпозиций и других дорогостоящих операций.
Еще одна подборка рекомендаций по тому, как организовывать Compose код, чтобы избежать лишних рекомпозиций и других дорогостоящих операций.
getstream.io
Jetpack Compose Best Practices for Optimizing Your App
In this article, you’ll learn how to optimize your app performance following Stream’s top six Jetpack Compose guidelines.
Лучшие практики работы с Flow
🙅♀️Не используйте Flow, если не работаете со стримами. В большинстве случаев вам достаточно обычных suspend-функций.
⚠️Используйте оператор catch() для потоковой обработки ошибок
🤔Уменьшайте уровень вложенности кода с помощью .launchIn(scope)
💉Инжектируйте диспатчеры с помощью flowOn для улучшения тестируемости
🙅♀️Не используйте Flow, если не работаете со стримами. В большинстве случаев вам достаточно обычных suspend-функций.
⚠️Используйте оператор catch() для потоковой обработки ошибок
🤔Уменьшайте уровень вложенности кода с помощью .launchIn(scope)
💉Инжектируйте диспатчеры с помощью flowOn для улучшения тестируемости
Talking Kotlin про Compose в CashApp
Джейк Уортон рассказывает про то, как CashApp переехал на Compose. А кроме этого активно топит за то, что Compose – на самом деле не UI фреймворк, и зона его применения гораздо шире.
Джейк Уортон рассказывает про то, как CashApp переехал на Compose. А кроме этого активно топит за то, что Compose – на самом деле не UI фреймворк, и зона его применения гораздо шире.
YouTube
Compose in Cash App with Jake Wharton and Saket Narayan | Talking Kotlin
This time we are talking to Jake Wharton and Saket Narayan about how Kotlin and Compose are used in Cash App and why “it is time for XML to die!”
Molecule library - https://github.com/cashapp/molecule
#Kotlin #Compose
Molecule library - https://github.com/cashapp/molecule
#Kotlin #Compose
8 сентября в 19:00 пройдет совместный митап Rambler&Co и Okko для разработчиков.
Обсудят интересные темы про мобильную разработку: как сохранить непрерывность процессов, когда не знаешь, что случится завтра; реально ли запустить приложение за 3 дня; можно ли подружиться с техподдержкой Apple TV.
Регистрируйся, чтобы получить ссылку на встречу или прийти лично, зови друзей и коллег.
Обсудят интересные темы про мобильную разработку: как сохранить непрерывность процессов, когда не знаешь, что случится завтра; реально ли запустить приложение за 3 дня; можно ли подружиться с техподдержкой Apple TV.
Регистрируйся, чтобы получить ссылку на встречу или прийти лично, зови друзей и коллег.
Перевод семплового приложения Universal Android Media Player на Jetpack
История рефакторинга старого семпла на современный стек с упором на Compose и Media3.
История рефакторинга старого семпла на современный стек с упором на Compose и Media3.
Советы по работе с новым Notification Permission
- В Android 13 появляется новый runtime permission, который должен выдать пользователь, чтобы приложение могло отправлять уведомления
- Базовая информация по работе с ним есть в документации
- В статье разбираются лучшие практики по тому, как запрашивать это разрешение, тестировать и отправлять уведомления
- В Android 13 появляется новый runtime permission, который должен выдать пользователь, чтобы приложение могло отправлять уведомления
- Базовая информация по работе с ним есть в документации
- В статье разбираются лучшие практики по тому, как запрашивать это разрешение, тестировать и отправлять уведомления
Medium
Top Tips for Adopting Android’s Notification Permission
Excess notifications is a digital-wellbeing problem for users worldwide. In Android 13, we’re helping users take back control of their…
This media is not supported in your browser
VIEW IN TELEGRAM
Анимации в Compose
Очень подробный туториал на русском языке про высокоуровневые и низкоуровневые анимации в Compose.
Очень подробный туториал на русском языке про высокоуровневые и низкоуровневые анимации в Compose.
Как кешировать WebView
Команда Microsoft Teams делится опытом по тому, как решить проблемы перфоманса, появляющиеся при создании новых WebView в разных Activity.
Команда Microsoft Teams делится опытом по тому, как решить проблемы перфоманса, появляющиеся при создании новых WebView в разных Activity.
Medium
Clean Android WebView caching
Want to learn how to reliably cache android webviews without causing context leaks? You are at the right place.
Redwood – мультиплатформенный UI поверх Compose Runtime
На последнем DroidCon Jake Wharton и Jessie Wilson рассказали про новую библиотеку Redwood, с помощью которой можно разрабатывать UI для Android и Web, а в будущем, при доработке системы компонентов, и на iOS. Основная идея во многом повторяет ценности КММ: используются нативные компоненты и возможна постепенная интеграция в проект.
На последнем DroidCon Jake Wharton и Jessie Wilson рассказали про новую библиотеку Redwood, с помощью которой можно разрабатывать UI для Android и Web, а в будущем, при доработке системы компонентов, и на iOS. Основная идея во многом повторяет ценности КММ: используются нативные компоненты и возможна постепенная интеграция в проект.
У Podlodka Crew акция! До 10 сентября на все плейлисты с записями конференций скидка до 20% по промокоду SCHOOL_TIME!🤑
Podlodka Crew – это онлайновые IT-конференции по самым разным направлениям: Android, iOS, Frontend, Backend-разработка, QA, тим- и техлидство, софтскиллы и даже дизайн и продукт! В программе конференций всегда особый упор сделан на прикладные навыки, а значит, даже после окончания сезона есть смысл пересмотреть самые полезные видео и попробовать что-то новое у себя на работе. Поэтому доступ к десяткам часов контента от Podlodka Crew – это отличная инвестиция в свою карьеру и профессиональный кругозор.
Переходите по ссылке ниже, выбирайте плейлисты, вводите промокод SCHOOL_TIME и смотрите записи Podlodka Crew. Отличной учебы!🧑🎓
https://podlodka.io/crew-records
Podlodka Crew – это онлайновые IT-конференции по самым разным направлениям: Android, iOS, Frontend, Backend-разработка, QA, тим- и техлидство, софтскиллы и даже дизайн и продукт! В программе конференций всегда особый упор сделан на прикладные навыки, а значит, даже после окончания сезона есть смысл пересмотреть самые полезные видео и попробовать что-то новое у себя на работе. Поэтому доступ к десяткам часов контента от Podlodka Crew – это отличная инвестиция в свою карьеру и профессиональный кругозор.
Переходите по ссылке ниже, выбирайте плейлисты, вводите промокод SCHOOL_TIME и смотрите записи Podlodka Crew. Отличной учебы!🧑🎓
https://podlodka.io/crew-records
podlodka.io
Crew Records
Если вы пропустили предыдущие Crew, но очень хотите посмотреть все записи — можете купить любой из плейлистов.
Вышел Kotlin 1.7.20-RC
Главное в этом EAP релизе – изменения в логике работы Builder Inference. Обязательно проверьте на своем коде, если встретите ошибки, это сильно поможет стабилизировать релиз.
Главное в этом EAP релизе – изменения в логике работы Builder Inference. Обязательно проверьте на своем коде, если встретите ошибки, это сильно поможет стабилизировать релиз.
GitHub
Release Kotlin 1.7.20-RC · JetBrains/kotlin
Changelog
Compiler
KT-53739 Builder inference, extension hides members
KT-53733 Kotlin/Native: update source documentation for the new default memory manager
KT-53667 Compiler crashes on attempt t...
Compiler
KT-53739 Builder inference, extension hides members
KT-53733 Kotlin/Native: update source documentation for the new default memory manager
KT-53667 Compiler crashes on attempt t...
История развития Android с 5 по 12 версии
В статье разбираются все ключевые изменения в развитии Android с 2014 года и их влияние на разработчиков.
В статье разбираются все ключевые изменения в развитии Android с 2014 года и их влияние на разработчиков.
Androids: The Team That Built the Android OS
Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.
Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.
Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
Google убрала запрет на использование сторонних платёжных систем для разработчиков из России
Начиная с 10 марта, работа платежной системы Google Play была приостановлена. Из-за этого пользователи из России не могли покупать платные приложения, оплачивать подписки и внутренние покупки. С августа Google убрали фундаментальное ограничение и разрешили разработчикам подключать в приложение другие платежные системы.
Начиная с 10 марта, работа платежной системы Google Play была приостановлена. Из-за этого пользователи из России не могли покупать платные приложения, оплачивать подписки и внутренние покупки. С августа Google убрали фундаментальное ограничение и разрешили разработчикам подключать в приложение другие платежные системы.
vc.ru
Google убрала запрет на использование сторонних платёжных систем для разработчиков из России — ФАС — Сервисы на vc.ru
Компания исполнила предупреждение службы и устранила «признаки нарушения антимонопольного законодательства».
Доступ к логам напрямую из приложения с помощью патчинга байткода
- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM
- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM
Подборка статей и видео MAD: Performance
Завершился месячный марафон команды Android, в рамках которого публиковались полезные материалы про обеспечение перфоманса.
🤔Общий подход к работе с перфомансом
📊Метрики перфоманса
🛠Инструменты для расследования проблем с перфомансом
📝Baseline Profiles
🖥Мониторинг перфоманса
🎤Большой Q&A
❤️Обновленные гайды по перфомансу в документации
Завершился месячный марафон команды Android, в рамках которого публиковались полезные материалы про обеспечение перфоманса.
🤔Общий подход к работе с перфомансом
📊Метрики перфоманса
🛠Инструменты для расследования проблем с перфомансом
📝Baseline Profiles
🖥Мониторинг перфоманса
🎤Большой Q&A
❤️Обновленные гайды по перфомансу в документации
Medium
MAD Skills Performance — Wrap Up
In August the MAD Skills video and blog series helping you to get started with Performance. Here’s the gist of what happened.