Java — Вопрос по java 8 и Android Studio


Содержание
Цукерберг рекомендует:  Не паниковать, не бояться

Java — Вопрос по java 8 и Android Studio

Разработка Android-приложений, как и в случае с любыми другими приложениями,
начинается с установки среды разработки.

Мы разделим этот этап на три шага:

Шаг 1. Установка Java.

Подробно данный шаг описан в уроке #1 основного курса Java:

Шаг 2. Установка Android Studio.

Последнюю рабочую версию Android Studio скачиваем по ссылке:

Сайт сам подбирает подходящий дистрибутив для версии вашей операционной системы. Все,
что требуется, — это нажать «Download Android Studio» (рис 1.1) и согласиться с условиями установки Android SDK.

Установка сопровождается подсказками «Мастера установки»(рис. 1.2), и если у вас не возникает проблем на данном этапе, то вы можете перейти сразу к шагу 3.

«Мастер» предложит вам возможные пути установки (рис. 1.3).

Для того, чтобы было понятно отличие предлагаемых вариантов:
——————————————————————————————————————-
Install for anyone using this computer: «Диск:\Program Files\Android\android-studio»
Install just for me: «Диск:\Users\Имя_пользователя\AppData\Local\Android\android-studio»
–——————————————————————————————————————

Удостоверимся в том, что нам хватает места на жестком диске, а место, куда мы хотим
произвести установку, указано верно (рис. 1.4).

Нажимаем «Next». Начнется установка (рис. 1.5)

«Мастер» уведомит вас о завершении установки(рис. 1.6).

Android Studio готов к запуску.

Шаг 3. Установка эмулятора.

Тестировать будущие Android-приложения можно двумя способами:

  • при помощи Android-устройства;
  • при помощи эмулятора.

Подробно мы рассмотрим оба эти способа в следующем уроке, а сейчас установим эмулятор Genymotion(рис. 1.7).

В пакете Android Studio имеется собственный эмулятор, однако его производительность
оставляет желать лучшего. Установка дополнительного эмулятора не является необходимым условием написания приложения под Android. Это просто дополнительное удобство.

Скачиваем эмулятор по ссылке (требуется регистрация):

https://cloud.genymotion.com/page/launchpad/download/
Для этого необходимо выбрать подходящий дистрибутив под вашу операционную систему.
Например, в случае с Windows рекомендуется выбирать «Windows 32/64 bits (with
VirtualBox)» (рис. 1.8):

Запускаем установщик и следуем подсказкам «Мастера установки». По-умолчанию
директорией установки является: «C:\Program Files\Genymobile\Genymotion». Вне зависимости от выставленного пути, его необходимо запомнить (рис. 1.9).

Запускаем Android Studio (рис 1.10):

Выберем «File->Settings» (рис. 1.11):

В настройках IDE («IDE Settings») выбираем раздел Plugins, в котором нажмем кнопку
«Browse repositories…» (рис. 1.12).

В поисковой строке напишем «Genymotion», а в отобразившемся справа окне нажмем кнопку
«Install plugin» (рис.1.13).

После этого среда разработки предупредит о необходимости перезапуска. Нажимаем «Close»
после чего Android Studio перезапустится.

На этом установка Android Studio завершена!

Какая версия JDK (языковой уровень) требуется для Android Studio?

I am a new comer to the android world and with a .NET background. Я пытаюсь установить Android Studio, но у меня есть несоответствие на Android.com о версии JDK, необходимой для разработки приложений Android.

На веб-странице SDK указывается, что требуется JDK 6 (в разделе Системные требования). Джим Уилсон также настаивает в своем курсе на Pluralsight (который является довольно новым, с мая прошлого года), что использование версии 7 с Android SDK создаст много головной боли и дает понять, что использовать только JDK 6.

Хотя на странице Android studio (под установкой шага 2) они объясняют, как установить переменную среды, указывающую правильное расположение JDK. Здесь они используют путь JDK 7

Выберите Start menu > Computer > System Properties > Advanced System Properties . Затем откройте Advanced tab > Environment Variables и добавьте новую системную переменную JAVA_HOME , которая указывает на папку JDK, например C:Program FilesJavajdk1.7.0_21 .

Я уверен, что ADT & Eclipse bundle и Android Studio bundle используют один и тот же SDK, но теперь я запутался, какую версию JDK мне нужно установить. Моя единственная цель состоит в том, чтобы избежать проблем как можно больше, получая мои первые шаги в разработке Android.

Отказ от ответственности: я никоим образом не связан с Pluralsight. Я просто обычный пользователь, следующий курсам.

4 ответа

Обычно я бы пошел с тем, что говорится в документации, но если инструктор явно сказал придерживаться JDK 6, я бы использовал JDK 6, потому что вы хотите, чтобы ваша среда разработки была как можно ближе к инструкторам. Это было бы отстой, если вы столкнулись с проблемой и имея мысль в задней части головы, что, возможно, это потому, что вы находитесь на JDK 7, что у вас есть проблема. Кстати, я не касался Android в последнее время, но я лично никогда не сталкивался с проблемами, когда я был на JDK 7, но имейте в виду, я только код Android приложения случайно.

Разъяснение ответа-Android Studio поддерживает JDK8

Ниже приведен ответ на вопрос «Какую версию Java поддерживает Android?»which is different from» What version of Java can I use to run Android Studio?- то есть я верю в то, о чем на самом деле спрашивали. Для тех, кто хочет ответить на 2-й вопрос, Вы можете найти использование Android Studio с Java 1.7 полезно.

