До Android 10 фреймворк ОС был монолитным и любое изменение приводили к необходимости раздачи новой версии вендором.
Google выделила во фреймворке (и продолжает делать) компоненты и теперь может обновлять их независимо. Делать это может вендор или приложение с высокими системными правами, например Google Play Services.
Благодаря изменению, теперь не нужно ждать новой версии прошивки от вендора, а вы получите новую версию компонентов и даже портирование новых API из более поздних версий ОС. Так например было с Photo Picker, который появился в Android 14, но его перенесли и на Android 12+, благодаря тому что был сделан модуль медиа, частью которого и есть Photo Picker.
Более подробно читайте в документации
#androidos #android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46🔥5❤4
🤯 SOLID все. Берите CLARITY
C – Consistent abstraction levels
L – Limit interfaces
A – API over implementation
R – Reduce dependency complexity
I – Isolate dependency creation
T – Take exceptions when justified
Y – You decide
Берем?
C – Consistent abstraction levels
L – Limit interfaces
A – API over implementation
R – Reduce dependency complexity
I – Isolate dependency creation
T – Take exceptions when justified
Y – You decide
Берем?
🤔77🤯21👍12🔥3❤1
Продолжение серии статей. Во второй части погружаются в то как устроена работа фокуса на Compose, а именно что происходит при запросе фокуса, вызовом requestFocus(), и что делается под капотом этого API
В первой части рассмотрели API для работы с фокусом в Compose
#android #androidtv #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍7🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
В рамках The Android Show I/O Edition показали "самый большой редизайн Android за всё время" (со слов спикера). Нас ждет Material 3 Expressive - обновленная версия Material 3 на основе существующих токенов
Буду садиться разбираться и рассказывать на
#android #android16 #material #ui #material3expressive
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33👍17🔥11🤔1🤯1
👍33🔥19🤔8
🤯 Material 3 Expressive классный, но он не взлетит
Выглядит все очень классно, но встает вопрос у меня один "Кто это будет адаптировать в своих приложения кроме Google?" Никто из крупных разработчиков приложений не использовал Material. Все строят свои UI Kit, а еще часто и кроссплатформенные. Производители оболочек тоже все это игнорируют.
Так для кого это изменение? Показать отделу дизайна что идет работа и получить новые ачивки? Да, владельцы Pixel и немного других вендоров увидят новый дизайн везде. Слишком большая свобода кастомизации Android оболочек и приложений убивает все крутые стремления Google.
Material 3 You не получил широкой адаптации. Попробуйте назвать 5 приложений не от Google, где вы видели Material 3 You. Я вот не смогу такого
⌨️Пишите в комментариях, что думаете вы о Material 3 Expressive и его будущем
Выглядит все очень классно, но встает вопрос у меня один "Кто это будет адаптировать в своих приложения кроме Google?" Никто из крупных разработчиков приложений не использовал Material. Все строят свои UI Kit, а еще часто и кроссплатформенные. Производители оболочек тоже все это игнорируют.
Так для кого это изменение? Показать отделу дизайна что идет работа и получить новые ачивки? Да, владельцы Pixel и немного других вендоров увидят новый дизайн везде. Слишком большая свобода кастомизации Android оболочек и приложений убивает все крутые стремления Google.
Material 3 You не получил широкой адаптации. Попробуйте назвать 5 приложений не от Google, где вы видели Material 3 You. Я вот не смогу такого
⌨️Пишите в комментариях, что думаете вы о Material 3 Expressive и его будущем
👍56🤔13🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
Google WearOS 6 получит редизайн на основе Material 3 Expressive. Обещают что изменения дизайна не повлияют на время работы часов, а даже наоборот - в WearOS 6 станет на 10% дольше времени работы
Как пользователь Google Pixel Watch могу сказать что показанное меня очень радует. Сейчас дизайн неудобный
#android #wearos #material3 #material3expressive
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍10
#gemini #wearos #androidtv #androidauto
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍6
Media is too big
VIEW IN TELEGRAM
The Android Show закончилось сценой после титров про разнообразие Android устройства. В ролике это рассказывается как плюс, а по мне усложняет выбор и то что хоть везде Android, но устройства от разных вендоров такие разные внешне, в лаунчере и работе
Считаете ли широкий выбор моделей и форматов плюсом или минусом?
Считаете ли широкий выбор моделей и форматов плюсом или минусом?
👍28🤯7❤1
Forwarded from Compose Broadcast
Вышел Coil 3.2.0
Что нового
⬆️ Обновление Kotlin, Compose, Okio, Skiko, Coroutines и др зависимостей до актуальных версий
🛠 Исправление багов
👉 Compose артефакты требуют Java 11 и выше из-за перехода на Compose 1.8.0
#compose
Что нового
⬆️ Обновление Kotlin, Compose, Okio, Skiko, Coroutines и др зависимостей до актуальных версий
🛠 Исправление багов
👉 Compose артефакты требуют Java 11 и выше из-за перехода на Compose 1.8.0
#compose
👍23🔥7❤4
Eliminating Array Bounds Checks (EN)
Статья как добавление проверки размера массива может сэкономить количество инструкций в ARM 64 коде количество инструкций в разы 🤯
#оптимизация
Статья как добавление проверки размера массива может сэкономить количество инструкций в ARM 64 коде количество инструкций в разы 🤯
#оптимизация
👍17🔥6🤔4❤1
🔥25👍5🤯3
👉 Используйте простой и понятный язык без лишнего жаргона.
👉 Пишите кратко: только нужное, без перегрузки деталями.
👉 Структурируйте текст: заголовки, списки, выделения — всё для удобства чтения.
👉 Начинайте с главного: важная информация должна быть первой.
👉 Разделяйте документацию по типам: туториалы, инструкции, объяснения, справка.
👉 Применяйте фреймворк Diátaxis для организации документации.
👉 Поддерживайте единый стиль и формат во всех документах.
👉 Используйте шаблоны и готовые структуры для ускорения работы.
👉 Обновляйте документацию вместе с кодом, чтобы она всегда была актуальной.
👉 Помните: хорошая документация — ключ к успешному проекту.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23
🤯 Знаете ли вы, что стандартная настройка ProGuard/R8 сделана для уменьшения размера сборки, а не защите приложения от реверс инжениринга?
🙏 Буду очень благодарен если зайдёте и поддержите голосом мою статью!
#AndroidBroadcast #proguard #r8 #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48❤8🔥5🤯1
🤯 Вышел Retrofit 3.0, который полностью переписали на Kotlin и перешли на OkHttp 4.12, который тоже полностью на Kotlin
🔥83🤯36👍5
🎉 Вышел Retrofit 2.12.0 в котором улучшили производительность отправки запросов
Теперь стандартные конвертеры (Gson, Jackson, Moshi, Protobuf) поддерживают “отложенную” сериализацию через новый метод withStreaming().
Это значит, что сериализация тела запроса может происходить не при создании HTTP-запроса, а в момент его выполнения (например, в фоне при использовании
В итоге: меньше нагрузка на основной поток и улучшение производительности при отправке больших или тяжёлых объектов.
Теперь стандартные конвертеры (Gson, Jackson, Moshi, Protobuf) поддерживают “отложенную” сериализацию через новый метод withStreaming().
Это значит, что сериализация тела запроса может происходить не при создании HTTP-запроса, а в момент его выполнения (например, в фоне при использовании
Call.enqueue).В итоге: меньше нагрузка на основной поток и улучшение производительности при отправке больших или тяжёлых объектов.
🔥57👍10❤1