Android срещу Java
Java е един от най-популярните обектно ориентирани езици за програмиране в света. Java се използва широко за разработка на софтуер и уеб. Напоследък Java се превърна в популярен език и за мобилни приложения. Android е платформа базирана на мобилни телефони, разработена от Google. Android разработката е в повечето случаи базирана на Java. Голяма част от библиотеките на Java са налични в платформата Android, но има и много други (не-java) библиотеки, съществуващи в Android (за потребителски интерфейси и т.н.).
Ява
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), за да стартират байта кода на Java (или Java аплети в уеб браузъри). Софтуерните разработчици използват Java Development Kit (JDK) за разработка на приложения. Това е суперсет от JRE, който включва компилатор и отстраняване на грешки. Приятна особеност на Java е автоматичното му събиране на боклука, при което обекти, които вече не се изискват, се премахват автоматично от паметта.
андроид
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 опкод.