Также: см. http://developer.android.com/sdk/index.html#latest для Android Studio системные требования. JDK8 фактически требование для ПК и Линукс (от 5/14/16).

Обновление Java 8 (3/19/14)

Потому что я бы предположил, что этот вопрос начнет появляться в ближайшее время с выпуском вчера: на данный момент нет установленной даты, когда Android будет поддерживать Java 8.

Если вы действительно хотите поддержку lambda, вы можете оформить заказ Retrolambda — https://github.com/evant/gradle-retrolambda . Я никогда не использовал его, но он кажется довольно многообещающим.

Другое обновление: Android добавлена поддержка Java 7

Android теперь поддерживает Java 7 (минус функция try-with-resource). Вы можете прочитать больше о функциях Java 7 здесь: https://stackoverflow.com/a/13550632/413254 . При использовании gradle можно добавить в сборку следующее.gradle:

Старый ответ

Я использую Java 7 с Android Studio без каких — либо проблем (OS X-10.8.4). Вам нужно убедиться, что вы снизите уровень языка проекта до 6.0. Смотрите скриншот ниже.

То, что было сказано ниже, тоже имеет смысл. Если они предлагают JDK 6, имеет смысл просто пойти с JDK 6. В любом случае будет хорошо.

Старайтесь не использовать версии JDK выше поддерживаемых. Несколько месяцев назад я столкнулся с очень неоднозначной проблемой.

У меня была собственная библиотека jar, которую я скомпилировал с помощью JDK 8, и я использовал ее в своем задании. Это давало мне какую preDexDebug -то ошибку каждый раз, когда я пытался запустить его. В конце концов, после нескольких часов попыток расшифровать журналы ошибок я, наконец, имел представление о том, что было неправильно. Я проверил системные требования, поменял компиляторы с 8 на 7, и это сработало. Похоже, что установка моей банки в библиотеку обошлась мне в несколько часов, вместо того, чтобы сохранить ее…

Android Studio теперь поставляется в комплекте с OpenJDK 8 . Устаревшие проекты все еще могут использовать JDK7 или JDK8

Andro >

Я установил последнюю версию Java 8 на своем Mac и последнюю версию Android Studio. В Android Studio я не могу найти java.util.function. Это заставляет меня думать, что он не использует Java 8. У меня есть поиск времени журнала, и единственная Java, которую я имею на моем Mac, — это Java 8. Я также проверил структуру проекта и указал на Java 8. Я переустановил Android Studio, создал новый проект, и я все еще не могу импортировать java.util.function. Действительно ли работает студия Android с Java 8? Любые предложения о том, как получить доступ к java.util.function?

    2 2
  • 26 окт 2020 2020-10-26 01:34:25
  • Jeff Zacharias

2 ответа


Действительно ли Android-студия работает с Java 8?

Android не поддерживает Java 8. Некоторые из функций Java 1.7 поддерживаются, так как kitkat

  • 26 окт 2020 2020-10-26 01:34:26
  • Blackbelt

В Android Studio я не могу найти java.util.function

Android еще не поддерживает Java 8, так что это не удивительно. Начиная с KitKat, Android нацеливается на Java 1.7.

Это заставляет меня думать, что он не использует Java 8

Возможности языка Java 8

В Android N появилась поддержка возможностей языка Java 8, которые можно использовать при разработке приложений для Android N. На данной странице приведены описания новых возможностей языка, поддерживаемых в Android N Preview, объяснено как настроить проект для их использования, а также указаны известные проблемы, с которыми можно столкнуться.

Для использования этих функций необходимо загрузить и установить Android Studio 2.1 (предварительная версия) и Android N Preview SDK, который включает набор инструментов Jack и обновленный подключаемый модуль Android для Gradle. Если вы еще не установили Android N Preview SDK, см. Настройка среды разработки для Android N.

Примечание. Использование новых возможностей языка Java 8 не является обязательным требованием при разработке приложений для платформы Android N. Если вы не хотите писать код с использованием возможностей языка Java 8, можно указать Java 7 в качестве значения совместимости для проекта, однако все-равно необходимо будет выполнить компиляцию с JDK 8 для осуществления сборки на платформе Android N.

Поддерживаемые API-интерфейсы и возможности языка Java 8

В настоящее время Android поддерживает не все возможности языка Java 8. Однако при разработке приложений для Android N Preview доступны следующие функции.

Кроме того, доступны следующие API-интерфейсы для реализации возможностей языка Java 8.

  • API-интерфейсы отражения и языковых функций:
    • java.lang.FunctionalInterface ;
    • java.lang.annotation.Repeatable ;
    • java.lang.reflect.Method.isDefault() ;
    • а также API-интерфейсы отражения, связанные с повторяющимися примечаниями, например, AnnotatedElement.getAnnotationsByType(Class) .
  • Вспомогательные API:
    • java.util.function .

Примечание. В Android N реализация лямбда-выражений выполнена с помощью анонимных классов. Данный подход обеспечивает их обратную совместимость и возможность выполнения в предыдущих версиях Android. При тестировании лямбда-выражений в предыдущих версиях перейдите в файл build.gradle и установите для параметров compileSdkVersion и targetSdkVersion значения 23 или ниже.

Активация возможностей Java 8 и набора инструментов Jack

Для использования новых возможностей языка Java 8 необходимо также использовать новый набор инструментов Jack. С его помощью Android компилирует языковой источник Java в считываемый Android байткод Dalvik Executable (dex). В Jack предусмотрен собственный формат библиотеки .jack , большинство функциональных возможностей набора инструментов предоставляется в рамках одного инструмента: перекомпоновка, сжатие, обфускация и использование нескольких файлов DEX.

