Отличия java от java android

Отличие Java от Java Android

Доброго времени суток. Изучаю самостоятельно программирование на Android, очень нравится, получается. Хочу записаться на курсы. Есть курсы просто Java (выбор больше), а есть Java программирование на Android (выбор меньше). Хотелось бы узнать: сильно ли отличаются эти два направления языка? Если выберу просто Java поможет ли мне это в разработке приложений Android (в описании есть пункт «Создание программ с графическим интерфейсом», но не уверен, что это про Android) и что лучше «в жизни»? Прошу меня не пинать, что вопрос не технического характера, очень хочется знать мнение Вас, специалистов. Спасибо.

Ответы (1 шт):

Если вопрос переформулировать, то он бы звучал: «Чем отличается Java от Java?» Но в подробностях выясняется, что вам просто интересно отличие, Java от Android. Это совершенно другой вопрос, и ещё более некорректный. И очень не подходит для концепции данного ресурса, но всё же:

Хотелось бы узнать: сильно ли отличаются эти два направления языка?

Android это не язык, это инструмент для разработки. В будущем, возможно вы будете писать в нем на разных языках и использовать разные структуры С/С++, Java, HTML, CSS, JavaScript, XML, JSON, Groovy, Kotlin да и в целом там есть инъекция, спасибо ребятам из Jetbrains.

«Создание программ с графическим интерфейсом»

Очень сильное отличие в наработке графического интерфейса между Android и чистой Java.

Читайте также:  Проверка whois на php

Кроме вас самих, на данный вопрос никто не даст конкретный ответ. Мб вам нельзя сидеть за компьютером по состоянию здоровья)

В итоге:

Очень сильно отличие в направлении Java и Android, но основания движущая сила в Android это Java, а значит и очень много общего. Поэтому ответ такой: Если вы уверены, что будете заниматься разработкой под Android, быстрей переходите на Android и местами подтягиваете Java (Вам просто придется это сделать). Если нет, то есть смысл углубить свои знания Java вначале, а потом сделать выбор в одном из многих направлений.

Источник

Есть ли разница между java и java в android??

Ребятки, как отличается java и java которая в android, только начал изучать программирование под andorid! и можно ли изучать только java под android не касаясь там всяких java ee, сервлетов, аплетов ну и прочего. просто есть желание развиваться как andorid разработчик, то вникать и развиваться как java dev желание не особо есть

Оценить 1 комментарий

bimeg: а вообще есть ли перспективы и смысл в android dev уходить, или сразу начинать изучать обычную java??

Дмитрий: это Вам решать. Оба рынка достаточно крупные и специалисты там востребованы. Не думаю, что разница в деньгах настолько велика, чтобы заниматься тем, чем не совсем хочется.
Вообще, лучший вариант, на мой взгляд — развиваться в обоих направлениях =)

gadfi

Если кратко то ─ да.
Вам понадобится базовые знания синтаксиса, коллекций, нужно понимать что такое ооп, патрены по сколько постольку подтянете в процессе.
И да, вполне можно работать просто как androoid разработчик, хотя java ee часто получает больше.

alexTitakoff

gadfi

Александр, смотря для чего
я например ни разу не использовал кодогенерацию сам (библиотеки не в счет), многопоточность обычно средствами android sdk — можно ли считать что я знаю java ? имхо нет
мешает ли это ? — да не особо, но если бы яскажем захотел написать свой dagger 3 c куртизанками то да это стало бы проблемой

gadfi

alexTitakoff

Конечно, можно изучать только то, что необходимо для создания приложений для android. Сервлеты и аплеты для этого не нужны. Иногда бывает полезно знать какие существуют сторонние Java библиотеки и насколько их возможно использовать в приложениях для android.

Перейти будет несколько легче, чем начать с нуля, не имея никакого опыта программмрования на Java, но усилий потребует много. Java для android очень специфична и больше вы узнаете о самом android, чем о программировании на Java для десктопа и серверов.

Getman_s: а вообще можно ли успешно существовать именно в android dev? стоит ли идти туда, востребовано ли?

anyd3v

можно, востребовано, можно получать прилично. вы посмотрите на темпы роста мобильного трафика и долю андроида в них.

