🎉🚀 Новая Jetpack Библиотека - Photo Picker
Новая библиотека Jetpack Photo Picker позволит перенести встраиваемый Photo Picker из Android 16 на более ранние версии Android. Благодаря Mainline системе встраиваемый Photo Picker будет доступен на Android 14 и выше как часть ОС, а вот на других версиях будет помогать библиотека Jetpack Photo Picker, работающая скорее всего на основе Google Play Services.
Важно - сразу сделали версию для View и Compose
#android #jetpack #android16 #compose
Новая библиотека Jetpack Photo Picker позволит перенести встраиваемый Photo Picker из Android 16 на более ранние версии Android. Благодаря Mainline системе встраиваемый Photo Picker будет доступен на Android 14 и выше как часть ОС, а вот на других версиях будет помогать библиотека Jetpack Photo Picker, работающая скорее всего на основе Google Play Services.
Важно - сразу сделали версию для View и Compose
#android #jetpack #android16 #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47👍9❤3
🤯 Весь код, сгенерированный при помощи Cursor AI, вам не принадлежит
Это следует из лицензионного соглашения Cursor (пункт 6.2)
Примерный перевод на русский
Это значит, все, что вы сгенерили с помощью тула, вам не принадлежит. Копирайт не ваш… чей – не уточняется, но не ваш. Вы теряете контроль, и власть и право на обладание вашим продуктом может быть у вас отобрано, и в общем-то на достаточно простом основании – часть кода в вашем продукте не ваша.
В результате, у вас классическая "дилемма заключенного": Не используете AI – можете проиграть, используете – рискуете проиграть и потерять все, потому что ваши конкуренты его используют.
Узнал это из статьи на Хабре. Теперь при использовании любого AI в проде обязательно отдайте вначале юристы на изучения условия использования и получите одобрение от юристов, безопасников и руководства.
Делитесь своим мнение в комментариях касательно защиты прав того что ушло в прод с помощью AI
#ai
Это следует из лицензионного соглашения Cursor (пункт 6.2)
Notwithstanding the foregoing, you acknowledge that Suggestions are generated automatically by machine learning technology and may be similar to or the same as Suggestions provided to other customers, and no rights to any Suggestions generated, provided, or returned by the Service for or to other customers are granted to you under these Terms
Примерный перевод на русский
Несмотря на вышеизложенное, вы признаете, что Предложения генерируются автоматически с помощью технологии машинного обучения и могут быть похожими или идентичными Предложениям, предоставляемым другим клиентам, и никакие права на какие-либо Предложения, созданные, предоставленные или возвращенные Сервисом для других клиентов или другим клиентам, не предоставляются вам в соответствии с настоящими Условиями.
Это значит, все, что вы сгенерили с помощью тула, вам не принадлежит. Копирайт не ваш… чей – не уточняется, но не ваш. Вы теряете контроль, и власть и право на обладание вашим продуктом может быть у вас отобрано, и в общем-то на достаточно простом основании – часть кода в вашем продукте не ваша.
В результате, у вас классическая "дилемма заключенного": Не используете AI – можете проиграть, используете – рискуете проиграть и потерять все, потому что ваши конкуренты его используют.
Узнал это из статьи на Хабре. Теперь при использовании любого AI в проде обязательно отдайте вначале юристы на изучения условия использования и получите одобрение от юристов, безопасников и руководства.
Делитесь своим мнение в комментариях касательно защиты прав того что ушло в прод с помощью AI
#ai
🤯69🤔17👍15❤3🔥3
// Создаем NavigationManager и передаем в него начальное состояние
val navigationManager = rememberNavigationManager(
NavigationState(
NavigationHost(
hostName = "Main",
initialDestination = FirstSampleDestination(),
)
)
)
@Parcelize
class FirstSampleDestination : ComposeDestination {
@IgnoredOnParcel
override val composable: @Composable (Destination) -> Unit = {
FirstSamplePane()
}
}
// инициализируем навигацию в Compose
Navigation(
navigationManager = navigationManager
) {
Pane(rememberNavigationHost("Main"))
}
// Пример перехода
navigationManager.execute(
ForwardCommand(SecondSampleDestination(text))
)
@Parcelize
data class SecondSampleDestination(val text: String) : ComposeDestination {
@IgnoredOnParcel
override val composable: @Composable (Destination) -> Unit = { destination ->
SecondSamplePane((destination as SecondSampleDestination).text)
}
}
Делитесь в комментариях как вам решение и я тоже пошел обсуждать
#compose #навигация #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔21🔥6❤2
Одна из проблема Context - один и тот же класс может предназначаться для разных маст использований. С пометкой какой Context ожидается в API могут помочь аннотации из Jetpack Annotation:
👉 @UIContext для Context, которые используется для работы со всеми возможностями для UI
👉 @DisplayContext для Context, который будет работать из UI сервисов только с DisplayManager и не будет работать с показом UI.
👉 @NonUiContext помечается Context, который не работает с UI. Зачастую им будет Application Context.
Такие аннотации не влияют на работу вашего кода, а лишь помечают какой тип Context ожидает автор API. Android Lint НЕ содержит правило на основе этих аннотаций.
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍42🤔8❤2
Рассказ про еще одну защищенную от корпораций ОС - /e/OS 3.0
Что самое главное:
👉 Базируется на AOSP
👉 Удалены все сервисы Google
👉 Используется microG чтобы приложения с Google Play Services могли работать
👉 ОС прошла сертификацию, необходимую для создания Google аккаунта
Вижу как популярность подобных решений растет с каждым днем и думаю: "Почему?" Делитесь мыслями, а особенно интересен опыт регулярных пользователей подобных ОС
#android #безопасность
Что самое главное:
👉 Базируется на AOSP
👉 Удалены все сервисы Google
👉 Используется microG чтобы приложения с Google Play Services могли работать
👉 ОС прошла сертификацию, необходимую для создания Google аккаунта
Вижу как популярность подобных решений растет с каждым днем и думаю: "Почему?" Делитесь мыслями, а особенно интересен опыт регулярных пользователей подобных ОС
#android #безопасность
👍13🤔3❤2
Еще бы опцию сокрытия пустых sourceset
#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍14🤔3❤2
#androidstudio #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54❤3🔥1
Также можно будет запустить анализ проекта на основе Play Policy из раздела "Code"
Полностью все политики можно изучить в Play Policy Center
#androidstudio #googleplay #android
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26🔥11👍5
Язык от Apple развивается с поддержкой других платформ. Можно попробовать ранний прототип интерорпа в обе стороны для работы с Java.
Язык постепенно ступает на территорию Kotlin. Про аналог мультиплафтормы конечно не говорится пока, но чем чёрт не щутит
#swift #java
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔45❤7🔥5
Что нового
👉 Новый график релиза версий Android
👉 Обязательный Edge-to-edge
👉 Live Updates уведомления
👉 Все приложения принудительно растягиваются на больших экранах
👉 Лучшая производительность и время жизни батареи
Обзор всех изменений можно найти в канале по тегу #android16 (кликайте нам сам тег)
Please open Telegram to view this post
VIEW IN TELEGRAM
307🔥83🤔15👍7❤4🤯1
Forwarded from AvitoTech
Официально: Android 16 только что вышел🤖
И мы уже разобрали его самые интересные фичи
Все они уже в новом выпуске AviCast! В нём Кирилл Розов, ведущий Android Broadcast, и Денис Стародубов, Android-инженер нашей команды Mobile Architecture, обсудили:
☑️ текущие обновления;
☑️ потенциальные ограничения для разработчиков и пользователей;
☑️ сходства и различия Android и iOS между собой.
Смотрим тут⬇️
📺 YouTube
🔵 ВК Видео
💻 RuTube
#mobile_android
И мы уже разобрали его самые интересные фичи
Все они уже в новом выпуске AviCast! В нём Кирилл Розов, ведущий Android Broadcast, и Денис Стародубов, Android-инженер нашей команды Mobile Architecture, обсудили:
Смотрим тут
#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32❤4
This media is not supported in your browser
VIEW IN TELEGRAM
В этом выпуске мы говорим с инженером по производительности из команды Яндекс Go: обсуждаем, как замеряют и оптимизируют работу Android-приложений, какие инструменты используют, и насколько важна низкоуровневая оптимизация на современных устройствах.
👨💻 Эксперт - Вадим Мезенцев, Android разработчик в Яндекс GO
Занимается платформенными задачами в мобильной разработкe. Некоторые из направлений: улучшение производительности приложений, CI/CD, архитектура, работа с сетью
📺 RuTube
#AndroidBroadcast #интервью #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤5🔥4🤔3
Google обязует всех поддерживать Edge-to-edge в приложениях, при это системный UI для разработчиков такой 🫣 Ну а чё... стерпят
#android #android16
#android #android16
🔥114🤯48👍13❤3🤔1
Как часть улучшения качества работы WearOS компания отказывается от использования старых инструментов для создания циферблатов и переходит на Watch Face Format (уже скоро будет версия 4) - декларативный XML формат без написания кода для создания циферблатов 🤯
Все изменения вступают с 14 января 2026, а именно:
Подробнее про новый формат циферблатов в официальной документации
#android #wearos #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Media is too big
VIEW IN TELEGRAM
Демонстрация возможностей Preview для Compose в Android Stduio: базовые возможности, интерактивный режим, превью анимаций и UI Check Mode
#andoidstudio #androd #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤4👍3
Впервые за свой опыт использования Android столкнулся, что приложение требовало отключить USB Debugging в настройках. Приложение для покупки проходок в бизнес залы аэропорта.
Знаю что есть проверки на root и эмуляторы, но вот на USB Debugging впервые 🤯
❓Кто знает зачем такое требование? От чего происходит защита?
#android #безопасность
Знаю что есть проверки на root и эмуляторы, но вот на USB Debugging впервые 🤯
❓Кто знает зачем такое требование? От чего происходит защита?
#android #безопасность
🤔74❤10🤯2👍1
Media is too big
VIEW IN TELEGRAM
Рассказ про основные принципы новой навигации от Google для Compose - Jetpack Navigation 3
0:00 Вступление
1:05 Что есть Навигация
2:08 Архитектура
4:40 Требования
5:26 Почему это так сложно
7:01 Задачи Navigation 3
9:02 Владение Backstack-ом
10:04 Будущее
#android #jetpack #compose #навигация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🤯9❤4🤔1