Ниже представлено сравнение двух наборов инструментов, используемых для сборки файлов DEX в Android.

  • Старый набор инструментов javac:
    javac ( .java .class ) dx ( .class .dex )
  • Новый набор инструментов Jack:
    Jack ( .java .jack .dex )

Настройка Gradle

Чтобы использовать возможности языка Java 8 и набор инструментов Jack для проекта, добавьте в файл модуля build.gradle следующий код:

Известные проблемы

Функция Instant Run, появившаяся в Android Studio 2.0 (Beta), не работает с набором инструментов Jack и будет отключена при его использовании.

Поскольку набор инструментов Jack не создает промежуточные файлы классов при компиляции приложения, инструменты, которые используют такие файлы, пока с Jack не работают. Примеры таких инструментов приведены ниже.

  • Детекторы Lint, работающие c файлами классов.
  • Инструменты и библиотеки, которым требуются файлы классов приложения (например, JaCoCo и Mockito)

Если вы обнаружите другие проблемы во время использования набора инструментов Jack, сообщите о них.

Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.

Можно ли использовать Java 8 для разработки Android?

November 2020

246.8k раз

Поиск в Интернете, не ясно, если Java 8 поддерживается для разработки Android или нет.

Перед тем, как загрузить / настройка Java 8, может кто-нибудь мне точку в любой «официальной» документации, которая говорит Java 8 является или не поддерживается для разработки Android.

29 ответы

Когда я задал этот вопрос почти два года назад ответ действительно был «официально» нет, но, как указывал ekcr1 Ответим вы можете получить один из самых ожидаемых функций (лямбды), чтобы работать, если вы используете retrolamba. В то время я еще использовал затмение, как и Android-студия была в режиме «просмотр», так что я никогда не идти по этому пути.

Сегодня, я думаю, что «официальный» ответ до сих пор нет, и в то время как retrolamba до сих пор кажется, как хороший способ пойти, есть еще один вариант для тех, кто готов пойти вниз несколько «неофициальный» маршрут может принять, а именно Котлин.

Сегодня Котлин достиг 1.0.0. Для тех, кто не знаком с Котлин, больше информации можно найти на их сайте здесь:

или смотреть это Utube видео разговора дается Jake Wharton

Android Studio 3.0 начал предоставлять встроенную поддержку для некоторых Java 8 языковых функций, которые являются:

  • лямбда-выражения
  • ссылки Method
  • Тип аннотаций (информация доступна во время компиляции, но не во время выполнения)
  • Повторяя аннотаций
  • По умолчанию и статические методы интерфейса

Кроме того, начиная с уровня API 24 следующие Java 8 API доступны:

  • java.util.stream
  • java.util.function
  • java.lang.FunctionalInterface
  • java.lang.annotation.Repeatable
  • java.lang.reflect.AnnotatedElement.getAnnotationsByType(Class)
  • java.lang.reflect.Method.isDefault()

Кроме того, try-with-resources поддержка была распространена на все Android уровней API.

Дополнительные функции Java 8 обещает быть добавлены в будущем.

Для того, чтобы начать использовать поддерживаемые функции Java 8 языка, обновление Android плагина для 3.0.0-альфа1 (или выше) и добавьте следующие строки в файл build.gradle вашего модуля:

Мы можем использовать Java 8 с помощью:

В build.gradle (Проект: MyProject) добавить следующие

В build.gradle (модуль: MyModule) добавить следующие

Android ОФИЦИАЛЬНО поддерживает Java 8, как в Android N.


Улучшенная поддержка языка Java 8 — Мы рады представить возможности Java 8 языка для Android. С Джеком компилятором Android, теперь вы можете использовать многие популярные функции Java 8 языков, в том числе лямбды и многое другое, на Android версии еще в Gingerbread. Новые функции помогают уменьшить шаблонный код. Например, лямбда может заменить анонимные внутренние классы при предоставлении слушателей событий. Некоторые Java 8 функции языка —like по умолчанию и статические методы, потоки и функциональные интерфейсы — теперь доступны также на N и выше. С Джеком, мы с нетерпением ждем , чтобы отслеживать язык Java более тесно, сохраняя при этом обратную совместимость.

UPDATE 2020/11/04 — Android Studio 3.0 теперь имеет встроенную поддержку Java 8. gradle-retrolambda Не теперь больше не нужна. См https://developer.android.com/studio/write/java8-support.html

Выше ссылка также содержит инструкции по миграции , если вы используете gradle-retrolambda . Оригинальный ответ ниже:

Android не поддерживает Java 8. Он поддерживает только до Java 7 (если вы KitKat) и до сих пор он не имеет invokedynamic, только новый синтаксис сахара.

Если вы хотите использовать лямбды, одна из основных особенностей Java 8 в Android, вы можете использовать Gradle-retrolamba . Это Gradle построить зависимость , которая интегрирует retrolambda, инструмент , который преобразует Java 8 байт — код обратно в Java 6/7. В принципе, если вы установили компилятор в Android Studio для компиляции Java 8 байт — код, что позволяет лямбды, она будет преобразовать его обратно в Java 6/7 байткод , который затем , в свою очередь преобразуется в Dalvik байткод. Это хак, если вы хотите попробовать несколько JDK 8 функций в Android вместо официальной поддержки.

Самый простой способ

Вы можете включить поддержку Java 1.8 для андроид проекта.

