Helpers - компьютеры, интернет, программирование

Java 8 Stream API в Android N

Согласно представлению Google, начиная с Android N, Android API должен поддерживать потоки Java.

Однако, используя SDK для предварительной версии Android N, я не могу использовать ни один из Stream API в своем проекте (который настроен как минимум для Android N, целевой и сборочной версии SDK).

Пакет java.util.stream, похоже, отсутствует, как и методы stream() всех реализаций коллекций, которые я пробовал.

Необходимые классы еще не включены в текущую предварительную версию SDK?


  • stackoverflow.com/questions/36000997/android-n-java8 -java-time Все функции Java 8 не поддерживаются, некоторые функции поддерживаются только в предварительной версии. 20.03.2016
  • Значит, сообщение в блоге разработчиков Android неверно? В нем прямо указано, что стандартные и статические методы, потоки и функциональные интерфейсы теперь также доступны на N и более поздних версиях. 20.03.2016
  • developer.android.com/intl/zh-cn/preview/ j8-jack.html это соответствует документу разработчика. 20.03.2016
  • Потоковый API не является функцией языка Java 8 (которая реализована новым компилятором Jack и доступна для более ранних целей Android). Он будет предоставлен в виде набора интерфейсов и классов реализации в Android SDK. 20.03.2016
  • java.util.stream также не отображается в офлайн-документах JavaDocs для N Developer Preview 1. Исходя из этого и вашего опыта, похоже, что java.util.stream не попал в список. Является ли это ошибкой в ​​описании или ошибкой самого SDK, мне непонятно. 20.03.2016
  • Поддержка Java 8 не является частью Android N — она будет поддерживаться всеми версиями, начиная с Gingerbread. По-видимому, это будет особенность нового компилятора Jack. Так что, пока не выйдет компилятор Jack, я ничего не жду. 22.03.2016
  • Пожалуйста, различайте язык Java, байт-код и функции библиотеки. Например, Jack (который уже доступен и отлично работает) компилирует Lambdas таким образом, что он обратно совместим со старыми версиями Dalvik. (Настоящий JDK, для сравнения, реализует их с использованием функций байт-кода Java 7 — invokedynamic — и классов Java 8 — LambdaMetafactory.) Потоки, с другой стороны, являются библиотечной функцией даже на Android и будут доступны только для N+. 22.03.2016
  • О, понятно - возможно, я ожидала от Джека слишком много волшебства. Что-то вроде упаковки этих библиотек в приложение. 22.03.2016

Ответы:


Новые материалы

Интуитивное понимание тензоров в машинном обучении
Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

Почему объяснимость так важна прямо сейчас?
По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

ИИ для чайников: руководство для начинающих по пониманию будущего технологий
Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..