Дмитрий: Хорошие специалисты в любой области никогда без работы и без зарплаты не сидят. Не так давно читал, что спрос на android разработчиков до сих пор сильно превышает предложение. В любом случае, при разработке под android программист работает с многими технологиями широкого спектра применения (SQL, SQLite, XML, JSON, TCP/IP, HTTP и т.д.). Редкое современное приложение обходится без баз данных и сетевого взаимодействия. Изучение этих технологий не может быть бесполезным. Отдельно стоит сказать о специалистах, которые кроме Java знают C и C++ и умеют использовать NDK. Таких в процентном соотношении очень мало и спрос на них сильно выше предложения.

Источник

В чём разница между android и java?

Например когда запускаешь среду разработки там можно выбрать на чем ты будешь писать и среди вариантов бывают: Java, kotlin и android(. ),. Что означает этот андроид? Ведь приложения на андроиде пишутся на Java? Или есть еще язык андроид?

Простой 2 комментария

sim3x

5c061ecbe6392415487800.png

sim3x, Вот:

Собственно ответ на Ваш вопрос: java — есть java, язык программирования.
Android — тут подразумевается создание проекта под OS Android (хоть на той же java), который будет использовать Android SDK/NDK (набор библиотек, api, компонентов android os).

ChronosX

Android — это операционная система. Приложения под нее пишутся (обычно) на Java (или Kotlin, хотя есть ещё много ЯП, на которых можно писать приложения под Android).

DMGarikk

ну как минимум java в андроиде это не какаято конкретная версия оригинальной java а некий франкенштейн размазанный совместимостью по разным версиям андроида. в плоть до того что например могут работать какието вещи из java 7 и при этом другие уже не работаь

azerphoenix

Здравствуйте!
Я и сам пока изучаю java разработку и android разработку.
Но в android например, Java работает не на JVM, а на Dalvik VM и соответственно, просто java код на android не запустишь, разве, что установить на android среду разработки intellij idea + open jdk.
Нативным языком на андроид на сегдоняшний день является kotlin, который также работает на jvm и допускается смешивать куски кода даже внутри одного класса. С kotlin я не знаком, а приложения для андроид пишу на java. Что касается IDE, то обычно использую Android Studio или Intellij IDEA (к слову, Android Studio базируется на Intellij IDEA Community Edition).

Уже давно ART, далвик был до Android 5.

Нативные языка андроида — C/C++

azerphoenix

То есть, для того чтобы запустить программу написанную на Java, нужно установить на андроид эти две программы? Или хватит Dalvik VM? А где найти dalvik vm? В плей маркете я не нашел.

azerphoenix

azerphoenix

sulim000333, наверное, вы меня неправильно поняли. Просто установите AndroPorts + Intellij IDEA + Open JDK

Источник

Java как язык: есть ли отличия между разработкой для Android и Java SE/EE (февраль 2015)?

В рамках задачи научиться создавать приложения для Android задался вопросом освоить требуемый инструментарий, в первую очередь сам язык Java.
Прочитав вводную книжку по Java, ориентированную в первую очередь на использование Java SE, заметил, что язык активно развивается, и в нём постоянно появляются различные новые конструкции. Например, в Java 8 появились лямбды.

В связи с этим вопрос: именно как язык, то есть совокупность синтаксиса и грамматики, а также программных конструкций, ими описывающихся, является ли «каноничаская» Java от Oracle идентичной тому языку, на котором пишутся программы для Android? Условно говоря, все эти дженерики, лямбды и аннотации, доступны ли они Android-разработчикам в том же самом виде, что и «обычным» Java-программистам?

Отдельный вопрос — версионность языка. Насколько я понял, в «обычной» Java всё упирается в версию JVM, то есть при написании кода доступный синтаксис определяется той версией виртуальной машины, на которой он будет исполняться.
А что на Android? Всё упирается в версию ОС? Тогда, к примеру, если я создаю приложение, поддерживающее Android начиная с версии 2.1, то мне не только доступно лишь то API, которое существовало на тот момент, но и актуальный на тот момент синтаксис языка, то есть, в моём примере, без лямбд? Или же ограничения касаются лишь API, а компилятор автоматом генерит по новому исходному тексту байткод, который сможет понять даже старая версия Dalvik?

Буду благодарен всем, кто сумеет прояснить этот вопрос.

Источник

Оцените статью