Открыть Структура проекта

Либо нажав Ctrl + Shift + Alt + S

Или же File > Project Structure

Обновление источника совместимости и Target совместимость с 1.8 в диалоговом окне Структура проекта , как показано на рисунке (выберите Файл> Структура проекта).

Примечание: поддержка Java 1.8 может быть включена для Android Studio 3.0.0 или выше. См документации для дальнейшего чтения.

Google только что объявил, что Java 8 будет изначально поддерживать на Android и что Джек набор инструментов принизить:

Мы решили добавить поддержку функций Java 8 языка непосредственно в текущий JAVAC и йх набор инструментов, испросив набор инструментов Джека. С помощью этого нового направления, существующие инструменты и плагины, зависящие от формата файла класса Java должны продолжать работать. Двигаясь вперед, Java 8 функции языка будет изначально поддерживается системой Android сборки. Мы стремимся, чтобы начать это как часть Android Studio в ближайшие недели, и мы хотели бы поделиться этим решением рано с вами.

Google сообщает, что с Android N и Android Studio 2.1+, платформа будет поддерживать Java 8. Также стабильная версия студии 2.1 была выпущена.

Наконец мы можем использовать лямбда-выражения. Нет больше списка фильтров в течение цикла. Horeeey.

Я написал аналогичный ответ на аналогичный вопрос на переполнение стека, но вот часть этого ответа.

Android Studio 2.1:

Новая версия Android Studio (2.1) имеет поддержку Java 8 функций. Вот выдержка из Blogspot поста Android Developers :

. Android Studio 2.1 релиз включает в себя поддержку нового Джека компилятора и поддержку Java 8 .

Для использования Java 8 возможностей языка при разработке с N Developer Preview, вы должны использовать компилятор Jack. Мастер создания нового проекта [File → New → Project] генерирует правильные конфигурации для проектов, ориентированных на N.

До Android Studio 2.1:

Android не поддерживает Java 1.8 еще (он поддерживает только до 1,7), так что вы не можете использовать Java 8 функций, таких как лямбды.

Если вы хотите использовать лямбды, одна из основных особенностей Java 8 в Android, вы можете использовать Gradle-retrolamba

Если вы хотите узнать больше об использовании gradle-retrolambda , этот ответ дает много деталей на том , что .

Перейдите по этой ссылке для получения обновлений. Возможности 8 языка Использование Java

Старый Ответ

На Android N предварительный релиз поддержки Android ограниченные возможности Java 8 см Java 8 Особенности языка

Для того, чтобы начать использовать эти функции, вам необходимо скачать и установить Android Studio 2.1 и Android N Preview SDK, который включает в себя необходимый Джек набор инструментов и обновленный Android плагин для Gradle. Если вы еще не установлен Android SDK N Preview, см Настройка Развить для Android N .

Поддерживаемые Java 8 Особенности языка и API-интерфейсы

Android в настоящее время не поддерживает все возможности языка Java 8. Однако следующие функции теперь доступны при разработке приложений с таргетингом на Android N Preview:

Лямбда — выражения (также доступны на уровне API 23 и ниже)

Метод Список литературы (также доступна на уровне API 23 и ниже)

Есть несколько дополнительных Java 8 функций , которые Android поддержку, вы можете посмотреть полную детализацию от Java 8 языков Особенности

Обновить

Примечание: Android N основывает реализации лямбда-выражений на анонимных классов. Такой подход позволяет им иметь обратную совместимость и исполняемым на более ранних версиях Android. Для проверки лямбда-выражения на более ранних версиях, не забудьте перейти к файлу build.gradle и установите compileSdkVersion и targetSdkVersion до 23 или ниже.

Обновление 2

Сейчас студия 3,0 стабильная поддержка Android релиз Java 8 библиотек и функций Java 8 языка (без компилятора Jack).

Перейдите по этой ссылке для получения обновлений. Возможности 8 языка Использование Java

Старый Ответ

На Android N предварительный релиз поддержки Android ограниченные возможности Java 8 см Java 8 Особенности языка

Для того, чтобы начать использовать эти функции, вам необходимо скачать и установить Android Studio 2.1 и Android N Preview SDK, который включает в себя необходимый Джек набор инструментов и обновленный Android плагин для Gradle. Если вы еще не установлен Android SDK N Preview, см Настройка Развить для Android N .

Поддерживаемые Java 8 Особенности языка и API-интерфейсы

Android в настоящее время не поддерживает все возможности языка Java 8. Однако следующие функции теперь доступны при разработке приложений с таргетингом на Android N Preview:

Лямбда — выражения (также доступны на уровне API 23 и ниже)

Метод Список литературы (также доступна на уровне API 23 и ниже)

Есть несколько дополнительных Java 8 функций , которые Android поддержку, вы можете посмотреть полную детализацию от Java 8 языков Особенности

Обновить

Примечание: Android N основывает реализации лямбда-выражений на анонимных классов. Такой подход позволяет им иметь обратную совместимость и исполняемым на более ранних версиях Android. Для проверки лямбда-выражения на более ранних версиях, не забудьте перейти к файлу build.gradle и установите compileSdkVersion и targetSdkVersion до 23 или ниже.

Обновление 2

Сейчас студия 3,0 стабильная поддержка Android релиз Java 8 библиотек и функций Java 8 языка (без компилятора Jack).

Добавление следующей фиксированной проблемы для меня (Android студии 2.3.2):

build.gradle (проект)

build.gradle (модуль: приложение)

