Measuring and drawing in Jetpack Compose
Разбор как происходит измерение размера Compose виджетов, а затем их дальнейшая отрисовка. Полезно тем кто хочет делать свои элементы полностью с нуля либо покопаться внутри
#compose
Проверь себя - пройди тест по Android 👩💻
🔓 Вырвись из однотипных задач на Android. Освой продвинутые подходы.
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Android Developer. Professional" от OTUS по специальной цене.
⏰ Время прохождения теста ограничено - 30 минут
🔴 ПРОЙТИ ТЕСТ здесь
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!
👉 1 декабря в 20:00 мск открытый урок «Android Lint»
👉 15 декабря в 20:00 мск открытый урок «Профайлинг UI»
Реклама. Информация о рекламодателе на сайте otus.ru
#реклама
📺 Новости мобильной разработки и мира технологий 2022.22 (20 мин)
👉 Qualcomm анонсировала конкурента Apple M
👉 Ученые признали показания Galaxy Watch 4 правильными
👉 Еще больше магазинов приложений в России
#AndroidBroadcast
Как можно хранить стабы для MockWebServer в Android-тестах
Команда Delivery Tech делится опытом подмены ответов сервера для проведения UI тестов без необходимости общаться с сервером и проверки разных сценариев в зависимости от ответа с backend. Стек: OkHttp3 + Retrofit + JUnit
#testing
📺 Запись Q&A стрима ноябрь 2022 (2 часа) выложил на Boosty. Почему так? Вчера рассказал вещи, которые пусть будут в ограниченном доступе.
Следующий Q&A стрим пройдет в декабре 2022
#AndroidBroadcast
Gradle Compilation Avoidance
Разбор как Gradle пропускает компиляцию кода для которого это не нужно делать, ABI компиляция, отличия от инкрементальной компиляции и пр.
#gradle
Удалённая сборка Android проектов на сервере прямо из Android Studio
История из боли долгой локальной сборки Android проекта, даже с оптимизациями. Решение - вынести сборку на удаленном стационарном компьютере. Статья - это руководство как произвести настройку с помощью mirakle. Ускорение в 3-4 раза и отсутствие дискомфорта сборки на ноутбуке
🔥 Понятная пятница в английском: скидка 10% на курсы для аналитиков и разработчиков.
В английском много противоречий. Можно учиться на продвинутом уровне — и сохранять разговорный барьер. Или повторять по кругу одни и те же правила. В результате непросто заметить прогресс и оценить, сколько ещё впереди. А мы выручим с этим.
📚 Практикум учитывает эти противоречия и проектирует прозрачный процесс обучения с предсказуемым результатом.
❗ Выберите подходящий курс и оплатите его со скидкой до 15 декабря
#реклама
RuStore заявил о 7 млн пользователей, а уже завтра я буду записывать интервью с его разработчиками и узнавать больше подробностей. Накидывайте свои вопросы в комментариях
🔴 Android Broadcast LIVE. Q&A
❓ Когда: 29 ноября в 19:00 мск
Прямой эфир с подписчиками, где я отвечу на ваши вопросы про разработку, планы и прочее.
#AndroidBroadcast #live #вопросы
Under the hood of Relay (сейчас в Альфе) - плагин для Android Studio, чтобы генерировать Compose код из Figma. Автор статьи копают немного глубже и делятся как устроена генерация.
#tooling
Making Gradle Inputs Just Sensitive Enough
Чтобы сделать Gradle сборки эффективными важно правильно работать с кэшами, для чего надо правильно расставить аннотации над входными данными
#gradle
❗️ Хотите освоить Kotlin для разработки серверных приложений?
⚡️ Приглашаем 30 ноября в 19:00 мск на бесплатный вебинар «Интероперабельность Kotlin Native и C на примере видеоплеера».
📚 На вебинаре вы:
👉 рассмотрите, как происходит написание и компиляция нативного кода в Kotlin
👉 узнаете, как к нему подключаются нативные библиотеки
👉 сделаете небольшое приложение для воспроизведения видео с использованием нативной библиотеки gstreamer.
🔴 Регистрация на вебинар здесь
Вебинар является частью онлайн-курса «Kotlin Backend Developer. Professional» от OTUS.
#реклама
Вышел Gradle 7.6
👉 Поддержка Java 19
👉 Улучшение конфига JVM test suite
👉 Добавлена поддержка загрузки Java Toolchain из произвольных репозиториев
👉 Инкрементальная компиляция теперь работает и после ошибки сборки. Раньше происходила полная рекомпиляция
👉 Перезапуск отдельных тасков (флаг --rerun)
👉 Улучшение кэша конфигурации
#gradle
Если вам интересно больше узнать про Google Pixel 7 Pro, его возможности и опыт использования - подписывайтесь на мой личный блог @rozov_blog. Там я уже выложил кучу фоток, а еще больше в личном Instagram @krl_rzv