Android сначала на Kotlin


В этом году на Google I / O объявлено не так много существенного для программиста Android, но есть признаки того, в каком будущем он будет двигаться — и ориентирован на Kotlin.

Я думаю, что Kotlin — отличный язык, но идея о том, что вы можете переключить всю экосистему разработчиков с одного языка на другой, кажется действительно масштабной. Было очевидно, что команде Android понравился Kotlin, и, возможно, чуть выше Google увидел в Kotlin некоторую защиту от атак Oracle на использование Android в Java. Да, возможно, Google переходит с Java, чтобы избежать досягаемости Oracle, но если это так, то, по крайней мере, он бежит в лучшее место.
В Google I / O нам дали четкое заявление о том, что переход на Kotlin ускоряется:
«Разработка Android будет все больше ориентироваться на Kotlin. Многие новые API и функции Jetpack сначала будут предлагаться в Kotlin. Если вы начинаете новый проект, вам следует писать его на Kotlin; код, написанный на Kotlin, часто означает гораздо меньше кода для вас. — меньше кода, который нужно набирать, тестировать и поддерживать. И в партнерстве с Jetbrains и Kotlin Foundation мы продолжаем инвестировать в инструменты, документацию, обучение и мероприятия, чтобы сделать Kotlin еще проще в изучении и использовании ».
Пока вы не против отказаться от инвестиций, которые вы сделали в Java, это все хорошо. Конечно, вы не сможете игнорировать Java в будущем, так как Android Framework и SDK находятся на Java, и задача переписать все это слишком сложна, чтобы даже думать о ней.
Также маловероятно, чтобы Google снял с крючка, если Верховный суд согласится с вердиктом, что API-интерфейсы являются авторскими правами. В этом случае повторная реализация SDK не будет иметь никакого значения, поскольку фактические имена функций и списки параметров защищены авторским правом, и не имеет значения, реализовано ли это на Kotlin или ассемблере — они принадлежат Oracle. Короче говоря, Kotlin не спасет Android от Oracle.
Да, все действительно так плохо, и, учитывая шумиху вокруг GDPR и законов об авторском праве ЕС, удивительно, что разработчики не штурмуют Зимний дворец.

Другие мелочи, анонсированные на I / O

Android Studio 3.5 Beta — больше новостей, когда выйдет
Шесть новых библиотек добавлены в альфа-версии для Jetpack и пять обновлены до бета-версии — вы почти можете почувствовать, сколько нестабильности и оттока Jetpack привносит в разработку Android. Когда все уляжется, может быть и лучше, но все равно будет несколько способов выполнить любую задачу.
CameraX — одна из новых библиотек Jetpack, которая сглаживает различия между аппаратным обеспечением камеры. И угадайте, что — существует простой способ миграции с устаревших API-интерфейсов камеры. Ключевая цитата:

Вы найдете поддержку передовых аппаратных и программных функций, таких как оптический зум, боке, HDR и ночной режим на устройствах участвующих производителей.
и ключевая часть предложения — «устройства участвующих производителей». Android не похож на iOS, где каждый производитель является участвующим производителем.

Android Q имеет лучшую поддержку API нейронных сетей Android, что позволяет моделям работать быстрее на мобильном оборудовании.

Учитывая, что само существование Android находится под угрозой со стороны Oracle, закона об авторском праве, Chrome OS и Fuchsia, я полагаю, мы должны быть удивлены тем, что происходит так много разработок.

Майк Джеймс является автором Руководства программиста по Kotlin (I / O Press) и Android Programming in Kotlin: Starting With An App (I / O Press), некоторые главы которого уже опубликованы на I Programmer.


Добавить комментарий