Вы действительно можете использовать gradle-retrolamba Gradle зависимость сборки для использования Java 8 для развития Android.

Ниже приводится полное руководство, что я в последнее время пошли запускать лямбда-выражения для разработки Android. Оригинальный источник этого руководства упоминается в конце.

В данном руководстве описан способ приведения некоторых 8 Java функции в средства разработки Android будут продемонстрированы, в частности , направленных на Eclipse IDE, Тем не менее, шаги, которые будут описаны в этом руководстве также может быть адаптированы к новым условиям развития восстания Google, Android Studio. Он основан на общинном издании популярной IntelliJ Idea IDE по JetBrains и недавно был повышен до его «бета» версия Google в начале июля 2014 года, незадолго до этого руководство было написано. Затмение будет оставаться в качестве видного среды разработки, по крайней мере, на некоторое время, и учитывая тот факт, что большинство Android проектов были разработаны с использованием Eclipse, способом привлечения новых функций Java 8, как лямбда-выражение в ADT представляется весьма полезными для разработчиков.

Android Разработка основана на пользовательской реализации Java под названием Apache Harmony Project, который был прекращен еще в 2011 году наиболее часто используется Java синтаксис в развитии Android является Java 6 (v1.6) и Java 7 (v1.7) также частично поддерживается KitKat издание (Android 4.4. +). Таким образом, Java 8 функции, такие как лямбда-выражения не могут быть использованы непосредственно в Android App развития без применения некоторых настроек в инструменты разработки. К счастью, эти конструкции в основном некоторые «синтаксический сахар» усовершенствования, которые дают разработчикам недостатки вещи, как «анонимных классов», и они могут быть переведены на Java 6 или Java 7 классов.

Недавний подход для перевода исходного кода Java 8 в более низкие версии Java называется RetroLambda . Эта библиотека позволяет разработчикам запускать Java 8 код с лямбда — выражений на Java 7 или даже ниже. К сожалению, Java 8 , кроме лямбда — выражений функции не поддерживаются RetroLambda сейчас , но понятие лямбда — выражений является самым большим скачком на Java 8 платформы , и это отличный инструмент для разработчиков Android в любом случае.

Подробная информация об этой библиотеке можно найти на странице GitHub:

Кроме того, плагин Gradle для RetroLambda созданного другим разработчиком позволяет Gradle на основе сборки должны быть реализованы в Java или Android проектов. Тем не менее, разработчик упоминает только об интеграции этого плагина в среде Android Studio. Подробности можно найти на странице GitHub:


Использование этих инфраструктур в среде разработки Eclipse, на основе нельзя подходить напрямую, но это выполнимо, и будет показано в этом руководстве.

подготовка

Это руководство предполагает, что читатель имеет общее представление о развитии Android и базируются на ADT версии 22.6.2, потому что недавняя ADT версии 23.0.2, кажется, есть проблемы, как создание папок макета. Подробности об этой проблеме можно найти по следующей ссылке:

Шаги в этом руководстве будут приведены для 8.1, 64-разрядной ОС Windows машины развития , но они могут быть легко адаптированы для других платформ. Новая система сборки Gradle будет использоваться для сборки / чистых процессов , а также будет предусмотрен порядок его установка. Кроме того , как JDK 8 и JDK 7 должны сосуществовать на машине развития. Шаги , приведенные ниже , должны быть соблюдены , чтобы установить их:

  • Перейти к JDK 8 Предварительный просмотр страницы ранний доступ http://jdk8.java.net
  • Скачать JDK 8u20 и установить его. 8 установка JRE не является необходимым, и он может быть пропущен
  • Перейти к JDK 7 последней стабильной страницы релиз http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  • Скачать JDK 7u65 и установить его. 7 установки JRE снова не нужна, и он может быть пропущен
  • Добавить JDK 8 домашнюю папку и JDK 8 bin папок к %PATH% переменной
  • Создать новые переменные окружения JAVA_HOME со значением пути JDK 8 домашней папки
  • Создать новые переменные окружения JAVA8_HOME снова со значением пути JDK 8 домашней папки
  • Создать новые переменные окружения JAVA7_HOME со значением пути JDK 7 домашней папки
  • Откройте окно терминала и запустить java -version команду и убедитесь , что Java 8 запущен и работает
  • Выполните javac -version команду в том же окне и убедитесь , что JDK 8 Java компилятор также и работает

Теперь, ADT-22.6.2 необходимо загрузить по следующей ссылке:

  • Скачать ADT и распаковать его содержимое в папку, например, D:\adt
  • Определить новую переменную среды с именем ANDROID_HOME со значением пути к вашей папке установки ADT, например , D:\adt\sdk
  • Добавьте ваши Andoid SDK Platform Tools и Andoid SDK Tools папки, например , D:\adt\sdk\tools и D:\adt\sdk\platform-tools , к вашей %PATH% переменной
  • Создайте ярлык для Eclipse IDE, если вам нравится. Он находится под вашей папке установки ADT, например, D:\adt\eclipse
  • Запустите Eclipse IDE и создать рабочее пространство, например, D:\adt\workspace
  • Нажмите на Android SDK Manager кнопку , которая расположена на панели инструментов
  • Выберите Android SDK Build tools Rev. 19.1 и Android Support Library только. Снимите флажок все остальное и установить эти два пакета.

Если все идет хорошо, ADT будет запущен.

Установка следующих инструментов также настоятельно рекомендуется:

