Różnica między Androidem a Javą

Android vs Java

Java jest jednym z najpopularniejszych obiektowych języków programowania na świecie. Java jest silnie używana do tworzenia oprogramowania i stron internetowych. Ostatnio Java stała się popularnym językiem również dla aplikacji mobilnych. Android to platforma mobilna opracowana przez Google. Rozwój Androida jest w większości oparty na Javie. Duża część bibliotek Java jest dostępna na platformie Android, ale istnieje także wiele innych bibliotek (innych niż Java) w systemie Android (do interfejsów użytkownika itp.).

Jawa

Java jest obecnie jednym z najczęściej używanych obiektowych (i opartych na klasach) języków programowania używanych do tworzenia oprogramowania i tworzenia stron internetowych. Jest to język programowania ogólnego przeznaczenia i współbieżny. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Java (po niedawnym zakupie Sun Microsystems). Java Standard Edition 6 jest obecnie stabilną wersją. Java jest silnie typowanym językiem, który obsługuje wiele platform od Windows do UNIX. Java jest licencjonowana na licencji GNU General Public License. Składnia Java jest bardzo podobna do C i C ++. Pliki źródłowe Java mają rozszerzenie .java. Po skompilowaniu plików źródłowych Java za pomocą kompilatora javac wygeneruje on pliki .class (zawierające kod bajtowy Java). Te pliki kodu bajtowego można interpretować za pomocą JVM (Java Virtual Machine). Ponieważ JVM można uruchomić na dowolnej platformie, mówi się, że Java jest wieloplatformowa (wieloplatformowa) i wysoce przenośna. Zwykle użytkownicy końcowi używają środowiska JRE (środowiska wykonawczego Java) do uruchamiania kodu bajtowego Java (lub apletów Java w przeglądarkach internetowych). Twórcy oprogramowania używają Java Development Kit (JDK) do tworzenia aplikacji. Jest to nadzbiór JRE, który zawiera kompilator i debugger. Przyjemną cechą Javy jest automatyczne zbieranie śmieci, w których niepotrzebne obiekty są automatycznie usuwane z pamięci.

Android

Android to platforma telefonu komórkowego opracowana przez Google. Duża część bibliotek Java 5.0 jest obsługiwana w systemie Android. Dlatego można powiedzieć, że rozwój Androida jest oparty na Javie. Wiele bibliotek Java, które nie są obsługiwane, ma lepsze zamienniki (inne podobne biblioteki) lub po prostu nie są potrzebne (takie jak biblioteki do drukowania itp.). Biblioteki takie jak java.awt i java.swing nie są obsługiwane, ponieważ Android ma inne biblioteki interfejsów użytkownika. Zestaw Android SDK obsługuje biblioteki innych firm, takie jak org.blues (obsługa Bluetooth). Ostatecznie kod Androida jest wkompilowany w kody dalvik. Davilk to specjalna maszyna wirtualna zoptymalizowana pod kątem urządzeń mobilnych o ograniczonych zasobach, takich jak moc, procesor i pamięć.

Jaka jest różnica między Androidem a Javą?

Java to język programowania, podczas gdy Android to platforma telefonu komórkowego. Rozwój Androida jest oparty na Javie (przez większość czasu), ponieważ duża część bibliotek Java jest obsługiwana w systemie Android. Istnieją jednak kluczowe różnice. W przeciwieństwie do Javy aplikacje na Androida nie mają głównej funkcji. Mają funkcje onCrete, onResume, onPause i onDestroy, które powinny zostać nadpisane przez programistów. Kod Java kompiluje się do kodu bajtowego Java, podczas gdy kod Androida kompiluje się do kodu operacyjnego Davilk.