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

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Статья (6 мин) с разбором этапов, которые происходят в Compose, чтобы данные из кода превратились в UI на экране

📺 Видео версия тут (7 мин)

#compose #madskills
👍42👎6❤‍🔥3
Как адаптировать Android-приложение под Huawei (11 мин)

Разработчик делится опытом адаптации существующих приложения для Huawei Mobile Services и магазина AppGallery.

В приложении из статьи использовали: карты, пуши, геолокацию, аналитики и удаленные конфигурации

#hms
👎32👍15🔥2🤯1
Вышел Dagger 2.45 с багфиксом. Фичей нет уже несколько релизов, видно что-то готовится серьезное. Может KSP?

#dagger
🤔27👎8😱2🥱2🌚2
Разработчик провел тесты Gradle сборки в зависимости от разных параметров компьютера: частота и количество ядер/потоков процессора, объем и частота оперативной памяти и скорость диска (HDD, SSD)

Проект для теста - 410 Gradle модулей, 443 тысячи строк Kotlin, 113 тысяч строк Java и 175 тысяч строк XML

Результат: Автор был немного разочарован. Что 8 лет назад, что сейчас — основным параметром является частота. Количество потоков тоже важно, но оно так и не стало решающим фактором. 

Рекомендации по железу
👉 Многоядерные/поточные процессоры будут полезны для проектов с хорошей организацией модулей, где реально можно распараллелить компиляцию.
👉 Apple Silicon даже в ноутбуках показывает себя очень хорошо
👉 Берите процессор свежих поколений
🔥50🥱15👍12👎81
Несколько разработчиков расширили Detekt и ktlint правилам для Compose от Twitter
👉 Slack конвертировали правила для работы в Android Lint (смотреть тут)
👉 Nacho López форкнул оригинальный проект и поддерживает правила для ktlint и Detekt

#compose
👍15👎6
Вышел TiVi 0.8.0 - популярный open source проект
👉 Миграция с Material 2 на Material 3 (практически всё)
👉 Много рефекоринга
👉 Внедрение Kotlin Multiplatform

#material #opensource
👍40👎171🔥1
Самая главная новость - я нашел то что мне приносит радость. И это технические разборы. Уже один можно смотреть на Boosty

📺 From data to UI: Compose phases - MAD Skills (7 мин)
📺 Трудно быть стартапером или из разработчика в главу своего стартапа (2 часа)
📺 Google Dev News (3 мин)
📺 Implement a Search In Jetpack Compose (17 мин)
📺 Собеседование Junior Android разработчика (1.5 часа)
📺 Как написать HashMap (40 мин)
📺 Что внутри APK. Как Google Play доставляет сборки пользователям (13 мин)

По традиции в комментариях делимся что интересного вы посмотрели вне этого списка

#подборкавидео
🔥25👎14👍7😢2
😮 ОФИЦИАЛЬНО! В Android 14 НЕЛЬЗЯ установить старые приложения

Буквально пару дней назад анонсировали выход первой ранней версии Android 14 для разработчиков (Developer Preview 1). Слухи ходившие по интернету последние 2 месяца подтвердились - установить старые приложения на устройствах с Android 14 и выше не получится.

Все приложения с targetSdk ниже 23 (Android 6.0) установить не получится. Ходят слухи, что в будущем Google удаленно будет повышать требование, аналогично как это происходит для приложения в Google Play

Разработчикам пока остается лазейка для установки старых приложений через adb, но не факт что ее оставят в стабильном релизе.

@android_broadcast #android14
👍54😱21👎10🔥8🥱3😭1
В Android 14 для всех устанавливаемых приложений с targetSdk 33 и выше (Android 13+) разрешение SCHEDULE_EXACT_ALARM (появилось в Android 12 API level 31) больше не будет выдаваться по умолчанию. Подробности тут

@android_broadcast #android14
👍12👎9🤔2
В Android 10 для всех Foreground Service появилась возможность объявить тип сервиса, которое указывает цель его запуска. В Android 14 заполнять свойства android:foregroundServiceType станет обязательным для любого Service, который может запускаться как Foreground. Запускать Foreground Service теперь рекомендуется с указанием foregroundServiceType.

Нововведение позволит четко понимать, попадает ли операции, выполняемые в Service, попадают под разрешенные категории. Система сможет лучше понимать что делает приложение и не является это чем-то подозрительным. Android OS сможет давать по рукам хитрым разработчикам

Все подробности нововведения здесь

@android_broadcast #android14
👍28👎11
В Android 13 появилась возможность задать язык приложения отдельно от системного. В Android 14 расширили возможности конфигурации, привязанным к региону: единицы измерения температуры, календарь, первый день недели, цифры.

Чтобы корректно получать Locale вам надо получать его через новое API LocaleManager.getOverrideLocaleConfig()

Подробности тут

@anroid_broadcast #android14
37👎11🍾8🥴5🔥4👍3