Содержание
Мир разработки Android продолжает развиваться, поскольку обслуживает более 2,5 миллиардов устройств по всему миру. Эта эволюция, безусловно, держит разработчиков в тонусе. Потому что постоянно приходиться адаптироваться и следить за:
- обновлениями
- инструментами
- библиотеками
- шаблонами
- прочее.
Android 10
В этом году мы увидели официальный выпуск Android 10. Как всегда, обновленный Android добавляет новые функции, API и улучшения безопасности. Вот некоторые из наиболее заметных обновлений в этом выпуске:
- Полная поддержка навигации по жестам
- Темная тема
- Поддержка 5G
- Улучшен контроль разрешений местоположения
- Расширенная биометрическая поддержка, включая проверку подлинности лица.
Официальный сайт Android
AndroidX
По мере того, как все больше разработчиков переходят на AndroidX, Google усердно работает над улучшением, добавлением и созданием новых библиотек и инструментов.
Согласно примечаниям к выпуску AndroidX, в 2019 году было выпущено около 400 общедоступных выпусков AndroidX по различным каналам.
Вот некоторые из самых больших обновлений:
- Autofill 1.0.0
- Benchmark 1.0.0
- RecyclerView 1.1.0
- Room 2.2.2
- ViewPager2 1.0.0
- Activity 1.0.0
- Navigation 2.1.0
Android Studio
Поскольку большинство разработчиков Андроид используют Android Studio, улучшения этого основного инструмента особенно приветствуются.
Разработчики Google усердно работали в этом году, но стоит признать, что были не значительные ошибки. К тому же, Android Studio в 2020 году ожидаются захватывающие обновления.
Android Studio выпустила три основных стабильных релиза в 2019 году.
Эволюция на лицо:
- Android Studio 3.3 — редактор навигации, мастер обновления новых проектов
- Версия 3.4 — новый менеджер ресурсов, R8 включен по умолчанию
- Android Studio 3.5 — Project Marble и обновление функций, включая «применить изменения», обновленный процесс развертывания приложений, поддержка ChromeOS
Обновление 3.5 действительно чрезвычайно эффективно. Впечатляет обновления для развертывания приложений; например, раскрывающийся список выбора устройства, представленный на панели инструментов меню.
Как и в случае с AndroidX, Android Studio, к сожалению, имеет регулярные нестабильные обновления.
Android Studio 4.0 включает в себя несколько интересных функций для разработчиков:
- Поддержка сценариев Kotlin DSL
- Редактор движения
- Инспектор Live Layout
- Встроенный эмулятор
Вероятно, самая захватывающая функция для Android Studio 4.0 — это поддержка Jetpack Compose, которая очень важна.
Jetpack Compose
Это, самая крупная демонстрация недавнего подхода Google «Kotlin First» к Андроид, была представлена в этом году на Android Dev Summit .
Jetpack Compose — новый инструментарий пользовательского интерфейса Google для Андроид. Compose полностью отделен от существующего фреймворка и написан на Kotlin. В результате, полагаясь на функции Kotlin, разработчики предоставили мощный DSL для создания реактивного пользовательского интерфейса Андроид.
Если вы знакомы с созданием декларативного пользовательского интерфейса в таких средах, как Flutter или SwiftUI, то Compose будет вам знаком. Это позволяет разработчикам создавать свой пользовательский интерфейс и быстро тестировать результаты, используя составные превью в Android Studio 4.0.
Понятно, что Jetpack Compose вызвал большой резонанс в сообществе разработчиков Android, поскольку представляет иной подход к созданию пользовательского интерфейса. С Jetpack Compose прошли те дни, когда мы использовали XML.
Kotlin
Тяжело рассуждать о эволюции разработки Андроид в 2019 году, не упоминая, как развивался Kotlin за этот период времени. Хотя Kotlin не ограничен только Android, по прежнему является крупным игроком в нынешней экосистеме Андроид.
Версии
В 2019 году было выпущено пять выпусков Kotlin, которые принесли с собой множество обновлений инструментов и функций:
- 3.2.0
- 3.3.0
- 3.4.0
- 3.5.0
- 3.6.0
Что эти обновления означают для мира Андроид?
Что ж, сопрограммы Kotlin стали стабильными в конце 2018 года, поэтому в 2019 году многие библиотеки AndroidX и сторонние библиотеки добавили поддержку сопрограмм.
Также поверх сопрограмм построен — Flow. Поток приносит асинхронные потоки данных. С каналами и потоками в Kotlin разработчики начали изучать и обсуждать будущие достоинства RxJava. К тому же, в своих кодовых базах и возможность удаления RxJava в пользу Kotlin.
Поддержка сценариев сборки Kotlin DSL продолжала развиваться, и начиная с Android Studio 4.0, официально поддерживаются Android Studio. Использование Kotlin DSL для ваших сценариев сборки обеспечивает знакомый синтаксис Kotlin, а для конфигурации Gradle.
Kotlin Multiplatform
В выпуске Kotlin версии 1.3.60 были улучшены мультиплатформенные проекты Kotlin.
Multiplatform Kotlin — это интригующее предложение для разработчиков Андроид, которые хотят делиться бизнес-логикой между несколькими целями приложений. Мобильные приложения используются с помощью Kotlin Multiplatform не менее года (как и в приложении Droidcon NYC). Поддержка многопоточных сопрограмм должна помочь продвинуть стороннюю экосистему Kotlin Multiplatform. К тому же, JetBrains объявила о работе над плагином Android Studio, позволяющим разработчикам создавать и отлаживать приложения iOS с помощью Android Studio.
Flutter
Flutter — мощный инструмент для создания приложений на обеих мобильных платформах. Этот подход особенно привлекателен для разработчиков.
Скорость, с которой развивается о Flutter – впечатляет.
Язык программирования Dart, с помощью которого создаются приложения Flutter, постоянно выпускался в течение всего года; иногда из расчета еженедельных и ежедневных обновлений. Сам Flutter видел 5 основных стабильных релизов в этом году, последний из которых был 1.12.13.
Кроме того, количество экспертов Google для разработчиков по Flutter увеличивается в геометрической прогрессии. В результате, это помогает разработчикам изучать и оставаться в курсе быстро развивающейся среды Flutter. Индикатором GDE — является Twitter, который регулярно обновляется по мере объявления новых GDE.
Одним из самых интересных дополнений Flutter в этом году — это добавление поддержки дополнительных платформ, помимо мобильных.
Вывод
Андроид продолжает уверенное движение в будущее с новыми технологиями. Для миллиардов пользователей обеспечивается стабильная платформа как для игр, так и приложений. В результате разработчики используют самые последние инновации, сохраняя безопасность и конфиденциальность.