TGTGInsighttelegram intelligenceLIVE / telegram public index
Retour aux chaînes
Android Broadcast avatar

TGINSIGHT CHAT

Android Broadcast

@android_broadcast

Technologies

Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR

Abonnés1.4万Abonnés actuels de la chaîne
Posts indexés1,000Nombre de posts indexés
Portée récente86,180Somme des vues récentes
Posts récents

Posts récents

Tag : #android · 490 posts

当前筛选 #android清除筛选

🤖 В Android Unit тестах теперь можно положить AndroidManifest.xml, которая будет мержится с манифестом приложения. Тем, кто использует Robolectric, теперь станет жить попроще Не забудьте только в Gradle модуле включить опцию android.testOptions.unitTests.includeAndroidResources #android#тестирование

6,190 views

🤖Google прокачала удаление неиспользуемых ресурсов в Android Gradle Plugin В Android Gradle Plugin 8.12.0 представили обновленный resource shrinker - инструмент, который удаляет неиспользуемые ресурсы в финальной сборке приложения. К посту добавил результаты использования нового шринкера на проекте Androidify. Впечатляет конечно, особенно что сложной настройки не надо. Чтобы попробовать оптимизированный shrinker, надо включить саму утилиту для модуля и добавить опцию в настройки: // Добавляем в gradle.properties android.r8.optimizedResourceShrinking=true #android#оптимизация

6,870 views

🏝Kotlin where: Элегантное ограничение типов для чистоты и безопасности Как часто в Android-разработке вы видели сомнительные as-приведения? 🤔 Вот пример, который недавно попался мне на глаза: class Sample(private val activity: Activity) { fun doSomething() { // Опасно! Может упасть с ClassCastException, // если activity не реализует LifecycleOwner (activity as LifecycleOwner).lifecycle.addObserver(...) } } Опустим тот факт, что здесь стоит использовать слабую ссылку (WeakReference) на Activity. Меня больше смутила необходимость вручную приводить Activity к LifecycleOwner. Да, в современной Android-разработке AppCompatActivity и FragmentActivity реализуют этот интерфейс. Но наша цель — писать чистый и стабильный код, который не полагается на слепую веру, а гарантирует безопасность на уровне типов. 💡Решение: Ограничение типов с помощью where В Kotlin мы можем использовать условие where для универсальных параметров, чтобы указать: «класс A должен быть одновременно и Activity, и LifecycleOwner class Sample<A>(private val activity: A) where A : Activity, A : LifecycleOwner { fun doSomething() { // Теперь activity можно использовать как LifecycleOwner // БЕЗОПАСНО и без приведения типов activity.lifecycle.addObserver(...) } } Этот же подход отлично работает и для функций: fun <A> doSomethingWith(activity: A) where A : Activity, A : LifecycleOwner { // Полная типобезопасность activity.lifecycle.addObserver(...) } В чем выигрыш? Безопасность: Компилятор гарантирует, что в класс Sample или функцию doSomethingWith можно передать только объект, который удовлетворяет обоим условиям: 1️⃣Исключаются ошибки ClassCastException в рантайме. 2️⃣Чистота кода: Исчезают громоздкие и опасные приведения через as. 3️⃣Выразительность: Сигнатура класса/функции явно сообщает о своих требованиях к переданным зависимостям. Используйте силу системы типов Kotlin на полную! Это делает код не только чище, но и стабильнее. 💪 #kotlin#android#androiddev

6,800 views

📹 НОВОЕ ВИДЕО. Разбор возможностей меню разработчика на Android устройстве Меню Android разработчика таит в себе много полезных настроек, которые нужны, чтобы качественно протестировать работу приложения на устройстве и сделать то, что не получится делать из Android Studio. Советую посмотреть всем разработчикам и специалистам по тестированию #android#android15

6,400 views

🤖 Вышла Material Components for Android 1.1.3 с компонентами из Material 3 Expressive (но пока еще не всё) Что добавили из комнентов: 👉DockedToolbarLayout - компонент для показа действий на текущем экране/странице (обычно закреплен в нижний части экрана) 👉FloatingToolbarLayout - плавающий набор действия для текущего экрана/страницы 👉LoadingIndicator - новые индикаторы ожидания 👉MaterialSplitButton - разделенная кнопка 👉MaterialButtonGroup - компонент для группировки нескольких кнопок Что ещё из важного: 👉 Минимальный Android SDK подняли до 21 👉 Включили nonTransitiveRClass (про последствия для вас читайте тут) 👉 Официальная поддержка Material 3 Expressive будет в версии 1.14.0. Уже есть альфа версии 🛠 Много улучшений существующих компонентов и исправления багов #android#material3#material3expressive

9,020 views

🤖Появились уточнения касательно процесса верификации Android разработчиков ‼️ Самое важное - разработчики всё также смогут ставить приложения без регистрации через ADB. Вот она лазейка 😁 #android

7,080 views

Hashtags

⭐️История успешного успеха с Gemini для разработки Android приложений - сократили время разработки фичей практически в 2 раза Сделали это через генерацию UI на Compose по макетам из Figma (загружали картинки, а не прямой доступ к данным) Почему в таки статьях потом не рассказываю про производительность этого UI? Или метрики crash-free? Ускорится то смоли, а вот что с качеством - никто не рассказывает #android#androidstudio#ai#gemini

6,940 views

🤯Последний гвоздь в крышку Nova Launcher - создатель лаунчера покинул компанию, которая купила проект и команду в 2022 Kevin Barry создатель и глава команды разработки оставил проект Nova Launcher. Как обещали ранее, выпускать код в open source не стали и вообще будущее туманное, потому Kevin был последним из 12 человек команды в компании. Бренд точно останется, но вот это уже будет не тот Nova Launcher, который завоевал сердца пользователей. Ставьте ❤️ если вы используете или использовали лаунчер #android

6,990 views

Hashtags

📹 Видео версия "Что нового в Android Studio Narwhal 3 Feature Drop 2025.1.3" 0:00 Введение 0:53 Gemini 2:50 Оптимизация и улучшения 4:40 Ускорение разработки UI 5:26 Итоги #android#androidstudio

9,460 views

🔨Вышла Android Studio Narwhal 3 Feature Drop 2025.1.3 (теперь пока напишешь название сойдешь с ума. Google, Давайте переходить на названия с привязкой к месяцу, раз релиз каждый месяц) Что нового: ⚙️ Можно изменять размер Compose Preview прямо в Android Studio 🛒 Прямо в Android Studio будут указывать на нарушение политик Google Play и необходимости внесение изменений в код ⭐️ Gemini позволяет создать в проекте файл AGENTS.md (кладите его в Git), который позволяет задать специфичные для проекта запросы, правила, стиль кода и другие настройки контекста ⭐️ К Gemini запросу можно добавлять файлы и картинки 🤖 Тестирование бэкапа и восстановления данных между разными устройствами 🐘 Android View для файлов проекта позволяет показывать build.gradle файлы не в отдельной группе, а в модуле к которому относится 🐘 Появилась возможность настроить в какой момент будет выполняться синхронизирование проекта с Gradle или вовсе отключить автоматику #android#androidstudio

5,980 views

‼️ НачинаемМок собеседование в Альфа Банк. Подключайтесь! Проводят тех лиды Альфа Банк 🔥 Запись будет доступна позже на канале #AndroidBroadcast#android#собеседование

7,520 views

🤖Device Info Library - open-source Kotlin библиотека для Android с API для получения информации о характеристиках устройства. val sdk = DeviceInfoSDK.getInstance() // Collect all information at once val deviceReport = sdk.collectAllInfo() // Access specific information types val hardwareInfo = deviceReport.getHardwareInfo() val systemInfo = deviceReport.getSystemInfo() val networkInfo = deviceReport.getNetworkInfo() #android

6,930 views

Hashtags

12•••10•••1314151617•••20•••30•••4041