Последнее время пользуюсь #Android Studio из stable ветки и давно не заглядывал в canary... а зря....
В Android Studio 4+ завезли несколько интересных фич:
👉 Навигация по #Dagger коду.
Интересная фича, позволяет переходить непосредственно к Provided методам например, т.е. упрощает дебаг не самых очевидных связей.
👉 Как всегда заявлено улучшение скорости сборки и возможностей hot reload.
👉 Build Speed Window
Показывает слабые места вашей сборки. Удобно, особенно если у вас есть кастомные шаги сборки внутри.
👉 Live #Layout Inspector
Сам Inspector - очень полезная вещь, когда надо проверить верстку на реальном устройстве. Но раньше было необходимо получить snapshot, который можно исследовать. Теперь же можно смотреть верстку в режиме реального времени.
Это, по крайне мере для меня, выглядят прямо удобно. Но также внутри есть еще ряд интересны изменений, такие как Database Inspector, Native Memory Profiler, Эмулятор внутри студии и другие. Полный список как всегда доступен на офф. сайте.
А какой версией студии вы сами обычно пользуетесь? Stable или Canary? https://bit.ly/3c0bb4H
В Android Studio 4+ завезли несколько интересных фич:
👉 Навигация по #Dagger коду.
Интересная фича, позволяет переходить непосредственно к Provided методам например, т.е. упрощает дебаг не самых очевидных связей.
👉 Как всегда заявлено улучшение скорости сборки и возможностей hot reload.
👉 Build Speed Window
Показывает слабые места вашей сборки. Удобно, особенно если у вас есть кастомные шаги сборки внутри.
👉 Live #Layout Inspector
Сам Inspector - очень полезная вещь, когда надо проверить верстку на реальном устройстве. Но раньше было необходимо получить snapshot, который можно исследовать. Теперь же можно смотреть верстку в режиме реального времени.
Это, по крайне мере для меня, выглядят прямо удобно. Но также внутри есть еще ряд интересны изменений, такие как Database Inspector, Native Memory Profiler, Эмулятор внутри студии и другие. Полный список как всегда доступен на офф. сайте.
А какой версией студии вы сами обычно пользуетесь? Stable или Canary? https://bit.ly/3c0bb4H
Android Developers
New features in Android Studio Preview | Android Developers
Discover new features and changes in Android Studio preview.
#Google вплотную взялся за задачу «сделать жизнь #Android разработчиков проще».
Пару недель назад выкатили видео, в котором рассказали что нового и реально интересного есть в #Jetpack - наборе инструментов для андроид разработчика.
Из самого для меня интересного:
👉 #Hilt. Рекомендованная библиотека для Dependency Injection. Она построена на #Dagger, но реализует то, что обычно приходилось делать костылями. Теперь есть простой и понятный способ инжекстится в Android Framework и Jetpack library классы.
👉 Paging 3. Переписанная Paging 2 на корутинах. Вообще, попробовав раз корутины и поняв их идеологию, возвращаться к RX для простой многопоточность уже не захочется.
👉 Navigation с Dynamic feature. Сам навигационный компонент всё никак не доходят руки нормально попробовать, но выглядит интересно. Теоретически можно строить навигацию, предполагая что все экраны в наличии, а по факту динамически подгружать фичи по мере использования. Модулярность в действии.
👉 Упрощение Request #Permission. Наконец. Теперь в понятном виде, легко и непринужденно можно запрашивать Runtime Permissions. Раньше использовал RxPermissions, которые делали жизнь проще, но сейчас вообще шик.
👉 Autofill IME. Клавиатура вообще всегда была больным местом. Кстати, в андроиде, начиная с 11 с помощью WindowInsets появилась возможность (наконец!) синхронизировать контент приложения с клавиатурой. А тут еще подвезли интересный API, который позволяет отображать inline suggest в подсказках к клавиатуре.
В общем, кажется жизнь андроид разработчика налаживается 😉 https://bit.ly/3drdezJ
Пару недель назад выкатили видео, в котором рассказали что нового и реально интересного есть в #Jetpack - наборе инструментов для андроид разработчика.
Из самого для меня интересного:
👉 #Hilt. Рекомендованная библиотека для Dependency Injection. Она построена на #Dagger, но реализует то, что обычно приходилось делать костылями. Теперь есть простой и понятный способ инжекстится в Android Framework и Jetpack library классы.
👉 Paging 3. Переписанная Paging 2 на корутинах. Вообще, попробовав раз корутины и поняв их идеологию, возвращаться к RX для простой многопоточность уже не захочется.
👉 Navigation с Dynamic feature. Сам навигационный компонент всё никак не доходят руки нормально попробовать, но выглядит интересно. Теоретически можно строить навигацию, предполагая что все экраны в наличии, а по факту динамически подгружать фичи по мере использования. Модулярность в действии.
👉 Упрощение Request #Permission. Наконец. Теперь в понятном виде, легко и непринужденно можно запрашивать Runtime Permissions. Раньше использовал RxPermissions, которые делали жизнь проще, но сейчас вообще шик.
👉 Autofill IME. Клавиатура вообще всегда была больным местом. Кстати, в андроиде, начиная с 11 с помощью WindowInsets появилась возможность (наконец!) синхронизировать контент приложения с клавиатурой. А тут еще подвезли интересный API, который позволяет отображать inline suggest в подсказках к клавиатуре.
В общем, кажется жизнь андроид разработчика налаживается 😉 https://bit.ly/3drdezJ
YouTube
What's new in Android Jetpack
Learn about the latest news in Android Jetpack, including recent changes to popular libraries, and exciting new libraries.
Resources:
Jetpack blog → https://goo.gle/3heHMYh
Android Jetpack → https://goo.gle/2Ai1SQH
Related Playlists:
Android 11 → https…
Resources:
Jetpack blog → https://goo.gle/3heHMYh
Android Jetpack → https://goo.gle/2Ai1SQH
Related Playlists:
Android 11 → https…
#Hilt теперь стабилен. Можно пользоваться в проде.
Он упрощает работу с injection во #Fragment, #Activity. По сути это тот же #Dagger, только которым чуть проще пользоваться.
#Статьи https://bit.ly/3eY8295
Он упрощает работу с injection во #Fragment, #Activity. По сути это тот же #Dagger, только которым чуть проще пользоваться.
#Статьи https://bit.ly/3eY8295
Medium
Hilt is stable! Easier dependency injection on Android
Hilt, Jetpack’s recommended dependency injection (DI) solution for Android apps, is already stable!
👍1