Вышло обновление Material Components Android 1.12.0
👉 Обновление Slider и Progress Indicator для лучшей поддержки accessibility
👉 Material Motion Transitions теперь стали поддерживать Predictive Back Fragment/View
⬆️ minSdk подняли до 19 (Android 4.4)
👉 Небольшие улучшения по всем виджетам
🛠 Исправление багов
#material
👉 Обновление Slider и Progress Indicator для лучшей поддержки accessibility
👉 Material Motion Transitions теперь стали поддерживать Predictive Back Fragment/View
⬆️ minSdk подняли до 19 (Android 4.4)
👉 Небольшие улучшения по всем виджетам
🛠 Исправление багов
#material
👍24
Обзор (10м) коллекций из AndroidX Collection:
👉 IntList, LongList
👉 IntIntPair, FloatFloatPair, LongLongPair
👉 Оптимизированные Map для работы с примитивными типами (ScatterMap)
#производительность #оптимизации
👉 IntList, LongList
👉 IntIntPair, FloatFloatPair, LongLongPair
👉 Оптимизированные Map для работы с примитивными типами (ScatterMap)
#производительность #оптимизации
👍32🔥9
🤯 Google удаляет поддержку RISC-V из общего ядра Android
Не успели довести до конца и уже удаляю. Анонсировали поддержку громко! Самое интересное что с анонсом умных часов на RISC-V процессоре от Qualcomm ? Почему Google решила это не делать? Архитектура то переспективная и интересная производителям
Делитесь своими мыслями в комментариях почему выходит так
#riscv #aosp #google
Не успели довести до конца и уже удаляю. Анонсировали поддержку громко! Самое интересное что с анонсом умных часов на RISC-V процессоре от Qualcomm ? Почему Google решила это не делать? Архитектура то переспективная и интересная производителям
Делитесь своими мыслями в комментариях почему выходит так
#riscv #aosp #google
👍12❤2
Какими технологиями вы пользовались для написания приложения за последний год?
Anonymous Poll
26%
Kotlin Multiplatform
10%
Flutter
2%
React Native
70%
Пишу только нативно
2%
Не пишу кода
5%
Не участвую в опросе
Всем кто делает приложения для здоровья и фитнеса пора мигрировать с Google Fit API на Android Health Platform API. Руководство по миграции тут
👍31 1
Написал разбор, что такое иммутабельный тип, как написать свой и какое важное применение он имеет в программировании. Прочитать статью можно тут, а что ссылка открылась нужно получить доступ к Базе Знаний Android разработчика.
Сделать это можно через Boosty или Telegram
#хакаемсобес #AndroidBroadcast
Сделать это можно через Boosty или Telegram
#хакаемсобес #AndroidBroadcast
👍14
Статья (3м) с описанием как упростить inject параметров с помощью библиотеки автора Anvil Utils
#anvil #dagger #di
#anvil #dagger #di
🔥10👍3
GitHub Copilot Chat стал доступен в мобильном приложении. Теперь можно чатиться с ботом про код, а вот качественные ответы всё также даст только эксперт.
Вступайте в мой закрытый чат
#github #ai #copilot
Вступайте в мой закрытый чат
#github #ai #copilot
👍11❤1
Forwarded from Compose Broadcast
Разбор (EN, 7м) сложностей тестирования UI на Compose со стандартным решением от Google.
Сделал автор библиотеки для тестирования Ultron и показывает как можно делать их удобнее
#автотесты #ui #compose #ultron #тестирование
Сделал автор библиотеки для тестирования Ultron и показывает как можно делать их удобнее
#автотесты #ui #compose #ultron #тестирование
👍4
На канале Android Broadcast есть большой разбор (таймкоды присутствуют) всех возможностей библиотеки Ultron от автора и сравнение с Kaspresso.
Telegram
Android Broadcast
📺 Полный разбор Ultron (3 часа кодинга) - фреймворка для UI тестов View и Compose. Сравнение с Google UI Test Framework и Kaspresso
Автор проделал огромную работу и заслуживает вашего лайка под видео и звезды на GitHub
1:49 О демо
4:59 Ultron Github
8:13…
Автор проделал огромную работу и заслуживает вашего лайка под видео и звезды на GitHub
1:49 О демо
4:59 Ultron Github
8:13…
Что вы используете для работы с кодом?
Anonymous Poll
62%
GitHub🐱
55%
GitLab👃
20%
BitBucket
2%
Gitea
0%
Upsource
1%
GitFlic
3%
Другое решение (расскажите в комментариях)
1%
Не работаю с кодом😔
3%
Не участвую❌
👍5
Forwarded from Kotlin Multiplatform Broadcast
Статья (10 мин) с разбором отличий K2 компилятора от версии в Kotlin 1.X и за счет чего получилось достичь ускорения сборки проектов до 2 раз 🤯
#k2 #подкапотом @kotlin_broadcast
#k2 #подкапотом @kotlin_broadcast
🔥24👍3
Android Studio теперь станет выходить чаще. Теперь каждый релиз Android Studio будет состоять из релиза и затем будет Feature Drop. Сам релиз фокусируется на адаптации новых фичей IDEA, а вот Feature Drop поверх будет добавлять фичи для Android разработки.
Например, следующая студия будет выходить под номером 2024.1.1 Koalа и затем сразу будет Feature Drop под номером 2024.1.2 и с тем же названием
Это значит что релизы будут чаще, может и багфиксы в Stable будут приходить чаще. Я так и не понимаю зачем делать версии Android Studio, а не просто инкременто раскатывать апдейты как появляются новые фичи
#androidstudio
Например, следующая студия будет выходить под номером 2024.1.1 Koalа и затем сразу будет Feature Drop под номером 2024.1.2 и с тем же названием
Это значит что релизы будут чаще, может и багфиксы в Stable будут приходить чаще. Я так и не понимаю зачем делать версии Android Studio, а не просто инкременто раскатывать апдейты как появляются новые фичи
#androidstudio
🔥41👍8
Почему на сервере не применяют R8/ProGuard? Потому что его код не доставляется клиентам на устройства. Приложения Android или клиенты на Java доставляются и поэтому их код надо сделать компактным и защитить его от реверс инжениринга. Для это в Android используется R8.
Я видел самые стандартные и простые подходы в конфигуарции, которые оставляют кучу кода в исходном виде, а порой даже выпуск приложений и вовсе без обфускации кода.
R8/ProGuard делают 3 важных этапа:
👉 Минификация - удаления неиспользуемого кода
👉 Оптимизация - упрощение инструкций для ускорения выполнения кода и расхода меньше памяти
👉 Обфускация - переименование методов, типов и полей, чтобы разобраться в коде после реверс инжениринга стало сложнее
Лучшие практики и подходы по защите клиентского кода я разобрал в новой статье в Базе Знаний Android разработчика.
Не открывается ссылка? Значит вам надо оформить подписку на Boosty или через Telegram на 1 месяц или 1 год
#AndroidBroadcast #БазаЗнаний
Я видел самые стандартные и простые подходы в конфигуарции, которые оставляют кучу кода в исходном виде, а порой даже выпуск приложений и вовсе без обфускации кода.
R8/ProGuard делают 3 важных этапа:
👉 Минификация - удаления неиспользуемого кода
👉 Оптимизация - упрощение инструкций для ускорения выполнения кода и расхода меньше памяти
👉 Обфускация - переименование методов, типов и полей, чтобы разобраться в коде после реверс инжениринга стало сложнее
Лучшие практики и подходы по защите клиентского кода я разобрал в новой статье в Базе Знаний Android разработчика.
Не открывается ссылка? Значит вам надо оформить подписку на Boosty или через Telegram на 1 месяц или 1 год
#AndroidBroadcast #БазаЗнаний
boosty.to
База знаний для Android разработчиков - Android Broadcast Плюс
Доступ к базе данных для Android разработчиков от Кирилла Розова
👍33🎉4
Android Broadcast pinned «Почему на сервере не применяют R8/ProGuard? Потому что его код не доставляется клиентам на устройства. Приложения Android или клиенты на Java доставляются и поэтому их код надо сделать компактным и защитить его от реверс инжениринга. Для это в Android используется…»