Google начали версионировать и релизить независимо друг от друга все компоненты Compose. Это особенно важно потому что это позволит сократить задержку между релизом новой версии Kotlin и новой версии Compose Compiler, поддерживающей его.
Android Developers Blog
Independent versioning of Jetpack Compose libraries
Posted by Jolanda Verhoef , Android Developer Relations Engineer Starting today, the various Jetpack Compose libraries will mo...
🤖Возвращаемся с новым сезоном Podlodka Android Crew!🤖
Стартуем 25 июля, тема сезона – "Android под капотом"!
Всю неделю с головой погружаемся в принципы работы технологий, с которыми мы работаем в Android-разработке каждый день!
⚡️Без базы никуда – посмотрим на менеджмент памяти Java и сборку мусора
⚡️Внутренности Android тоже не обойдем, начиная с устройства AOSP и заканчивая IPC
⚡️Хардкорно укопаемся в Kotlin, от компиляторных плагинов и KSP и до нюансов работы Kotlin Multiplatform
⚡️Все знают, что, нельзя не сделать сессию про Dagger, поэтому в его внутренности тоже посмотрим🗡
Будем разбираться фундаментально, ведь именно глубокое понимание платформы и её экосистемы помогает решать проблемы не наугад по привычно подсмотренным рецептам, а осознанно и с максимальной эффективностью!
😉И как всегда в Podlodka Crew все это на протяжении недели с крутыми спикерами, необычными нескучными форматами сессий, и живым комьюнити в Slack.
До следующего понедельника действует early-bird скидка, а билеты и подробности уже доступны на сайте. Ждем на борту!
Стартуем 25 июля, тема сезона – "Android под капотом"!
Всю неделю с головой погружаемся в принципы работы технологий, с которыми мы работаем в Android-разработке каждый день!
⚡️Без базы никуда – посмотрим на менеджмент памяти Java и сборку мусора
⚡️Внутренности Android тоже не обойдем, начиная с устройства AOSP и заканчивая IPC
⚡️Хардкорно укопаемся в Kotlin, от компиляторных плагинов и KSP и до нюансов работы Kotlin Multiplatform
⚡️Все знают, что, нельзя не сделать сессию про Dagger, поэтому в его внутренности тоже посмотрим🗡
Будем разбираться фундаментально, ведь именно глубокое понимание платформы и её экосистемы помогает решать проблемы не наугад по привычно подсмотренным рецептам, а осознанно и с максимальной эффективностью!
😉И как всегда в Podlodka Crew все это на протяжении недели с крутыми спикерами, необычными нескучными форматами сессий, и живым комьюнити в Slack.
До следующего понедельника действует early-bird скидка, а билеты и подробности уже доступны на сайте. Ждем на борту!
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Разбор всех этапов совершения сетевого вызова, способов их инструментации, сбора метрик перфоманса и различных способов оптимизации времени совершения запроса. Кейс интересен тем, что для авторов производительность сетевых запросов особенно важна – они делают приложение, основные пользователи которого живут в сельской местности в Индии со слабым сетевым соединением.
Medium
How OkCredit Android App boosted Network Performance by 30%
By instrumenting network calls on production and following best practices, we can make huge improvements to an app’s network performance…
В kotlin-coroutines 1.6 полностью переработан API для тестирования корутин. В этом гайде детально разбираются все изменения, а в этой статье – подробная инструкция по миграции на новый API.
Android Developers
Testing Kotlin coroutines on Android | Android Developers
Сегодня стартует ежегодный опрос про российские команды Android разработки, который я провожу уже шестой год! Скоро мы узнаем:
📖Как Android разработчики получают новые знания
💪Какие команды Android разработки самые сильные
🌎Сколько человек решило уехать, а сколько – остается в России
📖Какие книги больше всего рекомендуют прочесть
🏡Сколько мобильщиков работает удаленно, а сколько – в офисе
Результаты будут в публичном доступе где-то через месяц. Пока их ждете, можете почитать отчеты за прошлые годы.
⏩Пройдите опрос, пошарьте своей команде, ждите результатов!
📖Как Android разработчики получают новые знания
💪Какие команды Android разработки самые сильные
🌎Сколько человек решило уехать, а сколько – остается в России
📖Какие книги больше всего рекомендуют прочесть
🏡Сколько мобильщиков работает удаленно, а сколько – в офисе
Результаты будут в публичном доступе где-то через месяц. Пока их ждете, можете почитать отчеты за прошлые годы.
⏩Пройдите опрос, пошарьте своей команде, ждите результатов!
survey.alchemer.eu
Исследование российских команд Android разработки, 2022
Исследование российских команд Android разработки, 2022
.
.
Каждый разработчик в душе мечтает стать тимлидом, и не красить вьюшки самому, а смотреть, как это делают другие! Если вы руководите другими программистами, или отвечаете за крупные инженерные проекты, то подписывайтесь на мой канал Teamlead Good Reads. Каждый день я делюсь там одним топовым материалом про управление людьми, командами, и проектами. И даже не ленюсь расставлять хэштеги, так что сможете подтянуть свои знания и по старым материалам!
Telegram
Teamlead Good Reads – тимлиды, архитектура, менеджмент людей и разработки
Самые интересные статьи, видео и новости, связанные с управлением людьми, командами, разработкой и продуктами.
Размещение рекламы: @tanyasanovna
Папка лучших продуктовых каналов: https://t.me/addlist/YvmnHCHUp700Nzky
Размещение рекламы: @tanyasanovna
Папка лучших продуктовых каналов: https://t.me/addlist/YvmnHCHUp700Nzky
Разбор часто встречающихся причин memory leak’ов и способов борьбы с ними.
Medium
Performance Considerations for Memory Leaks: An Android Cookbook
A quick reference guide loosely based on “Programming Kotlin with Android: Programming Kotlin with Android”
Хорошая статья про то, как правильно организовывать MVVM архитектуру в КММ проекте с шарингом всего до уровня ViewModel.
Marco Gomiero
Improving shared architecture for a Kotlin Multiplatform, Jetpack Compose and SwiftUI app
A couple of years ago I started working on a pet project to manage personal finances, named MoneyFlow.
This project soon became a personal playground for a Kotlin Multiplatform mobile app and in a previous article, I journaled all the steps that lead me to…
This project soon became a personal playground for a Kotlin Multiplatform mobile app and in a previous article, I journaled all the steps that lead me to…
Подборка релизов прошлой недели
🤖Финальная Android 13 Beta
Полностью стабилизированы все фичи, которые войдут в релиз – так что сборка идеально подходит для тестирования совместимости вашего приложения с новой версией Android.
🐘Gradle 7.5
- Поддержка Java 18 и Groovy 4
- Улучшенные диагностические отчеты
- Улучшения в configuration cache
🧱MVIKotlin 3.0.0
- Новый экспериментальный Store DSL
- Возможность создавать Store из бэкграунд тредов
- Поддержка Apple Silicon
- Новое Time Travel приложение для десктопа и расширение для Chrome DevTools
🤖Финальная Android 13 Beta
Полностью стабилизированы все фичи, которые войдут в релиз – так что сборка идеально подходит для тестирования совместимости вашего приложения с новой версией Android.
🐘Gradle 7.5
- Поддержка Java 18 и Groovy 4
- Улучшенные диагностические отчеты
- Улучшения в configuration cache
🧱MVIKotlin 3.0.0
- Новый экспериментальный Store DSL
- Возможность создавать Store из бэкграунд тредов
- Поддержка Apple Silicon
- Новое Time Travel приложение для десктопа и расширение для Chrome DevTools
Android Developers Blog
Final Android 13 Beta update, official release is next!
Posted by Maru Ahues Bouza, Director, Android Developer Relations We’re just a few weeks away from the official release of Android 13...
Еще один скриншот нового легкого UI IntelliJ, который появится и в Android Studio.
Сайт с самым актуальным билд-файлом для Compose
- Последняя версия Jetpack Compose
- Поддерживаемые версии для всех androidx.compose зависимостей
- Копируемый билд-файл
- Последняя версия Jetpack Compose
- Поддерживаемые версии для всех androidx.compose зависимостей
- Копируемый билд-файл
Подборка советов по оптимизации производительности Compose с последнего Google I/O.
- В какой момент правильно читать стейт
- Почему нельзя перезаписывать значение, уже прочитанное Compose
- Как
- Как эффективно работать с ключами в
- В какой момент правильно читать стейт
- Почему нельзя перезаписывать значение, уже прочитанное Compose
- Как
derivedStateOf
помогает уменьшить частоту перерисовок- Как эффективно работать с ключами в
LazyList.
CRDT на Kotlin Multiplatform
KMM лучше всего подходит тем приложениям, в которых есть сложная бизнес-логика. Отличный пример – приложения с возможностью коллаборативного редактирования одного и того же стейта. Например, редакторы онлайн-документов, или мессенджеры.
CRDT – структура, которая помогает реализовать предсказуемую логику коллаборативного редактирования. Автор детально рассказывает про концепцию и реализацию, а в конце делится семпловым кодом.
KMM лучше всего подходит тем приложениям, в которых есть сложная бизнес-логика. Отличный пример – приложения с возможностью коллаборативного редактирования одного и того же стейта. Например, редакторы онлайн-документов, или мессенджеры.
CRDT – структура, которая помогает реализовать предсказуемую логику коллаборативного редактирования. Автор детально рассказывает про концепцию и реализацию, а в конце делится семпловым кодом.
avwie.github.io
avwie's programming blog
This is my programming blog where I write articles about experiments that I've done. Some are successful, some are not, but we learn from all.
Открытое собеседование Android разработчика
Через полчаса пройдет эпичный собес Android разработчика с упором на знание кишков и перфоманса. Подключайтесь к трансляции!
Собеседующий: Антон Дудаков, ведущий AndroidDev Podcast
Собеседуемый: Артем Зиннатуллин, бывший Staff Software Engineer из Lyft и эксперт по билд-тулингу
Через полчаса пройдет эпичный собес Android разработчика с упором на знание кишков и перфоманса. Подключайтесь к трансляции!
Собеседующий: Антон Дудаков, ведущий AndroidDev Podcast
Собеседуемый: Артем Зиннатуллин, бывший Staff Software Engineer из Lyft и эксперт по билд-тулингу
YouTube
Публичное собеседование на позицию Android-разработчика
Приходите на новый сезон Podlodka Android Crew: Android под капотом. Билеты по ссылке ниже, по промокоду ABSTRACT скидка для зрителей этого стрима😉
https://bit.ly/droidcrew8-interview
В преддверии нового сезона Android Crew #8, которая будет посвящена тому…
https://bit.ly/droidcrew8-interview
В преддверии нового сезона Android Crew #8, которая будет посвящена тому…
Новая инкрементальная компиляция в Kotlin
В Kotlin 1.7.0 появилась поддержка нового механизма инкрементальной компиляции, который работает существенно лучше прежнего. Для разных сценариев бенчмарки показывают улучшения от 26 до 96%. В статье детально разбирается, как новая система работает под капотом.
В Kotlin 1.7.0 появилась поддержка нового механизма инкрементальной компиляции, который работает существенно лучше прежнего. Для разных сценариев бенчмарки показывают улучшения от 26 до 96%. В статье детально разбирается, как новая система работает под капотом.
Тинькофф ищет mobile-разработчиков, чтобы за три дня сделать им оффер 💡
6 августа пройдет Mobile Weekend Offer для iOS- и Android-разработчиков с опытом от 3 лет. Пройдите все этапы технического интервью за день. Если понравятся условия и задачи — Тинькофф сделает оффер в течение трех дней.
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/weekend_offer_mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие проекты.
6 августа пройдет Mobile Weekend Offer для iOS- и Android-разработчиков с опытом от 3 лет. Пройдите все этапы технического интервью за день. Если понравятся условия и задачи — Тинькофф сделает оффер в течение трех дней.
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/weekend_offer_mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие проекты.
🤔Kotlin Developers Survey
Команда Kotlin начинает проводить регулярные опросы про качество работы различных подсистем языка: компилятора, IDE, библиотек. Расскажите про все проблемы, с которыми вы сталкиваетесь – это сильно поможет команде на следующих планированичх!
Команда Kotlin начинает проводить регулярные опросы про качество работы различных подсистем языка: компилятора, IDE, библиотек. Расскажите про все проблемы, с которыми вы сталкиваетесь – это сильно поможет команде на следующих планированичх!
Jetbrains
Kotlin Developers Survey
Kotlin Developers Survey.
Кастомное подчеркивание текста на Compose
- Подчеркивание текста прямой и волнистой линией
- Анимированное подчеркивание
- Выделение слова в баббл
- Подчеркивание текста прямой и волнистой линией
- Анимированное подчеркивание
- Выделение слова в баббл
В понедельник уже стартуем новый сезон Podlodka Android Crew!🤖
Напомним, что тема сезона – "Android под капотом"! Будем разбираться с
⚡️Менеджментом памяти Java и сборкой мусора
⚡️Устройством AOSP и IPC
⚡️Компиляторными плагинами и KSP, а еще внутрянкой Kotlin Multiplatform Moblle
⚡️И как всегда Dagger, конечно же!
Купить билеты и посмотреть полное расписание можно на сайте. Ждем на борту!
Напомним, что тема сезона – "Android под капотом"! Будем разбираться с
⚡️Менеджментом памяти Java и сборкой мусора
⚡️Устройством AOSP и IPC
⚡️Компиляторными плагинами и KSP, а еще внутрянкой Kotlin Multiplatform Moblle
⚡️И как всегда Dagger, конечно же!
Купить билеты и посмотреть полное расписание можно на сайте. Ждем на борту!
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Полезные советы для дебага
- Перепроверяйте то, что говорят другие, даже если они очень уверены в советах
- Пытайтесь воспроизвести баг в маленьких и простых семплах, а не только в вашем продакшн коде
- Учитесь правильно писать просьбы о помощи
- Если столкнулись с проблемой, откатитесь на версию, где ее не было, и начинайте постепенно менять код, приближая его к сломанному состоянию
- Перепроверяйте то, что говорят другие, даже если они очень уверены в советах
- Пытайтесь воспроизвести баг в маленьких и простых семплах, а не только в вашем продакшн коде
- Учитесь правильно писать просьбы о помощи
- Если столкнулись с проблемой, откатитесь на версию, где ее не было, и начинайте постепенно менять код, приближая его к сломанному состоянию