Первое превью Android N: API и инструменты для разработчиков

В блоге разработчиков системы андроид вышел анонс Preview Android N и рассказывается о том, как обновить андроид-устройство до версии Android N, а также возможностях новой версии для разработчиков андроид-приложений, таких как:

Сайт fandroid.info ниже приводит перевод статьи с английского полностью.

First Preview of Android N: Developer APIs & Tools

Сегодня мы рады объявить Developer Preview  N выпуска Android! Мы делаем немного иначе в этом году, выпустив превью рано … очень рано. Выпуская билд  “в процессе” в начале развития, у нас есть больше времени для включения обратной связи для разработчиков. Кроме того , раннее превью позволяет представить окончательный N – релиз для производителей устройств этим летом, так что они могут получить в свои руки последнюю версию Android раньше , чем когда – либо. Мы с нетерпением ждем , чтобы получить ваши отзывы , когда вы испытаете ваши приложения на N.

Вот некоторые API-интерфейсы и функции, которые мы хотим выделить, доступные в качестве части Developer Preview Android N сегодня, с добавлением новых в будущем, поскольку мы продолжаем развивать релиз:

[wpanchor id=”multi_window”]

First Preview of Android N: Developer APIs & Tools

Multi-window

Новый атрибут манифеста называется Android: resizableActivity и доступен для приложений, ориентированных на N и выше. Если этот атрибут установлен верно, то ваша активность может быть запущена в режиме разделенного экрана на телефонах и планшетных ПК. Можно также указать минимальные допустимые размеры вашей активности, предотвращая пользователей от создания окна активности меньше, чем размер. Жизненный цикл изменения мульти-окна похож на переключение из пейзажа в портретный режим: ваша активность может обрабатывать изменения конфигурации, либо она может позволить системе , чтобы остановить активность и создать ее заново с новыми размерами. Кроме того, активность может также перейти в режим “картинка в картинке” на таких устройствах , как телевизоры, и это отличная возможность для приложений , которые воспроизводят видео; не забудьте установить Android: supportsPictureInPicture в “true”, чтобы воспользоваться этим.

[wpanchor id=”direct_reply_notifications”]

Direct reply notifications

RemoteInput notification API, который первоначально был добавлен для Android Wear, теперь работает в N для телефонов и планшетов. Использование RemoteInput API позволяет пользователям отвечать на входящие сообщения уведомлений быстро и удобно, не выходя из уведомления. Узнайте больше здесь .

[wpanchor id=”bundled_notifications”]

Bundled notifications

В Android N вы можете использовать Notification.Builder.setGroup () метод для группировки уведомлений из одного приложения вместе – например , отдельные сообщения из приложения для обмена сообщениями. Сгруппированные уведомления могут быть расширены до отдельных уведомлений, используя  жест двумя пальцами или нажатие на кнопку расширения. Узнайте больше здесь .

[wpanchor id=”efficiency”]

Efficiency

Мы запустили режим Doze в Marshmallow для экономии заряда батареи , когда устройство находится в неподвижном состоянии . В N Doze дополнительно экономит батарею всякий раз , когда экран выключается. Если вы уже адаптировали приложение для Doze , например , путем использования высокого приоритета сообщений GCM для срочных уведомлений, то вы установите; если нет, то вот , как начать работу . Кроме того , мы продолжаем инвестировать в Project Svelte, с целью сокращения потребностей памяти для Android , так что она может работать на гораздо более широком спектре устройств, в N путем создания работы в фоне более эффективной. Если вы используете JobScheduler для фоновой работы, вы уже на правильном пути. Если нет, то N дает хороший повод , чтобы сделать этот переключатель. И , чтобы помочь вам, мы делаем JobScheduler еще более способным, так что теперь вы можете использовать JobScheduler для реагирования на такие вещи , как изменения в контент -провайдерах.

[wpanchor id=”java8″]

Улучшенная поддержка языка Java 8

Мы рады принести возможности языка Java 8 для Android. С Android,  JACK компилятором , теперь вы можете использовать многие популярные функции Java 8 языков, в том числе лямбды и многое другое, на Android еще в Gingerbread. Новые функции помогают уменьшить количество стереотипного кода.Например, лямбды могут заменить анонимные внутренние классы при предоставлении слушателей событий. Некоторые функции языка Java 8  по умолчанию и статические методы, потоки, и функциональные интерфейсы – также теперь доступны на N и выше. С помощью Jack (Java Android Compiler Kit), мы с нетерпением ждем , чтобы отслеживать язык Java более тесно, сохраняя при этом обратную совместимость.

[wpanchor id=”getstarted”]

Начать

N Developer Preview включает в себя обновленный SDK с образами системы для тестирования на официальном эмуляторе Android и на Nexus 6, Nexus 5X, Nexus 6P, Nexus Player, Nexus 9 и устройств Pixel C (и, чтобы помочь проверить эти возможности на планшете , разработчики могут получить $ 150 скидку на Pixel C ).

Этот начальный предварительный релиз для разработчиков и он не предназначен для ежедневного использования или использования потребителем. Мы планируем обновлять N Developer Preview образы системы часто во время программы Developer Preview. Поскольку мы становимся ближе к конечному продукту, мы будем приглашать потребителей, чтобы попробовать его также.

Мы также делаем его более легким для вас , чтобы испытать N на устройствах разработки с новой программой Android Beta. Начиная с сегодняшнего дня, вы можете обновить андроид-устройства для разработчиков до Preview Android N и получать постоянные обновления через OTA, посетив g.co/androidbeta~~dobj .

Нажмите здесь для получения более подробной информации о начале работы с Developer Preview N и дайте нам знать , что вы думаете – чем раньше мы услышим от вас, тем больше ваших отзывов мы можем интегрировать.

Источник: android-developers.blogspot.com

Додати коментар