У Сбера появилась платформа для разработчиков html-игр.
Здесь каждый может не только получить новый канал продвижения, но и монетизировать свои разработки — достаточно адаптировать игру под пульт, загрузить в каталог хостинга Сбера и начать зарабатывать на in-app покупках и рекламных интеграциях.
Для геймдевелоперов у Сбера действует ежемесячная программа мотивации.
Все подробности здесь
Все про работу со стейтом в Compose
var enabled by remember { mutableStateOf(true) }
☁️mutableStateOf(true) создает объект типа MutableState<Boolean>, который содержит сам стейт
☁️Функция remember говорит фреймворку о том, что выполнять лямбду при каждой рекомпозиции не нужно
☁️Ключевое слово by позволяет работать с переменной enabled как с Boolean
Статья начинается с разбора того, как именно определяется стейт, а затем уходит в детали:
🧷Что будет, если опустить что-то из перечисленных выше шагов
🧷Чем отличаются stateful и stateless composables, и когда стейт нужен
🧷Почему TextInput должен быть stateful
🧷Работа со стейтом во ViewModel
🧷Представление стейта с помощью Flow, rxJava и LiveData
All about State in Jetpack Compose. Learn about what State is, how to create it and use it. You will learn about stateful and stateless composables and their gotchas. There is also a bonus section in the end 🎁.
Remote Development в Uber
Отличная статья для тех, кто любит читать, как решаются проблемы в огромных командах разработки. После переезда всех сервисов и приложений Uber в монорепозиторий заметно просела скорость сборки и сложность поднятия локального окружения. Чтобы решить проблему, команда реализовала возможность быстрого поднятия контейнера с преднастроенным рабочим окружением, к которому можно коннектиться с помощью remote development фичей IntelliJ и VSCode.
В статье детали про архитектуру решения, его плюсы и известные проблемы.
📌 ВКонтакте привлекает разработчиков к созданию мини-приложений
Команда регулярно проводит конкурсы вроде VK Fresh Code, которые помогают найти лучшие ИТ-продукты и привлечь к развитию платформы талантливых разработчиков. В недавнем этапе выиграли 25 мини-приложений на базе платформы VK Mini Apps на разные тематики, а их создатели получили гранты из призового фонда в 4,5 миллиона рублей. Поучаствовать в конкурсе могут как отдельные разработчики, так и команды.
Генерация Baseline Profiles с помощью GitHub Actions
Самая сложная часть работы с baseline profiles – их генерация. В статье лежит гайд по тому, как можно быстро настроить генерацию профиля для своего проекта на базе GitHub Actions.
Команда Тинькофф ищет Android-разработчиков 💡
Большое комьюнити мобильных разработчиков Тинькофф решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов, экспериментирует и ищет новые решения. Приглашает в команду Android-разработчиков с опытом от трех лет
Работать с Тинькофф значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити Android-разработчиков.
А еще команда всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируют компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде Android-разработчиков Тинькофф: https://l.tinkoff.ru/mobile-prof
CameraViewFinder – новый способ работать с превью камеры
В CameraX появился новый класс – CameraViewFinder. С его помощью можно быстро реализовывать превью видеопотока с камеры устройства, которое будет автоматически адаптироваться под изменения контекста – смену ориентации, изменения инсетов, получение доступа к камере другим приложением.
Скидки на плейлисты PodlodkaCrew
Мы с командой запустили распродажу всех плейлистов Подлодки под Черную пятницу. Скидка накопительная, больше плейлистов – больше скидон. Вот несколько особенно крутых, которые рекомендую вам посмотреть:
🧱Android Crew 9 – Advanced архитектура: модуляризация, навигация, Compose
🤯Android Crew 8 – Android под капотом
🎨Android Crew 3 – Алгоритмы и работа с UI
Я опоздал рассказать вам про акцию, поэтому лучше поспешить – мы закроем ее уже завтра.
👉Магазин плейлистов
Как подключитьPer-App Language Preferences в свое приложение
- Per-App Language Preferences – новая фича Android 13, которая позволяет определять язык не для всей системы, а гибко настраивать его для отдельных приложений.
- В настройках языка появляются только те приложения, которые в явном виде настроили эту фичу.
- В статье дается инструкция по настройке фичи и миграции данных пользователей более старых версий Android.
Рисуем текст на канвасе с Compose 1.3.0
- В Compose 1.3.0 появился удобный API для рисования текста на канвасе – DrawScope.drawText().
- В статье разбираются все способы рисования текста и различные кастомизации.
Gradle Version Catalogs
Недавно в Gradle появилась новая экспериментальная фича – Version Catalogs. С ее помощью можно централизованно управлять версиями зависимостей в многомодульных проектах, объявляя их в специальном *.toml файле.
Новая программа EAP Champions от команды Kotlin
- Перед каждым релизом Kotlin команда выпускает бета сборки. Это помогает собрать фидбэк о стабильности релиза и вовремя поправить критичные баги.
- Команде особенно важен фидбэк от разработчиков крупных проектов – именно там кроется значимая часть проблем.
- Если вы готовы регулярно тестировать EAP в своем рабочем проекте и делиться найденными ошибками, становитесь EAP чемпионом. Вам пришлют уникальную сувенирку, будут упоминать в блогпостах а, главное, быстро исправлять критичные для вашего проекта проблемы.
To make sure that all scenarios and project types are tested with the new Kotlin version, we’re starting the EAP Champions program – we invite you to join!
Вышел Gradle 7.6
- Поддержка Java 19
- Добавлена сильная типизация в блок JVM test suites, что улучшает IDE поддержку для Groovy и KTS
- Java Toolchain теперь можно скачивать из любых репозиториев
- Новый флаг —rerun, который можно использовать с любой таской
- Куча улучшений в Configuration Cache
Ускорение .gradle.kts в 5 раз
В IntelliJ 2022.3 Beta 2 завезли существенные доработки в работе с gradle.kts файлами, в результате которых скорость анализа кода, автодополнения и подсветки должна вырасти в 4-5 раз.
Variable Fonts в Compose
Начиная с Compose 1.3.0, мы можем использовать variable шрифты. Это тип шрифтов, в котором настраивать можно практически все параметры отображения без необходимости заливать файлы с другими начертаниями.
Обновилась документация по управлению памятью
Google обновили документацию про то, как в Android организован memory management. Из интересного – рекомендации по тестированию работы приложений в условиях ограниченной памяти, в том числе с помощью использования Stressful Application Test.