#jetpack
📺 Изменения в Fragment и какой API там уже не нужно использовать
Разработчики Fragment делятся взглядом на современное использование их в Android:
👉 Fragment может быть оберткой над View или Compose
👉 Вместо методов ЖЦ в Fragment используется Lifecycle
👉 Не храните данные в Fragment, а также не загружайте в нем данные из сети и не выполняйте длительных операций. Используйте для этого ViewModel
👉 Общие данные между Fragment лучше хранить в ViewModel родителя (sharedViewModel)
👉 Если вам нужно передать что-то между Fragment, а хранить не надо — используйте Fragment Result API
👉 FragmentFactory позволяет использовать произвольный конструктор для создания Fragment
👉 Activity Result API - отказ от работы с callback onActivityResult()
👉 Работа элементами c меню Activity через MenuHost
👉 Тестирование Fragment в изоляции возможно благодаря новым API. Обратите внимание на Fragment Scenario API
👉 FragmentStrictMode будет следить чтобы вы не использовали старое API
Фактически Fragment 2.0 🎉
📺 Изменения в Fragment и какой API там уже не нужно использовать
Разработчики Fragment делятся взглядом на современное использование их в Android:
👉 Fragment может быть оберткой над View или Compose
👉 Вместо методов ЖЦ в Fragment используется Lifecycle
👉 Не храните данные в Fragment, а также не загружайте в нем данные из сети и не выполняйте длительных операций. Используйте для этого ViewModel
👉 Общие данные между Fragment лучше хранить в ViewModel родителя (sharedViewModel)
👉 Если вам нужно передать что-то между Fragment, а хранить не надо — используйте Fragment Result API
👉 FragmentFactory позволяет использовать произвольный конструктор для создания Fragment
👉 Activity Result API - отказ от работы с callback onActivityResult()
👉 Работа элементами c меню Activity через MenuHost
👉 Тестирование Fragment в изоляции возможно благодаря новым API. Обратите внимание на Fragment Scenario API
👉 FragmentStrictMode будет следить чтобы вы не использовали старое API
Фактически Fragment 2.0 🎉
👍80👎17🔥8
#android13
В Android 13 изменили поведении системного Back, что оно стало понятным и ожидаемым для пользователей. Новая модель поведения называется "Ahead-of-time System Back".
Для поддержки новой модели добавили API OnBackInvokedCallback и заменит onBackPressed из Activity. Jetpack Activity 1.6.0 уже поддерживает новое API через OnBackPressedDispatcher, а также Jetpack Compose умеет работать с ним.
Пока изменение лишь тестируется и каждый разработчик может включить его для своего приложения, но уже в Android 14 он будет работать по умолчанию для всех. С проблемами столкнутся те кто явно переопределял onBackPressed в Activity или Dialog.
Как я понял OnBackInvokedCallback - это OnBackPressedDispatcher в Android SDK, а не Jetpack.
📺 Basics for System Back (14 мин)
В Android 13 изменили поведении системного Back, что оно стало понятным и ожидаемым для пользователей. Новая модель поведения называется "Ahead-of-time System Back".
Для поддержки новой модели добавили API OnBackInvokedCallback и заменит onBackPressed из Activity. Jetpack Activity 1.6.0 уже поддерживает новое API через OnBackPressedDispatcher, а также Jetpack Compose умеет работать с ним.
Пока изменение лишь тестируется и каждый разработчик может включить его для своего приложения, но уже в Android 14 он будет работать по умолчанию для всех. С проблемами столкнутся те кто явно переопределял onBackPressed в Activity или Dialog.
Как я понял OnBackInvokedCallback - это OnBackPressedDispatcher в Android SDK, а не Jetpack.
📺 Basics for System Back (14 мин)
👎18🔥15🤔8👍2😢2
#AndroidBroadcast #Новости
📺 Новости Android разработки 2022.10 (1 час)
👉 Разбор всех анонсов Google IO
👉 Что нового в Android 13, Google Play и Android Studio
👉 Android SDK копирует API из Jetpack
👉 Много толковых руководств по Coroutines и Compose
Долго разбирал и смотрел что вышло, в итоге первая часть разборов анонсов в свежем новостном выпуске
Как никогда нужна ваша финансовая поддержка. Сделать это можно на Boosty
📺 Новости Android разработки 2022.10 (1 час)
👉 Разбор всех анонсов Google IO
👉 Что нового в Android 13, Google Play и Android Studio
👉 Android SDK копирует API из Jetpack
👉 Много толковых руководств по Coroutines и Compose
Долго разбирал и смотрел что вышло, в итоге первая часть разборов анонсов в свежем новостном выпуске
Как никогда нужна ваша финансовая поддержка. Сделать это можно на Boosty
👍50👎27🔥9
Now in Android - новый open-source пример реального Android приложения. Весь контент из одноименной серии будет там.
В первой альфа используется подходы: 100% Kotlin, Compose, Material3, поддержка разных экранов, официальные рекомендации по архитектуре, Coroutines, Flow, Room, Proto DataStore, Offline first, WorkManager, Baselien Profiles, темная тема, конечно же тесты.
В первой альфа используется подходы: 100% Kotlin, Compose, Material3, поддержка разных экранов, официальные рекомендации по архитектуре, Coroutines, Flow, Room, Proto DataStore, Offline first, WorkManager, Baselien Profiles, темная тема, конечно же тесты.
🔥150👍22👎12
#android13 #androidtv
What’s new with Google TV & Android TV OS
👉 Ежемесячно 110 млн активных устройств
👉 Улучшение производительности
👉 Поддержка клавиатур
👉 Поддержка режима "Картинка-в-картинке"
Бета Android TV 13 уже доступна
What’s new with Google TV & Android TV OS
👉 Ежемесячно 110 млн активных устройств
👉 Улучшение производительности
👉 Поддержка клавиатур
👉 Поддержка режима "Картинка-в-картинке"
Бета Android TV 13 уже доступна
👍19👎15🤔2
#library
Знакомьтесь: библиотека TiRecycler
Подход, который используются для RecyclerView, в Тинькофф. Хоть вы можете адаптировать Compose, но к сожалению пока LazyList не такой эффективный, а также не обладает всеми возможностями. Вам может вполне пригодится!
Знакомьтесь: библиотека TiRecycler
Подход, который используются для RecyclerView, в Тинькофф. Хоть вы можете адаптировать Compose, но к сожалению пока LazyList не такой эффективный, а также не обладает всеми возможностями. Вам может вполне пригодится!
👍42👎30🤔8
#androidstudio #performance
Spot your UI jank using CPU profiler in Android Studio (7 мин)
В Android Studio стала доступен анализ пропущенных кадров. Такая ситуация складывается когда ваше устройство не успеет отрисовать кадр. В статье разбирается как работать с новым инспектором и какую информацию вы можете получить
Spot your UI jank using CPU profiler in Android Studio (7 мин)
В Android Studio стала доступен анализ пропущенных кадров. Такая ситуация складывается когда ваше устройство не успеет отрисовать кадр. В статье разбирается как работать с новым инспектором и какую информацию вы можете получить
👍27👎16
#architecture
Как рефакторинг помогает улучшить производительность разработчиков и повысить качество приложений
Мнение почему стоит проводить рефакторинг, какие есть подходы и какую пользу это приносит для скорости разработчик новых фичей
Как рефакторинг помогает улучшить производительность разработчиков и повысить качество приложений
Мнение почему стоит проводить рефакторинг, какие есть подходы и какую пользу это приносит для скорости разработчик новых фичей
👍44👎15
У Android Broadcast есть чатик для обсуждений @android_broadcast_talks
Я думаю вы знаете что общение без тредов, кусков кода и прочего очень не хватает. Как вы смотрите на переезд чата в Slack или Discord
Я думаю вы знаете что общение без тредов, кусков кода и прочего очень не хватает. Как вы смотрите на переезд чата в Slack или Discord
Anonymous Poll
7%
Slack (лимит на 100000 сообщений)
23%
Discord (он привлекательнее)
53%
Оставить в Telegram
28%
Не сижу в чате
0%
Другой ответ (пиши в комментах)
11%
Не актуально для меня
👎30👍26
#compose #animation
Custom Canvas Animations in Jetpack Compose (5 мин)
Руководство как делать анимацию кастомной отрисовки в Compose, когда вам надо непосредственно анимировать произвольную отрисовку на Canvas
Custom Canvas Animations in Jetpack Compose (5 мин)
Руководство как делать анимацию кастомной отрисовки в Compose, когда вам надо непосредственно анимировать произвольную отрисовку на Canvas
👍21👎17
#googleplay
Boost the security of your app with the nonce field of the Play Integrity API
Play Integrity API поможет вам защитить ваши приложения и игры от взлома. В статье руководство как интегрировать к себе проверку nonce - сверить специальные ключи через Google Play и ваш сервер.
Boost the security of your app with the nonce field of the Play Integrity API
Play Integrity API поможет вам защитить ваши приложения и игры от взлома. В статье руководство как интегрировать к себе проверку nonce - сверить специальные ключи через Google Play и ваш сервер.
👎18👍17
#AndroidBroadcast
У проекта есть чат @android_broadcast_talks, но у такого решения есть несколько проблем:
😮 Несколько обсуждений в чате — фиг разберешь где чей ответ
😮 Все темы вперемешку: вопросы новичков, архитектура и все прочее
😮 Нет форматирования кода
😮 Не устроить тематические комнаты с обсуждением голосом
Несмотря на это у него и плюс в виде удобства "все в одном мессенджере"
Я решил организовать Discord и двигать туда общение, что упорядочить общение. Вступайте!
У проекта есть чат @android_broadcast_talks, но у такого решения есть несколько проблем:
😮 Несколько обсуждений в чате — фиг разберешь где чей ответ
😮 Все темы вперемешку: вопросы новичков, архитектура и все прочее
😮 Нет форматирования кода
😮 Не устроить тематические комнаты с обсуждением голосом
Несмотря на это у него и плюс в виде удобства "все в одном мессенджере"
Я решил организовать Discord и двигать туда общение, что упорядочить общение. Вступайте!
👎67👍52🤔5
Довольно полезное видео про то как устроена работа с Ram и почему в современных Android появился SWAP
https://youtu.be/cQy1lki_VF4
https://youtu.be/cQy1lki_VF4
👍29👎18🔥1🎉1
#androidos
Как работает UI в Android. Не все так сложно
Разбор работы Main Thread, HandlerTread, Looper, Message Queue и прочее что относится к организации выполнения команд на UI в Android
Как работает UI в Android. Не все так сложно
Разбор работы Main Thread, HandlerTread, Looper, Message Queue и прочее что относится к организации выполнения команд на UI в Android
👍70👎16🎉2
#ml #googleio
📺 Что нового в машинном обучении (12 мин)
Посмотрел с утра новинки машинного обучения (анонс нигде найти не смог)
👉 Количество разработчиков и приложений, использующих Google ML Kit, выросло в 2 раза за год
👉 Теперь не придется встраивать либу для сканирования QR кодов - функционал становится частью Google Play Services и по отзывам ранних тестеров из закрытых чатиков работает очень хорошо. Также это позволит отказаться от запроса разрешения на доступ к камере.
👉 Теперь аппартное ускорение моделей станет доступно всем, но позже
👉 TensorFlow Light теперь можно не класть в приложении и использовать его из Google Play Services
👉 Драйвера железна для NN Api будут обновляться через Google Play. Часть Project Mainline
📺 Что нового в машинном обучении (12 мин)
Посмотрел с утра новинки машинного обучения (анонс нигде найти не смог)
👉 Количество разработчиков и приложений, использующих Google ML Kit, выросло в 2 раза за год
👉 Теперь не придется встраивать либу для сканирования QR кодов - функционал становится частью Google Play Services и по отзывам ранних тестеров из закрытых чатиков работает очень хорошо. Также это позволит отказаться от запроса разрешения на доступ к камере.
👉 Теперь аппартное ускорение моделей станет доступно всем, но позже
👉 TensorFlow Light теперь можно не класть в приложении и использовать его из Google Play Services
👉 Драйвера железна для NN Api будут обновляться через Google Play. Часть Project Mainline
👍36👎15