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 аплети в уеб браузъри). Разработчиците на софтуер използват Java Development Kit (JDK) за разработване на приложения. Това е супер набор от JRE, който включва компилатор и дебъгер. Хубава характеристика на Java е нейното автоматично събиране на боклука, при което обектите, които вече не са необходими, се премахват автоматично от паметта.крайните потребители използват JRE (Java runtime Environment), за да стартират байтовия код на Java (или Java аплети в уеб браузъри). Разработчиците на софтуер използват Java Development Kit (JDK) за разработване на приложения. Това е супер набор от JRE, който включва компилатор и дебъгер. Хубава характеристика на Java е нейното автоматично събиране на боклук, при което обектите, които вече не са необходими, се премахват автоматично от паметта.крайните потребители използват JRE (Java runtime Environment), за да стартират байт кода на Java (или Java аплети в уеб браузъри). Разработчиците на софтуер използват 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 се компилира в opvil код на Davilk.