Różnica między Androidem a Javą

Różnica między Androidem a Javą
Różnica między Androidem a Javą

Wideo: Różnica między Androidem a Javą

Wideo: Różnica między Androidem a Javą
Wideo: Samsung Galaxy S III vs Samsung Galaxy S II 2024, Listopad
Anonim

Android kontra Java

Java to jeden z najpopularniejszych języków programowania obiektowego na świecie. Java jest intensywnie wykorzystywana do tworzenia oprogramowania i tworzenia stron internetowych. Ostatnio Java stała się popularnym językiem dla aplikacji mobilnych. Android to platforma oparta na telefonach komórkowych opracowana przez Google. Programowanie Androida jest w większości przypadków oparte na javie. Duża część bibliotek Java jest dostępna na platformie Android, ale istnieje również wiele innych (nie-java) bibliotek (dla interfejsów użytkownika itp.).

Java

Java jest obecnie jednym z najczęściej używanych języków programowania obiektowego (i opartych na klasach), używanych obecnie do tworzenia oprogramowania i tworzenia stron internetowych. Jest to uniwersalny i współbieżny język programowania. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Javy (po niedawnym zakupie Sun Microsystems). Java Standard Edition 6 to jego obecna stabilna wersja. Java to silnie typizowany język, który obsługuje szereg platform, od Windows do UNIX. Java jest objęta licencją GNU General Public License. Składnia Javy 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 pliki.class (zawierające kod bajtowy Java). Te pliki kodu bajtowego można interpretować za pomocą JVM (Java Virtual Machine). Ponieważ JVM może działać na dowolnej platformie, mówi się, że Java jest wieloplatformowa (międzyplatformowa) i wysoce przenośna. Zazwyczaj użytkownicy końcowi używają środowiska JRE (Java Runtime Environment) do uruchamiania kodu bajtowego Java (lub apletów Java w przeglądarkach internetowych). Programiści używają zestawu Java Development Kit (JDK) do tworzenia aplikacji. Jest to nadzbiór JRE, który zawiera kompilator i debugger. Miłą cechą Javy jest automatyczne usuwanie elementów bezużytecznych, w których obiekty, które nie są już potrzebne, są automatycznie usuwane z pamięci.

Android

Android to platforma do telefonów komórkowych opracowana przez Google. Duża część bibliotek Java 5.0 jest obsługiwana w systemie Android. Dlatego można powiedzieć, że tworzenie Androida jest oparte 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. Android SDK obsługuje inne biblioteki innych firm, takie jak org.blues (obsługa Bluetooth). Ostatecznie kod Androida jest wkompilowany w kody operacyjne 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, a Android to platforma dla telefonów komórkowych. Rozwój Androida jest oparty na Javie (w większości przypadków), ponieważ duża część bibliotek Java jest obsługiwana przez Androida. Istnieją jednak kluczowe różnice. W przeciwieństwie do Javy, aplikacje na Androida nie mają głównej funkcji. Posiadają funkcje onCrete, onResume, onPause i onDestroy, które programiści powinni nadpisać. Kod Java kompiluje się do kodu bajtowego Java, podczas gdy kod Androida kompiluje się do kodu operacyjnego Davilk.

Zalecana: