Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
368 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Forwarded from Compose Broadcast (Кирилл Розов)
Если вам надо рисовать UI под системными панелями, когда используете Compose - статья (6 мин, EN, ссылка без VPN) в помощь и исходники на GitHub

#android @compose_broadcast
🔥10👍5
В Android 14 появилась возможность добавления дополнительных действий в системный Share Sheet (получается некое подобие этого меню на iOS). Тут руководство как сделать аналогичный ГШ

#android14
👍34🔥42
Forwarded from Compose Broadcast (Кирилл Розов)
Вышел Jetpack Compose 1.6.0:
🚀 Ускорение работы скролла и времени запуска
👉 Обновленное руководство создания собственных Modifier
👉 Улучшен код, генерируемый Compose плагином компилятора
👉 Новый экспериментальный режим "strong skipping mode", который делает правила рекомпозиции менее строгими
👉 Отключен padding для шрифтов по умолчанию
👉 Добавлена поддержка нелинейного масштабирования текста
👉 Добавлена поддержка Drag & Drop между приложениями. Пример тут
👉 Выделение элементов мышью, включая текст

Обновленный Roadmap развития JetpackCompose тут

#android
🔥40👍6
Docker представли облачную платформу Build Cloud для сборки проектов (платная)

Преимущества:
👉 Самое свежее железо
👉 Система общего кэша
👉 Можно достичь ускорения сборки проектов до 39 раз
👉 Поддержка многоархитектурных сборок
👉 Поддержка Docker Compose, GitHub Actions и другие CI/CD

#docker
👍24
Coursera - популярная образовательная платформа внедряет AI переводы материалов на 17 языков, включая русский язык.

#course @android_broadcast
👍52
Mobile Broadcast расширяет географию присутствия!

Встречайте новые города:


Mobile Broadcast | Пхукет
Mobile Broadcast | Томск

Напомним, если вы хотите открыть сообщество в своем городе, то заполните форму https://forms.gle/8DL4dqGMM87QZh9B8 и мы с вами свяжемся

Вступайте в сообщество в своём городе!

#анонс #новый_город
🔥81
Forwarded from iOS Broadcast (Андрей Зонов)
⚡️ Apple разрешила установку приложений не из App Store на iOS, но только для ЕС

👉 Приложения можно будет загружать из сторонних магазинов. Комиссии не будет, но будет сбор €0,5 за «технологию»
👉 За обработку платежей через App Store будет комиссия - 3%
👉 В iOS 17.4 можно будет выбирать браузер по умолчанию, выбрать его предложат при первом запуске Safari на iOS 17.4. Разработчики могут использовать движки, отличные от Safari
🎉43🔥10👍3
Обновление 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
11👍7
Сколько не спрашивай про жизненный цикл стандартных компонентов и Fragment на собеседованиях, все равно допускается везде одни и те же ошибки. Теперь буду про такие плохие и хорошие практики буду рассказывать в блоге на Boosty и закрытом TG канале для тех кто замотирован прокачиваться в инженерных навыках и расти до уровня Middle+, Senior, Lead

В новом посте рассказываю про особенности работы с Fragment из-за наличия у него ЖЦ, отличного от Activity

#AndroidBroadcast #Boosty
👍31🎉4
Если вам интересно узнать как под капотом работает Dependency Injection библиотека, то вот вам статья (EN, 17 мин)! В рамках статьи еще показывается и как построить свой DI. Разбираются примеры Google Guice, Dagger 1 и 2

#di @android_broadcast
👍56🔥15
Разработчик рассказывает (EN, 4 мин, ссылка без VPN) как ускоряли выполнение Unit тестов в Android приложение:
👉 Отключение Crashlytics для тестов
👉 Минимизация генерации кода или замена её рефлексией

#teting #performance
👍5
Инструкция (EN, 7 мин, ссылка без VPN) по автоматизации генерации Baseline Profile на CI. Нужно будет запускать эмулятор или подключенное устройство к CI, где запустить генерацию профиля

#performance #ci
👍8
Разработчик из Booking делится зачем делали своё решение для замера производительности приложения во время работы. В статье (EN, 9 мин, ссылка без VPN) рассказывается какие метрики решили замерять и как, а именно: время запуска приложения, время до показа экрана, скорость рендеринга, время простоя