Eclipse Kepler Java 8 Support: It makes Eclipse recognize new Java 8 syntax extensions and makes you get rid of annoying red dots in your Java code editor. It might be installed through Help -> Install New Software in Eclipse. Enter http://download.eclipse.org/eclipse/updates/4.3-P-builds/ into the Work with field and continue to install it.

Nodeclipse/Enide Gradle: It is mainly used to highlight Groovy language keywords. Groovy is used as the DSL for Gradle build scripts. This plugin can be installed through Eclipse Marketplace . However, Eclipse within ADT-22.6.2 does not come along with Eclipse Marketplace Client . Therefore, you will first need to install Eclipse Marketplace Client by means of Install New Software tool in Eclipse. Enter http//:download.eclipse.org/mpc/kepler/ into the Work with field and continue to install it. After installing Eclipse Marketplace Client , you may search for Nodeclipse/Enide Gradle in the Eclipse Marketplace Client and install it.

Genymotion Virtual Device: It is a great replacement of the default Android Virtual Device which comes along with ADT. AVD is annoyingly cumbersome and it keeps on crashing for no reason. Genymotion makes you prepare Android VD’s using CyanogenMod images which are executed by Oracle VirtualBox. Its single user license is for free and it can be downloaded from http://www.genymotion.com. Only a login is required and it can also be integrated into Eclipse. Details can be found under:

Below is a screenshot of an Android 4.3 based CyanogenMod virtual device,

It might be considered as a fully-fledge Android device running on a x86 or x64 based personal computer. In order to use Google services like Google PlayStore on this virtual device, a gapps image for the Android version that it uses must be flashed onto the device. A proper gapps image for the device might be downloaded from CyanogenMod website:

