Разлика между Android и Java

Разлика между Android и Java
Разлика между Android и Java

Видео: Разлика между Android и Java

Видео: Разлика между Android и Java
Видео: Java Android или Java enterprise? 2024, Ноември
Anonim

Android срещу Java

Java е един от най-популярните обектно-ориентирани езици за програмиране в света. Java се използва широко за софтуер и уеб разработка. Напоследък Java стана популярен език и за мобилни приложения. Android е платформа, базирана на мобилни телефони, разработена от Google. Разработката на Android в повечето случаи е базирана на java. Голяма част от библиотеките на Java са налични в платформата Android, но има и много други библиотеки (не-java) в Android (за потребителски интерфейси и т.н.).

Java

Java е един от най-широко използваните обектно-ориентирани (и базирани на класове) езици за програмиране, използвани за разработка на софтуер до уеб разработка днес. Това е език за общо предназначение и едновременно програмиране. Първоначално е разработен от Sun Microsystems през 1995 г. Джеймс Гослинг е бащата на езика за програмиране Java. Oracle Corporation сега притежава Java (след закупуването на Sun Microsystems наскоро). Java Standard Edition 6 е текущата му стабилна версия. Java е строго типизиран език, който поддържа набор от платформи от Windows до UNIX. Java е лицензирана под GNU General Public License. Синтаксисът на Java е много подобен на C и C++. Изходните файлове на Java имат разширение.java. След компилиране на изходни файлове на Java с помощта на компилатора javac, той ще произведе.class файлове (съдържащи байт кода на Java). Тези файлове с байт код могат да се интерпретират с помощта на JVM (Java Virtual Machine). Тъй като JVM може да се изпълнява на всяка платформа, Java се казва, че е мултиплатформена (междуплатформена) и силно преносима. Обикновено крайните потребители използват JRE (Java runtime Environment), за да изпълнят Java байт кода (или Java Applets в уеб браузъри). Разработчиците на софтуер използват Java Development Kit (JDK) за разработка на приложения. Това е надмножество на JRE, което включва компилатор и програма за отстраняване на грешки. Хубава характеристика на Java е нейното автоматично събиране на боклука, при което обектите, които вече не са необходими, се премахват автоматично от паметта.

Android

Android е платформа за мобилни телефони, разработена от Google. Голяма част от библиотеките на Java 5.0 се поддържат в Android. Следователно може да се каже, че разработката на Android е базирана на java. Много от Java библиотеките, които не се поддържат, или имат по-добри заместители (други подобни библиотеки) или просто не са необходими (като библиотеки за печат и т.н.). Библиотеки като java.awt и java.swing не се поддържат, защото Android има други библиотеки за потребителски интерфейси. Android SDK поддържа други библиотеки на трети страни като org.blues (Bluetooth поддръжка). В крайна сметка кодът на Android се компилира в кодове на Dalvik. Davilk е специална виртуална машина, оптимизирана за мобилни устройства с ограничени ресурси като мощност, процесор и памет.

Каква е разликата между Android и Java?

Java е език за програмиране, докато Android е платформа за мобилни телефони. Разработката на Android е базирана на java (в повечето случаи), тъй като голяма част от библиотеките на Java се поддържат в Android. Има обаче ключови разлики. За разлика от Java, приложенията за Android нямат основна функция. Те имат функции onCrete, onResume, onPause и onDestroy, които трябва да бъдат презаписани от разработчиците. Java кодът се компилира в Java байткод, докато Android кодът се компилира в Davilk opcode.

Препоръчано: