Загружать код динамически в Android 14 можно будет только из файлов (DEX, JAR, APK), которые помечены как "read-only". В противном случае будет выброшена системная ошибка.
Google настоятельно рекомендует не использовать динамическую загрузку кода, так как это повышает риск кода быть скомпроментированным
@android_broadcast #android14
Google настоятельно рекомендует не использовать динамическую загрузку кода, так как это повышает риск кода быть скомпроментированным
@android_broadcast #android14
👍26👎8😁4🥱4
Не так давно представленный сервис Health Connect для синхронизации данных между различными фитнес приложениями, теперь является частью системы.
Появилась новая константа Context.HEALTHCONNECT_SERVICE, который вернет HealthConnectManager
#android14
Появилась новая константа Context.HEALTHCONNECT_SERVICE, который вернет HealthConnectManager
#android14
👍24👎11🥱2
Решил в одном месте собрать все лучшие практики по тому как сделать Jetpack Compose быстрым и без тормозов. Смотрите все в доке. Предлагайте свои полезные материалы в комментариях здесь или в доке, а потом все это можно будет организовать в виде полноценной статьи.
#compose #performance
#compose #performance
👍89👎10❤5😁5❤🔥3🔥2🥱1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
7 лет назад вышла первая версия Kotlin, а так и не скажешь как это было давно
Делитесь в комментариях своими историями как вы попробовали Kotlin и как давно это было
Делитесь в комментариях своими историями как вы попробовали Kotlin и как давно это было
🎉115❤13👎7🤯7👍2😢2🥱2
Вышел Gradle 8.0
👉 Улучшение поддержки Kotlin DSL: скорость, Kotlin 1.8, JVM 11 Bytecode
👉 buildSrc теперь ведет более похоже на included builds
👉 Configuration cache (все еще incubating) стала параллельной на первом билде и больше поддержки базовых плагинов
👉 Прочие незначительные фичи
Помимо этого удалили все что было deprecated, а часть фичей стали стабильными
#gradle
👉 Улучшение поддержки Kotlin DSL: скорость, Kotlin 1.8, JVM 11 Bytecode
👉 buildSrc теперь ведет более похоже на included builds
👉 Configuration cache (все еще incubating) стала параллельной на первом билде и больше поддержки базовых плагинов
👉 Прочие незначительные фичи
Помимо этого удалили все что было deprecated, а часть фичей стали стабильными
#gradle
👍23👎9🥱2😁1😐1
This media is not supported in your browser
VIEW IN TELEGRAM
В Android 14 в боевой режим вступает новый жест назад "Predictive Back Gesture". Заявлено о нем было еще в Android 13, но сейчас он станет включен по умолчанию.
Нововведение заключает в том, что при навигации назад будет видно на какой экран вы переходите
Если еще не добавляли его поддержку, то смотрите здесь
@android_broadcast #android14
Нововведение заключает в том, что при навигации назад будет видно на какой экран вы переходите
Если еще не добавляли его поддержку, то смотрите здесь
@android_broadcast #android14
👍56👎8🥱7😁5❤🔥2🤔2
Share Android App Links with the Sharesheet (3 мин)
Разбор того как работать со стандартным Sharesheet для шарнига контента между приложениями в Android. Также показывается как можно подкинуть собственное превью контента
#androidos
Разбор того как работать со стандартным Sharesheet для шарнига контента между приложениями в Android. Также показывается как можно подкинуть собственное превью контента
#androidos
👍32👎7
Вышел Lottie Android 6.0.0: пачка новых фичей, улучшений и исправление багов
Я тут как раз ищу эксперта в Lottie, чтобы показать какие крутые вещи и как с ней сделать. Если у тебя есть опыт - пиши мне на почту kirill@androidbroadcast.dev
#animation
Я тут как раз ищу эксперта в Lottie, чтобы показать какие крутые вещи и как с ней сделать. Если у тебя есть опыт - пиши мне на почту kirill@androidbroadcast.dev
#animation
👍43👎8🥱2👀2
📺 Интервью с командой Kotlin Multiplatform Mobile (2 часа)
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform
#AndroidBroadcast #kotlin #kmm
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform
#AndroidBroadcast #kotlin #kmm
👍53🔥13👎9😱1
Обновили API desugaring в Android
👉 Появилась поддержка java.nio API. Часть API работает только на Android 8.0 + и помечено специальным аннотациями
👉 Обновили java.time до API из Android 13
👉 Обновили java.util.stream до API до Android 13
👉 Появилась поддержка java.nio API. Часть API работает только на Android 8.0 + и помечено специальным аннотациями
👉 Обновили java.time до API из Android 13
👉 Обновили java.util.stream до API до Android 13
❤🔥9👎7👏6👍3😁3🤯2💯2
Constraints and modifier order (8 мин)
Разбор как правильно организовывать цепочки Compose модификаторов и влияние их влияет на размер Composable функций
📺 Видео версия (12 мин)
#compose #madskillls
Разбор как правильно организовывать цепочки Compose модификаторов и влияние их влияет на размер Composable функций
📺 Видео версия (12 мин)
#compose #madskillls
❤🔥16👍11👎7
This media is not supported in your browser
VIEW IN TELEGRAM
В Chrome появится поддержка Partial Custom Tabs, которая частично перекрывает контент вашего приложения и позволяет взаимодействовать с вашим приложениям и Web контентом. Эта возможность уже доступна в Jetpack Browser 1.5.0
@android_broadcast #chrome #jetpack
@android_broadcast #chrome #jetpack
👍50🤯8👎6
У Android Academy начался курс по Jetpack Compose. Материал неплохой, но хочется больше полезного контента в видео. Полезные практики по Compose также выходят и в рамках MAD Skills
Интервью
📺 Что нового в Kotlin Multiplatform Mobile. Интервью с командой KMM (2 часа)
Разборы
📺 Что внутри APK. Как Google Play доставляет сборки пользователям (13 мин)
📺 Constraints and modifier order. MAD Skills (12 мин)
📺 Permission Handling Guide (34 мин)
📺 Java. Для чего нужен Optional? (18 мин)
📺 Introduction to drawing in Compose (10 мин)
Новости
📺 Новости мобильной разработки 2023.4 от Android Broadcast (34 мин)
📺 Google Dev News (3 мин)
📺 Now in Android №77 (7 мин)
Лекции
📺 Android Academy Jetpack Compose #1: Starter Pack (1.5 часа)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
Интервью
📺 Что нового в Kotlin Multiplatform Mobile. Интервью с командой KMM (2 часа)
Разборы
📺 Что внутри APK. Как Google Play доставляет сборки пользователям (13 мин)
📺 Constraints and modifier order. MAD Skills (12 мин)
📺 Permission Handling Guide (34 мин)
📺 Java. Для чего нужен Optional? (18 мин)
📺 Introduction to drawing in Compose (10 мин)
Новости
📺 Новости мобильной разработки 2023.4 от Android Broadcast (34 мин)
📺 Google Dev News (3 мин)
📺 Now in Android №77 (7 мин)
Лекции
📺 Android Academy Jetpack Compose #1: Starter Pack (1.5 часа)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
👍42👎9❤🔥4🍾1
В Jetpack уже практически отказались от Activity как точки переопределения системных callback методов. Появился OnBackPressedDispatcher, MenuProvider, ConfigChangeListener и др.
Об Activity Result API я сделал полезный разбор из 2 частей:
📺 применение в коде ваших приложений (22 мин)
📺 как оно работает под капотом на основе Activity.onActivityResult (12 мин)
#AndroidBroadcast #activity #jetpack
Об Activity Result API я сделал полезный разбор из 2 частей:
📺 применение в коде ваших приложений (22 мин)
📺 как оно работает под капотом на основе Activity.onActivityResult (12 мин)
#AndroidBroadcast #activity #jetpack
👍51👎11❤🔥8
Improving user privacy by requiring opt-in to send X-Requested-With header from WebView
Заголовок
#security #webview
Заголовок
X-Requested-With (XRW) содержит в себе название Android приложения из которого отправляется любой запрос в WebView. Теперь этот заголовок будет посылаться только если разработчик запросит это явно.#security #webview
🔥12👎8👍1
Полезный гайд как можно восстановить удаленные данные в проекте Android Studio. Local History - ультимативная фича, которая много раз меня выручала и позволяет не комитить изменения через Git.
#androidstudio
#androidstudio
❤🔥27👎10👍7
Плагин для Android Studio, который поможет с миграцией с Kotlin Synthetic на View Binding. Кто-то еще не мигрировал? Я удивлен 🙁
#androidstudio
#androidstudio
👎29👍17😁10🤔5😱2👌1
Вот уже и статьи пошли как обрабатывать нажатие "Назад" в Android, новые callback, система приоритетов и другие нововведения системной навигации в ОС
#android13
#android13
👎27👍13🤔8🥱1
Начал готовить интервью про мобильную рекламу. Для этого позвал к себе в гости разработчиков рекламного SDK. Поговорим как про бизнес составляющую, учитывая как ограничивает трекинг рекламного id Apple и Google, так и про особенности разработки продукта, распространяемого как библиотека, в отличие от классического приложения/игры.
В комментариях накидывайте свои вопросы и темы для обсуждения с гостями
В комментариях накидывайте свои вопросы и темы для обсуждения с гостями
🔥47👍16👎15
Вышло обновление Jetpack библиотек от 22 февраля 2023:
👉 Annotation 1.6.0 - поддержка Android SDK Extensions и теперь библиотека стала Kotlin Multiplatform
👉 Arch Component Core 2.2.0 - лучшая совместимость с Kotlin, через аннотации
👉 Credentials 1.0.0-alpha03 - Поддержка Sign-in with Google
#jetpack #jetpackupdate
@android_broadcast
👉 Annotation 1.6.0 - поддержка Android SDK Extensions и теперь библиотека стала Kotlin Multiplatform
👉 Arch Component Core 2.2.0 - лучшая совместимость с Kotlin, через аннотации
@NonNull и @Nullable👉 Credentials 1.0.0-alpha03 - Поддержка Sign-in with Google
#jetpack #jetpackupdate
@android_broadcast
👍22👎9