Gradle installation is optional since it is also provided by Android SDK itself but its separate installation is highly recommended. Installation of it might be conducted by following these steps:

  • Under Previous Releases choose version 1.10 and download either gradle-1.10-all.zip or gradle-1.10-bin.zip
  • Unzip its contents into a folder, e.g. D:\adt\gradle
  • Определить новую переменную среды с именем GRADLE_HOME со значением пути к вашей папке установки Gradle, например , D:\adt\gradle
  • Добавить папку Gradle двоичных файлов, например D:\adt\gradle\bin , в вашем %PATH% переменный
  • Откройте окно терминала и запустить gradle -v команду и убедитесь , что это `ы и работают Если вы пришли к этому моменту успешно , то это означает , что вы готовы создать свой первый Android App с помощью Java 8 функций.
  • Demo App

    Простое приложение будет создано, чтобы продемонстрировать использование инструментов, которые были описаны в предыдущем разделе. Вы можете просто следовать инструкциям ниже, чтобы получить представление об использовании лямбда-выражения в Android Developer Tools:

    • Запустите Eclipse IDE и создать новое приложение для Android, выбрав File -> New -> Other -> Android -> Android Application Project
    • Заполните форму, которая приходит вверх, как показано ниже:
    • Просто нажмите Next кнопку на следующих формах и нажмите Finish кнопку на последнем. Дождитесь завершения загрузки ADT до проекта
    • Щелкните правой кнопкой мыши на проекте и выберите New -> Folder и назовите его builders
    • Щелкните правой кнопкой мыши на gen (Generated Java Files) папку и удалите его. Не Gradle будет генерировать те же файлы для нас в ближайшее время, и мы добавим их в проект s build path. The папку gen` созданной Ant строитель по умолчанию больше не нужны , и артефакты под этой папке будут устаревшими

    Создание следующих пакетных файлов под builders папку:

    • gradle_build.cmd
    • gradle_post_build.cmd
    • gradle_clean.cmd

    Заполните эти командные файлы следующим образом:

    gradle_build.cmd:

    gradle_post_build.cmd:

    gradle_clean.cmd:

    • Un-выберите Project -> Build Automatically пункт меню
    • Щелкните правой кнопкой мыши на проекте и выберите Properties -> Builders и отменить выбор всех строителей по умолчанию , предоставляемые ADT
    • Нажмите New кнопку в том же окне и выберите Program и нажмите OK
    • после чего появится окно конфигурации строителя. Заполните его вкладки следующим образом:

    Main Вкладка новой конфигурации Builder

    Refresh Вкладка новой конфигурации Builder

    Environment Вкладка новой конфигурации Builder

    Build Options Вкладка новой конфигурации Builder

    • Создайте второй строитель под названием , Gradle_Post_Build который использует в gradle_post_build.cmd качестве своей программы. Все остальные параметры этого строителя точно должны быть одинаковыми с ранее созданным застройщиком. Этот строитель будет нести ответственность за копирование артефактов , созданных в процессе сборки в bin папку.
    • Create the third builder called Gradle_Cleaner that uses gradle_clean.cmd as its program. Only Run the builder setting in the final tab must be set as During a Clean . All other settings of this builder must exactly be the same with the first builder. This builder will be responsible for cleaning the artifacts created by the build process as the name suggests.

    New Builders of the HelloLambda Project

    • Right-click on the project and select Export
    • Select Android -> Generate Gradle Build Files and click Next
    • Select the project in the next window and click Finish
    • Go to your project’s root folder and delete the files gradlew and gradlew.bat . Also delete gradle folder
    • Switch back to Eclipse and select Project -> Clean menu option. Fill in the form that shows up as follows:

    Clean Project Window

    • Click OK and wait till the cleaning process completes
    • Добавьте Java фрагмент кода приведены ниже сразу после вызова setContentView функционировать в своем MainActivity классе:
    • Измените начало build.gradle файла до sourceCompatibility раздела следующим образом :
    • Щелкните правой кнопкой мыши на проекте и выберите Properties -> Java Compiler опцию и установите все уровни соответствия на Java 8. Это позволит Eclipse , распознавать новые конструкции Java 8 , как лямбда — выражения.
    • Нажмите No в окне уведомления
    • Щелкните правой кнопкой мыши на проекте и выберите Build project . Затмение начнется строительство проекта.

    Построение процесса

    Щелкните правой кнопкой мыши на проекте и перейти к Properties -> Java Build Path . Добавьте следующие папки в пути сборок (также показано на рисунке ниже):

    Затмение будет теперь иметь возможность распознавать R.java и buildConfig.java файлы , и это не будет отображать любые red dots означающие ошибки , связанные с файлами ресурсов проекта.

    • Создать новую Run Configuration для Android целевой платформы , щелкнув правой кнопкой мыши по проекту и выбрав Run As -> Run Configurations . Например, это демо — приложение выглядит , как показано ниже на Genymotion VD:


    HelloLambda Применение

    Вы можете наблюдать в LogCat окне , что фрагмент кода с помощью простого лямбда — выражения работает должным образом

    Java — Вопрос по java 8 и Android Studio

    Вопросы для собеседования на Java Developer

    Потоки ввода/вывода в Java

    Servlets, JSP, JSTL

    • © 2020 GitHub , Inc.
    • Terms
    • Privacy
    • Security
    • Status
    • Help

    You can’t perform that action at this time.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

    Java — Вопрос по java 8 и Android Studio

    Краткое описание:
    Работа с java

    ##О приложении
    Этот проект создан для изучения и создания Java приложений на Android.
    Вы можете создать и запустить Ява-приложение с JDK 1.7.

    (НЕт оффициальной поддержки) Создайте apk-файл (поддержка только armeabi-v7a, x86, x86_64)

    ## Туториалы(Советы по использованию)
    1. Настройте систему https://youtu.be/FZtSbgq8ZN0
    2. Создайте файл при помощи библиотеки https://youtu.be/fUFqR8ZlChg
    3. Создайте Android приложение https://youtu.be/euZilR8-EhA

    ##Внимание
    Это бета версия,которая будет часто обновляться.

    ## Todo(. Оставлено по английски,иначе будет утрачен смысл.
    1. Java compiler JDK 1.7 ✔
    2. Java editor ✔
    3. Java auto complete code ✔ (But not working perfect)
    4. Java debugger (jdb).
    5. Run java file, class file ✔
    6. Build java library ✔
    7. Support VCS
    8. Decompile class, jar
    9. Java code formatter (Google Java code formatter) ✔
    10. Build Android app. ✔
    11. XML auto complete
    12. Layout builder for Android

    ## Что содержит проект?
    1. Javac — Java compiler
    2. Aapt — Android asset package tool
    3. Dx — Dex for dalvik vm
    4. Zip Signer
    5. Apk сборщик

    Это приложение бесплатно, потому что я хочу помочь людям изучать Java. Я работаю для людей. Если вы хотите поддержать проект нажмите на кнопку Донат в приложении.

    ## Overview
    This project is develop to help the community learn java on android.
    You can build and run Java file with JDK 1.7.

    (No official support) Build apk file (only support armeabi-v7a, x86, x86_64)

    ##Attention
    Because this is beta version so I will update very often.

    ## Todo
    1. Java compiler JDK 1.7 ✔
    2. Java editor ✔
    3. Java auto complete code ✔ (But not working perfect)
    4. Java debugger (jdb).
    5. Run java file, class file ✔
    6. Build java library ✔
    7. Support VCS
    8. Decompile class, jar
    9. Java code formatter (Google Java code formatter) ✔
    10. Build Android app. ✔
    11. XML auto complete
    12. Layout builder for Android

    ## What does tools the project include?
    1. Javac — Java compiler
    2. Aapt — Android asset package tool
    3. Dx — Dex for dalvik vm
    4. Zip Signer
    5. Apk builder

    ## Contribute
    I would absolutely love every possible kind of contributions. If you
    have a questions, ideas, need help or want to propose a change just open
    an issue. Pull request are greatly appreciated.

    This app is free for everyone to learn Java. I work for the community. If you want to donate to the project, you can click donate button in the application.

    Должны ли мы использовать Java 8 сейчас для разработки Andro >

    Другие вопросы об этом более двух лет, поэтому я хотел бы узнать статус обработчика Handler = new Handler ( Looper . GetMainLooper ()); обработчик . postDelayed ( новый Runnable () < @Override public void run () < missileX = ufoX ; resetRecent (); waitForUfoTimer = false ; >>, randomize ( 20000 , 18000 )); с Andro >

    В частности, я хочу использовать лямбда-выражения, начиная с этого. Я хочу сделать код рефакторинга следующим образом в лямбда-выражениях:

    Ответов: 3

    Да, на мой взгляд, вы должны. Это привносит некоторые приятные функции, такие как лямбда-выражения или ссылки на методы или потоки (не поддерживаемые для каждой версии), которые делают код более аккуратным. С другой стороны, аккуратность не может рассматриваться как преимущество для некоторых, поскольку ее можно считать менее читаемой. Кроме того, ваш Android-плагин для Gradle должен быть, по крайней мере JAVA 8 , не может быть вариантом для каждого проекта.

    Как упоминалось ранее, некоторые функции JAVA 8 не поддерживаются, если ваша minSdk версия меньше 24.

    Что поддерживается для любого minSdk :

    1. Лямбда-выражения
    2. Ссылки на методы
    3. Аннотации типа
    4. Методы по умолчанию и статические интерфейсы.
    5. Повторяющиеся аннотации

    Да. Вам нужно добавить строки ниже в модуле build.gradle

    Теперь по умолчанию Android-студия поддерживает использование языковых функций Java8. Теперь вам не нужен Джек. У вас должен быть Android Studio Plugin 3.0.0 или выше.

    Да, использование функций языка, таких как лямбда-выражения, работает абсолютно нормально. Просто измените настройки, чтобы отобразить версию 8.

    Однако некоторые java 8 apis недоступны для старых версий Android. Примером этого может быть java LocalDate. Если вы нацелитесь на достаточно высокую версию андроида (по моему мнению, 26), это будет работать, иначе вам придется использовать java Date или joda timsb

    Уроки Andro >

    Андроид программирования | #1 — Введение в Java Andro > Андроид

    Видеоурок

    Скачать JDK можно по этой ссылке .

    Android – это самая распространённая ОС для гаджетов. На ней основаны умные телефоны, часы, планшеты, телевизоры, консоли, электронные книги, смартбуки, очки виртуальной реальности, нетбуки и многочисленные предметы бытовой техники. С 2015 года Андроид начал использоваться в акустических системах для авто и в роботах.

    В основе ОС лежит Linux и виртуальная машина собственной разработки от Google. Раньше разработчиком являлась компания Android, но она была поглощена Google. В будущем корпорация стала инициатором для создания организации Open Handset Alliance, которая сегодня и занимается разработкой и поддержкой Android.

    Операционная система поддерживает исполнение приложений на Java , которые могут управлять разными элементами устройствами с помощью Гугл-библиотек. Под Android можно писать и на других языках, но в этом случае придётся портировать код. Native Development Kit является средством для портирования различных модулей или библиотек с Си-подобных языков.

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

    ОС Андроид стоит на самых разнообразных гаджетах, но чаще всего она встречается на смартфонах. Согласно разным статистическим данным, в 2020 году порядка 85% всех смартфонов построено на Andro >1,5 млрд .

    С учётом такого распространения операционной системы, очень многие разработчики начали программировать под Андроид. Сегодня это одна из самых доходных сфер, способная приносить огромные заработки. Чтобы войти в эту прибыльную сферу, нужно всего лишь изучить Java и некоторые библиотеки под Андроид. К примеру, это может быть Android Studio.

    Нужно ли Java JDK для использования Android Studio?

    Я учусь Android Studio и учебники по YouTube, как:

    сказать, что я нужен Java JDK.

    Тем не менее, когда я прошел через учебник на сайте:

    Я был в состоянии установить и запустить проект myfirstapp.

    Имеет ли новые AS включают SDK или мне это нужно для более сложных проектов.
    Я думаю , я могу просто запустить через видео — учебник , пока не столкнулись с проблемой , но я хотел бы знать , прежде чем я должен удалить Android Studio, установить JDK и переустановить Android Studio.

    Кажется, реальную боль.

    Копия последнего OpenJDK поставляется в комплекте с Android Studio 2.2 и выше, и это версия JDK мы рекомендуем использовать для Android проектов.

    Так что если вы используете последнюю версию, вам не потребуется никаких дополнительных JDK . Кроме того, официальные инструкции по установке не включают в себя больше никаких намеков в стороне от JDK, по сравнению с июнем 2020 года .

    Android Studio версия 2.2 и выше поставляется с последней OpenJDK внедренной, чтобы иметь низкий барьер для входа для начинающих.

    Это, однако, рекомендуется иметь JDK установлен самостоятельно, как вы тогда в состоянии обновить его независимым от Android Studio.

    Таким образом, вы можете установить JDK 1.8, и если вы работаете с Android API 2020-02-11 03:59 share
    источник пользователем cricket_007

    На Mac, путь для среды Java Android Studio может быть установлен с помощью этой команды экспорта:

    экспорт JAVA_HOME = / Применения / Android \ Studio.app/Contents/jre/jdk/Contents/Home/

    Это использует JAVA (OpenJDK), который поставляется с Android Studio.

    Вы использовали , чтобы нужно установить JDK; поэтому видео говорят вам , как это сделать. Последние версии включают в себя встроенный в JDK. Обратите внимание , что Android — студия быстро развивалась, и учебники быстро устаревают.

    Обратите внимание , что установка Android Studio автоматически не настроить встроенный в JDK инструменты командной строки. Это важно , если вы хотите использовать инструменты командной строки Android SDK. Чтобы это исправить, найти bin каталог в установке Android Studio , которая содержит java команду (родной команды , которая на самом деле запускает виртуальную машину Java и добавить его в свой путь. (Другое дело , что может измениться, поэтому я не буду добавлять определенные каталоги . для этого ответа) Этот файл java.exe на Windows; на любой другой платформе , это называется java и имеет разрешение на исполнение.

    (Вам также необходимо добавить каталоги, содержащие самое SDK инструменты.)

    Есть на самом деле два таких каталогов, потому что JDK, как все приложения Java, содержит Java Runtime Environment (JRE). Если вы просто хотите , чтобы запустить SDK инструменты, то это не имеет значения , какой bin каталог вы выбираете. Но если вы хотите скомпилировать и запустить Java — код за пределами Android Studio, то вам нужно использовать , bin содержащую javac команду, среди других необходимых инструментов разработки JDK.

    Или вы можете просто установить последнюю версию JDK. Нет реальной причины не делать этого.

    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих