Android Broadcast
14.2K subscribers
3.53K photos
343 videos
11 files
5.91K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Из Android SDK были удалены API, связанные с Android Beam - технология для быстрой передачи файлов, которая для установления соединения работала на основе NFC, а передача шла через Bluetooth

@android_broadcast #android14
🤔22😢17👎6👍2
В Android SDK появились интересные аннотации для вызова native методов для ускорения работы JNI в ART runtime:
🚀 @CriticalNative - использовать самую быструю JNI передачу из управляемого кода в нативный и обратно
👉 @FastNative - использовать более быструю (по сравнению с обычной) JNI передачу из управляемого кода в нативный и обратно

@android_broadcast #android14
👍12👎6
Automating dependency updates in a Compose project (4 мин)

Статья с рассказом подхода автоматического обновления зависимостей в Google с помощью сервиса Renovate на примере Compose и его зависимостей от Kotlin компилятора. Утилита сама генерирует Pull Request на основе описанных правил.

#tooling
👍16👎9
В системном окне выбора Activity при запуске Intent теперь будет возможность добавить собственные действия. Для этого нужно положить extra EXTRA_CHOOSER_CUSTOM_ACTIONS в Intent. Помиго это есть специальная экстра для действия чтобы модифицировать отправляемый контент - EXTRA_CHOOSER_MODIFY_SHARE_ACTION

#android14
👍23👎5🤔31
Кто производитель вашего основно смартфона? (опрос для тех кто имеет отношение к разработке)
Anonymous Poll
25%
Google
15%
Apple
21%
Samsung
20%
Xiaomi/Redmi/POCO
6%
OnePlus
4%
Realme
1%
ASUS/ROG
4%
HUAWEI
3%
Другой бренд (пишите в комментариях)
1%
Не участвую/не пользуюсь смартфоном (пишите почему)
👍30👎6
Начиная с Android 14, с помощью killBackgroundProcesses() нельзя будет убить процесс другого приложения. При попытке передать туда название пакета отличного от приложения из которого происходит вызов больше ничего происходить не будет, а в логах появится сообщение:
Invalid packageName: <package_name>

Новое поведение применяется ко всем приложениям, независимо от targetSdk. Подробности тут

@android_broadcast #android14
👍35👎8
Статья с примером разработки собственной темы для приложения на Compose

#compose
🔥64👎7
📺 Новости мобильной разработки 2023.7 (19 мин)

Первый рабочий день - самое лучшее время освежить, что произошло в Android разработке за прошедшую неделю
🔥 Android 14 Dev Preview 2
👉 Новый стабильный Jetpack Lifecycle
🚀 Насколько Yatagan быстрее Dagger 2

#AndroidBroadcast
👍27👎12🔥5
В Jetpack Annotation появилась новая аннотация - @Discouraged. Она схожа с @Deprecated, но предназначается если вы не хотите что-то помечать устаревшим, но хотите "не рекомендуется к использованию"

#jetpack
👍60🤔18👎63🔥2
Стартует Неделя Приватности для Android разработчиков. Что будет:
👉 Обновленная страница "Privacy & Security" на официальном сайте разработчиков
👉 Новая Codelab по приватности
👉 Cheatsheet по основным принципам приватности
👉 Рекомендуется посмотреть это и это видео

Все новости я вам буду вещать в @android_broadcast

#security
👍16👎10🤔1
Cheatsheet по основным принципам приватности от Google. Версия в pdf тут или в комментарии к этому посту
🔥20👎9👍5
Руководство по использованию Jetpack WorkManager в многомодульном приложении с помощью делегирования создания Worker и Dagger Hilt

#jetpack
👎25👍14
Вышел scrcpy 2.0
👉 Добавлена переадресовка и запись аудио на компьютер (нужен Android 11+)
👉 Поддержка кодеков H265 и AV1
👉 Возможно выбрать кодеки аудио и видео
🛠️ Исправление багов

Изменения на GitHub

#tooling
🔥57👎6
Пошаговое руководство по созданию бэкенда для мобильного приложения на основе Firebase сервисов

#firebase
👍43👎173🤯2
Разбор ситуации (6 мин), когда вам нужно использовать derivedStateOf, чтобы UI вашего приложения на Compose корректно обновлялся

#compose
👍20👎14😢1
Опыт использования ChatGPT для прикладных задач Android разработчика (7 мин)
👉 Ответы и вопросы по разработке
👉 Как работает пониманием контекста в беседе
👉 Генерация кода для решения задачи
👉 Поиск проблем в коде
👉 Генерация Unit тестов
👉 Написание документации к коду
👉 Разбор того, что делает код
👉 Объяснение концепций Android разработки
👉 Подготовка к собеседованию

Итоги: надо покупать платную версию для комфортной работы. Сейчас ChatGPT подходит как помощник в написании коде. Длина сообщений не может превышать 1000 символов, что не дает отправить большие куски кода. Также надо не забывать про приватность и то что шарить конфиденциальную информацию с этим инструментом не стоит
🔥45👎15👍3
Разбор Grammatical Inflection API из Android 14 (4 мин) - поддержка языков, где пол влияет на обращение и смысл

#android14
👍18👎10🤔8
Инструкция как перенести воспроизведение видео из Android приложения для телефонов в машину на основе Android (Google built-in). Работать оно может только когда машина не едет

#auto
👍12👎7