9431
Подборка новостей и статей для Android разработчиков. Обсуждение @android_broadcast_talks YouTubе канал: https://youtube.com/androidBroadcast Реклама https://androidbroadcast.dev/ads Поддержать проект https://donationalerts.com/r/androidbroadcast
Инструкция (EN, 7 мин, ссылка без VPN) по автоматизации генерации Baseline Profile на CI. Нужно будет запускать эмулятор или подключенное устройство к CI, где запустить генерацию профиля
#performance #ci
Если вам интересно узнать как под капотом работает Dependency Injection библиотека, то вот вам статья (EN, 17 мин)! В рамках статьи еще показывается и как построить свой DI. Разбираются примеры Google Guice, Dagger 1 и 2
#di @android_broadcast
Приглашаем на Avito Android meetup #2
Когда: 6 февраля в 19:00 мск
Где: в офисе на Лесной и онлайн
Android-разработчики соберутся в гостях у AvitoTech, чтобы обсудить:
👉 сценарии сборки и их связь с Git Workflow;
👉 нюансы потребления памяти Android-сборками;
👉 автоматизацию генерации Baseline Profile.
Ребята обещают много цифр, яркие кейсы и нетворкинг. Регистрируйтесь, чтобы забронировать себе место офлайн
Или подписывайтесь на YouTube AvitoTech, чтобы не пропустить трансляцию.
⚡️ Apple разрешила установку приложений не из App Store на iOS, но только для ЕС
👉 Приложения можно будет загружать из сторонних магазинов. Комиссии не будет, но будет сбор €0,5 за «технологию»
👉 За обработку платежей через App Store будет комиссия - 3%
👉 В iOS 17.4 можно будет выбирать браузер по умолчанию, выбрать его предложат при первом запуске Safari на iOS 17.4. Разработчики могут использовать движки, отличные от Safari
Coursera - популярная образовательная платформа внедряет AI переводы материалов на 17 языков, включая русский язык.
#course @android_broadcast
Вышел Jetpack Compose 1.6.0:
🚀 Ускорение работы скролла и времени запуска
👉 Обновленное руководство создания собственных Modifier
👉 Улучшен код, генерируемый Compose плагином компилятора
👉 Новый экспериментальный режим "strong skipping mode", который делает правила рекомпозиции менее строгими
👉 Отключен padding для шрифтов по умолчанию
👉 Добавлена поддержка нелинейного масштабирования текста
👉 Добавлена поддержка Drag & Drop между приложениями. Пример тут
👉 Выделение элементов мышью, включая текст
Обновленный Roadmap развития JetpackCompose тут
#android
Если вам надо рисовать UI под системными панелями, когда используете Compose - статья (6 мин, EN, ссылка без VPN) в помощь и исходники на GitHub
#android @compose_broadcast
📺 Собеседование от Mobile Developer. Кандидат - Кирилл Розов (1 ч 45 м)
00:25 Вступление
02:47 О формате собеседования
03:52 Как получить больше контента
05:28 Предыдущий опыт
09:14 Clean Architecture, MVI, MVVM
15:29 Многопоточность + Kotlin Coroutines
27:44 Java Memory Model
48:54 Kotlin Multiplatform
55:04 Jetpack Compose
01:01:49 Kotlin
01:05:25 Android
01:15:27 System Design
01:32:43 Обратная связь + ответы на вопросы из чата
#AndroidBroadcast #собес
Среди платных подписчиков на Boosty другой розыгрыш - Яндекс Станция Мини с часами. Чтобы получить ее вам надо вступить в Закрытую Группу для патронов и нажать "Участвую!" в посте с ботом.
Я сам лично активно использую Яндекс Станции и Алису, особенно после миграции на YaGPT она стала куда лучше!
🔴 Собеседование от Mobile Developer
Когда: сегодня, 20 января, 18:00 (GMT+3)
Давно обещал провести это собеседование и наконец-то мы нашли время! Кандидат - Кирилл Розов, автор @android_broadcast, собеседует Алексей Гладков, автор @mobiledevnews
#AndroidBroadcast #собес
🔴 Начинаю CODE REVIEW - Как устроен фоторедактор
Буду разбирать исходный редактора изображений Image Toolbox. Посмотрю, что хорошо, что плохо, а что лучше сделать иначе.
❗ Запись эфира останется на канале после стрима
#AndroidBroadcast #codereview #live
🔴 CODE REVIEW. Как устроен фоторедактор
Когда: сегодня, 18 января, 19:00 (GMT+3)
Буду разбирать исходный редактора изображений Image Toolbox. Посмотрю, что хорошо, что плохо, а что лучше сделать иначе.
❗ Запись эфира останется на канале
❗ Если хотите чтобы я разобрал ваш проект - подать заявку можно тут
#AndroidBroadcast #codereview #live
Автор Progressier рассказывает в статье, что публиковать упакованный PWA в магазин приложений - это практически всегда плохая затея. Основная причина - зачастую это обернутый сайт, который не дает никаких дополнительных преимуществ по сравнению с открытием в браузере
Читать полностью…
📺 [КОДИНГ] Применяем функциональный подход в существующем коде (50 мин)
Эксперт - Нина Сёмкина. Старший Android-разработчик в Кошельке. 10+ лет опыта в разработке. Любит рефачить старый код и менторить начинающих разработчиков
0:35 Про ограничения в разработке
3:47 Базовая теория функциональной разработки
11:53 Android Broadcast Plus
13:30 Кодинг
51:34 Заключение
Смотрите видео на других площадках:
👉 YouTube
👉 RuTube
👉 VK Video
👉 Дзен
#AndroidBroadcast #кодинг
🔥 Собеседование на позицию мобильного разработчика
Когда: суббота, 20 января, 18:00 (GMT+3)
Давно обещал провести это собеседование и наконец-то мы нашли время! Кандидат - Кирилл Розов, автор @android_broadcast, собеседует Алексей Гладков, автор @mobiledevnews
#AndroidBroadcast #собес
Разработчик mega-blog/improving-unit-test-performance-in-mega-android-bc9bb650d907">рассказывает (EN, 4 мин, mega-blog/improving-unit-test-performance-in-mega-android-bc9bb650d907">ссылка без VPN) как ускоряли выполнение Unit тестов в Android приложение:
👉 Отключение Crashlytics для тестов
👉 Минимизация генерации кода или замена её рефлексией
#teting #performance
Сколько не спрашивай про жизненный цикл стандартных компонентов и Fragment на собеседованиях, все равно допускается везде одни и те же ошибки. Теперь буду про такие плохие и хорошие практики буду рассказывать в блоге на Boosty и закрытом TG канале для тех кто замотирован прокачиваться в инженерных навыках и расти до уровня Middle+, Senior, Lead
В новом посте рассказываю про особенности работы с Fragment из-за наличия у него ЖЦ, отличного от Activity
#AndroidBroadcast #Boosty
Обновление Android Jetpack от 24 января 2024
👉 Collection 1.4: новые производительные коллекции для работы с примитивными типами, например LongFloatMap - Long ключ и Float значения. Тесты скорости тут
👉 CameraX 1.4.0-alpha04: поддержка эффектов камеры в реальном времени
👉 Fragment 1.7.0-alpha09: новый артифакт с оберткой Compose в Fragment
👉 Activity 1.9.0-alpha02: полностью перевели на Kotlin и теперь enableEdgeToEdge() API учитывает вырез в экране
👉 Annotation Experimental 1.4: добавлена поддержка KMP и исправлена работа с Kotlin 2.0
👉 Webkit 1.10: Новое API в WebSettingsCompat для управления экспериментальном Android WebView Media Integrity API
👉 WorkManager 2.10.0-alpha01: возможность задания требований по сети для Worker, чтобы все запросы по умолчанию выполнялись в этими требованиями к сети
#jetpack #jetpackupdate
Mobile Broadcast расширяет географию присутствия!
Встречайте новые города:
Mobile Broadcast | Пхукет
Mobile Broadcast | Томск
Напомним, если вы хотите открыть сообщество в своем городе, то заполните форму https://forms.gle/8DL4dqGMM87QZh9B8 и мы с вами свяжемся
Вступайте в сообщество в своём городе!
#анонс #новый_город
Docker представли облачную платформу Build Cloud для сборки проектов (платная)
Преимущества:
👉 Самое свежее железо
👉 Система общего кэша
👉 Можно достичь ускорения сборки проектов до 39 раз
👉 Поддержка многоархитектурных сборок
👉 Поддержка Docker Compose, GitHub Actions и другие CI/CD
#docker
В Android 14 появилась возможность добавления дополнительных действий в системный Share Sheet (получается некое подобие этого меню на iOS). Тут руководство как сделать аналогичный ГШ
#android14
Разработчик решил сравнить (7 мин, EN, ссылка без VPN) 2 популярных решения для ML на устройстве: PyTourch Mobile и TensorFlow Lite (TF Lite). Для эксперимента была взята задач по определению объекта в кадре.
Результат - TF Lite победитель по удобству использования, скорости работы и размеру модели на устройстве, больше примером и демок
#ml #tensorflow
🔴 Начинается Собеседование от Mobile Developer
Алексей Гладков, автор @mobiledevnews, собеседует Кирилла Розова, автора @android_broadcast
❗️ Запись эфира останется на канале после стрима
#AndroidBroadcast #собес
Среди всех платных подписчиков, кто оформит подписку через Телеграмм устраиваю розыгрыш 9 Телеграмм Премиум подписок на 3 месяца. Чтобы вам участвовать в розыгрыше просто надо оформить подписку на месяц или год. При попытке вступления вам напишет бот и даст все инструкции
#AndroidBroadcast
При попытке обновления приложения из другого магазина выдаётся предупреждение. Часть людей заставит задуматься
#googleplay #rustore
JetBrains выпустила бесплатный курс по изучения эффективного рефакторинга Kotlin кода c помощью IDEA. Делается все с помощью плагина для IDE
#tooling #idea @kotlin_broadcast
Фреймворк для прохождения Mobile System Design Interview - форк популярного фреймворка для прохождения собеседование по проектированию системы с упором на мобильную разработку но с доработками
Читать полностью…
Google удалила базовый курс по Kotlin, вместо него доступен только курс по Compose
Компания удалила со своего сайта курс Android Basics with Kotlin и оставила только Android Basics with Compose: https://developer.android.com/courses/android-basics-compose/course
Google как бы намекает, что если вы изучаете разработку на Android или начинаете новое приложение, то вы должны выбирать Compose. Это не значит, что прямо сейчас что-то перестанет работать. Но Google явно делают упор именно на Compose в будущем.
Естественно, не все тепло восприняли такие действия. На Reddit, например, идет активное обсуждение. Там есть как обоснованные за, так и против. Интересно почитать: https://reddit.com/r/androiddev/comments/194r5xm/google_just_removed_their_android_basics_with/
#android #google
Ищу человека кто хочется заняться развитием группы Android Broadcast в VK (оплачиваемая работа)
Требования:
- Разбираться в Android разработке
- Иметь опыт работы с VK. Желательно в качестве админа группы
- Быть готовым уделять этому 4-8 часов в неделю
Заинтересовались? Пишите @kirill_broadcast. В отзыве пишите про ваш опыт (можно резюме прислать) и свою страничку в VK
#AndroidBroadcast
🔴 CODE REVIEW. Как устроен фоторедактор
Когда: суббота, 18 января, 19:00 (GMT+3)
Буду разбирать исходны редактора изображений Image Toolbox. Посмотрю что хорошо, что плохо, а что лучше сделать иначе.
❗ Запись эфира останется на канале
❗ Если хотите чтобы я разобрал ваш проект - подать заявку можно тут
#AndroidBroadcast #codereview #live