Різниця між Android та Java

Android проти Java

Java - одна з найпопулярніших об'єктно-орієнтованих мов програмування у світі. Java широко використовується для розробки програмного забезпечення та веб. Останнім часом Java стала популярною мовою і для мобільних додатків. Android - платформа на основі мобільних телефонів, розроблена Google. Розробка Android в більшості випадків базується на Java. Велика частина бібліотек Java доступна на платформі Android, але є багато інших (не-java) бібліотек, які існують в Android (для інтерфейсів користувача тощо)..

Java

Java є сьогодні однією з найбільш широко використовуваних об'єктно-орієнтованих (і на основі класів) мов програмування, що застосовуються для розробки програмного забезпечення для веб-розробки. Це загальна мета та паралельна мова програмування. Він був спочатку розроблений компанією Sun Microsystems в 1995 році. Джеймс Гослінг - батько мови програмування Java. Корпорація Oracle тепер належить Java (нещодавно після придбання Sun Microsystems). Java Standard Edition 6 - це її поточний стабільний випуск. Java - це сильно набрана мова, яка підтримує низку платформ від Windows до UNIX. Java ліцензується за загальною публічною ліцензією GNU. Синтаксис 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

Android - це платформа мобільного телефону, розроблена Google. Велика частина бібліотек Java 5.0 підтримується в Android. Тому можна сказати, що розробка Android базується на Java. Багато бібліотек Java, які не підтримуються, або мають кращі заміни (інші подібні бібліотеки), або просто не потрібні (наприклад, бібліотеки для друку тощо). Бібліотеки, такі як java.awt та java.swing, не підтримуються, оскільки в Android є інші бібліотеки для користувальницьких інтерфейсів. Android SDK підтримує інші сторонні бібліотеки, такі як org.blues (підтримка Bluetooth). У кінцевому підсумку, Android-код компілюється в коди Dalcvik. Davilk - це спеціальна віртуальна машина, оптимізована для мобільних пристроїв з обмеженими ресурсами, такими як потужність, процесор та пам'ять.

Яка різниця між Android та Java?

Java - мова програмування, а Android - платформа мобільного телефону. Розробка Android базується на Java (в більшості випадків), оскільки значна частина бібліотек Java підтримується в Android. Однак є ключові відмінності. На відміну від Java, додатки для Android не мають основної функції. У них є функції onCrete, onResume, onPause та onDestroy, які повинні бути перезаписані розробниками. Код Java компілюється в байт-код Java, а код Android - у коді Davilk.