До мая осталось совсем немного времени, и уже доступна предварительная версия Android P. Мы могли бы часами размышлять о том, что означает буква P, но давайте предположим, что это означает «Программист» или «Программист».
Это больше интересно? Ежегодное развертывание следующей версии Android в основном знаменует собой эволюцию урезанной мобильной версии Linux обратно к полной версии для настольных компьютеров. Стоит ли удивляться, что Google пришлось изобрести урезанную версию Android для более дешевого и менее производительного оборудования в виде Go — версию Android, а не язык.
Итак, что еще, помимо кухонной мойки, мы теперь можем найти в Android?
Хорошо, я должен признать, что меня впечатлили новые возможности позиционирования WiFi RTT. Я не уверен на 100%, что я собираюсь с этим делать, кроме как продемонстрировать это более невинным людям, то есть пользователям. Эта функция использует время прохождения туда и обратно к точкам доступа локальных точек доступа Wi-Fi, чтобы определить, как далеко находится устройство.
«Зная расстояние до 3 или более точек доступа, вы можете рассчитать положение устройства с точностью от 1 до 2 метров».
Совершенно не уверен, насколько полезна точность от 1 до 2 метров, но в сообщении в блоге Google предлагается использовать, чтобы голосовое управление определяло, какой свет вы имеете в виду, когда говорите «включите этот свет». Хорошо, нам, вероятно, придется хорошенько подумать, чтобы создать для него привлекательные приложения.
.
Меня меньше впечатлила новая поддержка выреза дисплея, потому что он меня совершенно не впечатлил. Это сумасшедшая ситуация, когда Apple что-то изобретает, Android следует за ними, и мы должны писать наше программное обеспечение, чтобы учесть недостающую часть дисплея.
Улучшенные уведомления об обмене сообщениями выглядят как нечто, что мы можем использовать, чтобы раздражать невинных людей, упомянутых ранее.
«Вы можете показывать разговоры, прикреплять фотографии и стикеры и даже предлагать умные ответы».
Мультикамерный API более интересен. Теперь вы можете получить доступ к потокам с любого количества камер, имеющихся на оборудовании. Предлагаемые варианты использования:
«На устройствах с двойной передней или двойной задней камерой вы можете создавать инновационные функции, недоступные только с одной камерой, такие как плавное масштабирование, боке и стереозрение. API также позволяет вам вызывать логический или объединенный поток камеры которая автоматически переключается между двумя или более камерами. Мы с нетерпением ждем ваших новых интересных творений, поскольку устройства Android P с поддержкой нескольких камер выйдут на рынок в следующем году ».
Да, я тоже буду ждать, чтобы увидеть, для чего используется API. Я предполагаю, что это больше зависит от доступного оборудования. Приложения, которые его используют, скорее всего, будут нишевыми.
Есть еще несколько функций, более ориентированных на программистов.
BitmapFactory теперь заменен ImageDecoder, который создает растровое изображение или его можно рисовать из байтового буфера, файла или URI. Он имеет некоторые дополнительные функции помимо BitmapFactory. Теперь вы также можете использовать видео HDR VP9 и сжатие изображений HEIF.
Более фундаментальное изменение — в JobScheduler, который внезапно стал намного умнее. Задания могут указать предполагаемый размер данных и требования к сети. Затем JobScheduler будет управлять заданием в соответствии с состоянием сети. Это то, что нужно изучить.
Есть много других мелких или нишевых дополнений и улучшений. Появилась новая версия API нейронных сетей, улучшенное автозаполнение, дополненные платежи NFC. улучшенный диалог отпечатков пальцев и отсутствие доступа к микрофону, камере и SensorManager для приложений, которые не работают.
Google также, похоже, занимает авторитарную позицию по некоторым вопросам. Вы нацеливаетесь на Oreo API 26 и обеспечиваете 64-битную поддержку собственных библиотек. Вы также не будете использовать непубличные API в будущем, иначе ваше приложение, вероятно, будет удалено из магазина Play.
Интересно, что есть еще одно заявление о том, что Kotlin становится самым важным языком для Android:
«Kotlin — это первоклассный язык для Android, и если вы еще не пробовали его, вам стоит попробовать! Мы твердо привержены Kotlin для Android и продолжаем расширять поддержку, включая оптимизацию производительности кода Kotlin. В P вы увидите первые результаты этой работы — мы улучшили несколько оптимизаций компилятора, особенно тех, которые нацелены на циклы, для повышения производительности ».
Это просто подчеркивает тот факт, что самое большое изменение в мире Android на данный момент, с точки зрения программиста, — это Kotlin, а не только P.
Возможно, интересно, что означает буква P, в конце концов, более интересно.
Майк Джеймс — автор «Руководства программиста по программированию на Kotlin и Android на Kotlin: Начиная с приложения».