Исходный код для iOS и Android

#performance #analytics
👍11
Сравнение подходов между хранением состояния в. ViewModel в видео одного объекте или множества свойств внутри ViewModel. Подробности тут (EN, 4 мин, ссылка без VPN). Делитесь в комментариях какой подход выбираете вы и почему

#viewmodel #architecture
👍19
Release 20.1.0
Первый релиз года порадует следующими фичами и улучшениями:

для iOS:
1️⃣ Оптимизировали способ распределения тестов между воркерами.
2️⃣ Сократили время на старт симуляторов за счёт внутренних оптимизаций.
3️⃣ Уменьшили объём логов, которые записывались по умолчанию. Теперь глубину логирования можно увеличить в настройках.
4️⃣ Добавили образец дашборда с готовыми метриками для Grafana. Пример json-файла дашборда для Grafana и Graphite в качестве источника данных доступен здесь.

для Android:
1️⃣ Улучшили вывод информации о прогоне тестов для Gradle plugin и CLI.
2️⃣ Добавили возможность прописать ограничение на время полного исполнения тестов для Gradle plugin и CLI.
3️⃣ Поработали над документацией: описали новый функционал и собрали все разделы в одном месте.
4️⃣ Сделали образец дашборда с готовыми метриками для Grafana. Пример json-файла тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
Анализ 153 млн строк позволяет обвинить Copilot в снижении качества кода разработчиков

Перекладывание написания кода на ИИ привел к тому что разработчики перестали следить за качеством и кол-во багов в коде с генераций BB стало больше

Анализ на основе данных приводит к неутешительным выводам. Возросла доля категорий добавленного кода и вставки/копирования относительно категорий обновлённого, удалённого и перемещённого кода. Исследование приходит к выводу, что в 2023 году принципы DRY всё чаще нарушаются.

В целом я не удивлен. Чем мощнее инструмент и способен избавлять от нужды думать, тем меньше человек думает, а не направляет силы на другие задачи. Ревьювить код и проверять что вам дает ИИ нужно обязательно, а не полагаться на него как абсолютную истину

#ai
👍708
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Старт карьеры в Android-разработке до 18 лет (52 мин)

Интервью с парнем, который уже успел поработать во фрилансе, удаленном найме и твердо знает, куда он идет дальше.

00:38 Знакомство с гостем и его путь в разработке с 12 лет
10:26 О фрилансе
16:17 Мотивация
19:20 О работе с арбитражными приложениями
26:39 Зачем ходить на собеседования
28:15 О высшем образовании в IT
29:29 Как ускорить прогон автотестов
30:46 Ложь в резюме
31:53 Самое сложное собеседование
32:51 Мини-собеседование с гостем
37:53 Про официальное и неофициальное трудоустройство до 18 лет
42:53 О разработке своих приложений
45:29 Цели помимо заработка
48:32 Планы на будущее

Смотрите интервью на разных площадках:
👉 YouTube
👉 RuTube
👉 VK Video
👉 Дзен

#AndroidBroadcast #интервью
🔥30👍10
Forwarded from iOS Broadcast (Андрей Зонов)
Альтернативные магазины приложений на iOS, что уже известно

👉 MarketplaceKit - новый фреймворк для разработки альтернативных магазинов. Так же известный как "фреймворк за миллион евро" 🤑
👉 Epic подтвердили свою готовность создать свой "альтстор"
👉 Apple продолжит взимать плату за приложения, загруженные из "альтсторов". При превышении миллиона загрузок в год, разработчики должны заплатить Apple 50 центов. По данным Apple, менее 1% европейских разработчиков превышают этот порог
👉 Некоммерческие организации, аккредитованные образовательные учреждения и государственные учреждения cмогут бесплатно создать альтернативный магазин приложений и не платить комиссию при превышении порога установок
👉 По всему миру будут доступны приложения для облачного гейминга
👉 Apple будет проверять приложения, скаченные из альтернативных сторов и предупреждать пользователей, аналогично с macOS
👉 Доступность "альтсторов" будет проверяться по региону , который система будет определять по совокупности факторов (GPS, Wi-Fi и Cellular). Посмотреть регион можно будет в новом поле настроек - "Identifiable Region". VPN или Смена региона не влияют на значение поля
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10