Redwood – мультиплатформенный UI поверх Compose Runtime
На последнем DroidCon Jake Wharton и Jessie Wilson рассказали про новую библиотеку Redwood, с помощью которой можно разрабатывать UI для Android и Web, а в будущем, при доработке системы компонентов, и на iOS. Основная идея во многом повторяет ценности КММ: используются нативные компоненты и возможна постепенная интеграция в проект.
На последнем DroidCon Jake Wharton и Jessie Wilson рассказали про новую библиотеку Redwood, с помощью которой можно разрабатывать UI для Android и Web, а в будущем, при доработке системы компонентов, и на iOS. Основная идея во многом повторяет ценности КММ: используются нативные компоненты и возможна постепенная интеграция в проект.
🔥14👍2🤔2👎1
У 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, но очень хотите посмотреть все записи — можете купить любой из плейлистов.
💩1
Вышел 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...
👍7
История развития Android с 5 по 12 версии
В статье разбираются все ключевые изменения в развитии Android с 2014 года и их влияние на разработчиков.
В статье разбираются все ключевые изменения в развитии Android с 2014 года и их влияние на разработчиков.
👍8👏1
Androids: The Team That Built the Android OS
Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.
Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.
Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
👍3👏1
Google убрала запрет на использование сторонних платёжных систем для разработчиков из России
Начиная с 10 марта, работа платежной системы Google Play была приостановлена. Из-за этого пользователи из России не могли покупать платные приложения, оплачивать подписки и внутренние покупки. С августа Google убрали фундаментальное ограничение и разрешили разработчикам подключать в приложение другие платежные системы.
Начиная с 10 марта, работа платежной системы Google Play была приостановлена. Из-за этого пользователи из России не могли покупать платные приложения, оплачивать подписки и внутренние покупки. С августа Google убрали фундаментальное ограничение и разрешили разработчикам подключать в приложение другие платежные системы.
vc.ru
Google убрала запрет на использование сторонних платёжных систем для разработчиков из России — ФАС — Сервисы на vc.ru
Компания исполнила предупреждение службы и устранила «признаки нарушения антимонопольного законодательства».
🔥32👎20💩3👍1
Доступ к логам напрямую из приложения с помощью патчинга байткода
- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM
- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM
👍8👎4🔥1
Подборка статей и видео 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.
👍1
Шаблоны от Google для создания новых приложений
Команда Android опубликовала шаблоны для быстрого создания новых приложений, полностью отвечающих архитектурным гайдлайнам. Клонируете репозиторий, прогоняете скрипт, подставляющий ваше имя проекта, разрабатываете.
🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
Команда Android опубликовала шаблоны для быстрого создания новых приложений, полностью отвечающих архитектурным гайдлайнам. Клонируете репозиторий, прогоняете скрипт, подставляющий ваше имя проекта, разрабатываете.
🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
👍20
Как в Uber работают над продуктивностью мобильных разработчиков
- В Uber 600 мобильщиков, десятки тысяч модулей и десятки миллионов строк кода
- Опытом разработчиков занимается 11 мобильных платформенных команд
- Продуктивность измеряется десятком метрик, в том числе различными этапами раундтрипа между изменением в коде и получением результата
- Раньше команда сидела на Buck, но с этого года перешла на Bazel
- Внутри развиваются десятки инструментов для более комфортной работы с кодом, в том числе своя облачная IDE
- В Uber 600 мобильщиков, десятки тысяч модулей и десятки миллионов строк кода
- Опытом разработчиков занимается 11 мобильных платформенных команд
- Продуктивность измеряется десятком метрик, в том числе различными этапами раундтрипа между изменением в коде и получением результата
- Раньше команда сидела на Buck, но с этого года перешла на Bazel
- Внутри развиваются десятки инструментов для более комфортной работы с кодом, в том числе своя облачная IDE
😱19💩6👎2🤔1🤯1
Java Memory Model
Гигантский лонгрид про то, как устроена модель памяти в Java. А если вам понравится, то рекомендую послушать выпуск подкаста Подлодка с Алексеем Шипилевым про управление памятью.
Гигантский лонгрид про то, как устроена модель памяти в Java. А если вам понравится, то рекомендую послушать выпуск подкаста Подлодка с Алексеем Шипилевым про управление памятью.
👍7
Новый гайд по модуляризации от команды Android
- Кому нужна модуляризация и какой профит от нее можно получить
- Частые паттерны модуляризации: виды модулей, их роли, передача данных между ними
- Кому нужна модуляризация и какой профит от нее можно получить
- Частые паттерны модуляризации: виды модулей, их роли, передача данных между ними
❤9👍5
Внедрение в команду Kotlin Multiplatform через создание шаренного модуля аналитики
Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:
- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:
- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
👍6
Микрофризы из-за работы с ресурсами
- Разбор частых проблем при работе с ресурсами
- Ликбез по тому, как работает Drawable
- Разбор частых проблем при работе с ресурсами
- Ликбез по тому, как работает Drawable
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Экспериментальные дополнения для Jetpack Glance
- Репозиторий glance-experimental-tools содержит экспериментальные штуки, которые пока рано вливать в основной проект
- Среди них, например, есть крутой glance-appwidget viewer. Он позволяет использовать Live Edit, переключаться между виджетами и ресайзить их
- Репозиторий glance-experimental-tools содержит экспериментальные штуки, которые пока рано вливать в основной проект
- Среди них, например, есть крутой glance-appwidget viewer. Он позволяет использовать Live Edit, переключаться между виджетами и ресайзить их
👍5
Как работают measuring и drawing в Compose
Подробный разбор механизмов расчета лэйаута и отрисовки элементов Compose.
Подробный разбор механизмов расчета лэйаута и отрисовки элементов Compose.
🍓8🔥3🤨3😁2💋1
Стабильный релиз Android Studio Dolphin
🗜Обновление IntelliJ Platform до версии 2021.3: улучшения перфоманса и стабильности Find Usages и дебаггера, превью code intentions и другие фичи
🎨Jetpack Compose: новые инструменты для дебага рекомпозиций и улучшенные превью анимаций
⌚️Wear OS: обновленный эмулятор и упрощенный запуск тайлов и циферблатов
🚅Gradle Managed Virtual Devices: упрощенный сетап и управление девайсами, нужными для запуска тестов
🗜Обновление IntelliJ Platform до версии 2021.3: улучшения перфоманса и стабильности Find Usages и дебаггера, превью code intentions и другие фичи
🎨Jetpack Compose: новые инструменты для дебага рекомпозиций и улучшенные превью анимаций
⌚️Wear OS: обновленный эмулятор и упрощенный запуск тайлов и циферблатов
🚅Gradle Managed Virtual Devices: упрощенный сетап и управление девайсами, нужными для запуска тестов
🔥9👍4
Правила ktlint, помогающие плавно адоптить Compose
Команда Twitter поделилась списком правил ktlint, которые помогают избегать типичных ошибок его использования в больших командах.
Детальное описание смысла всех правил можно прочитать в документации.
Команда Twitter поделилась списком правил ktlint, которые помогают избегать типичных ошибок его использования в больших командах.
Детальное описание смысла всех правил можно прочитать в документации.
🔥10👍2💩1