Pagkakaiba sa pagitan ng Android at Java

Pagkakaiba sa pagitan ng Android at Java
Pagkakaiba sa pagitan ng Android at Java

Video: Pagkakaiba sa pagitan ng Android at Java

Video: Pagkakaiba sa pagitan ng Android at Java
Video: Xiaomi Mi 9 TEARDOWN!! First in the world! 2024, Nobyembre
Anonim

Android vs Java

Ang Java ay isa sa pinakasikat na object oriented programming language sa mundo. Ang Java ay madalas na ginagamit para sa software at web development. Kamakailan, ang Java ay naging isang tanyag na wika para sa mga mobile-based na application din. Ang Android ay isang mobile phone based platform na binuo ng Google. Ang pagbuo ng Android ay kadalasang nakabatay sa java. Malaking bahagi ng mga Java library ang available sa Android platform, ngunit marami pang ibang (non-java) na library na mayroon din sa Android (para sa mga user interface, atbp.).

Java

Ang Java ay isa sa pinakamalawak na ginagamit na object oriented (at nakabatay sa klase) na mga programming language na ginagamit para sa pagbuo ng software hanggang sa web development, ngayon. Ito ay isang pangkalahatang layunin at kasabay na programming language. Ito ay orihinal na binuo ng Sun Microsystems noong 1995. Si James Gosling ang ama ng Java programming language. Ang Oracle Corporation ay nagmamay-ari na ngayon ng Java (pagkatapos bumili ng Sun Microsystems kamakailan). Ang Java Standard Edition 6 ay ang kasalukuyang stable na release nito. Ang Java ay isang malakas na na-type na wika na sumusuporta sa isang hanay ng mga platform mula sa Windows hanggang UNIX. Ang Java ay lisensyado sa ilalim ng GNU General Public License. Ang syntax ng Java ay halos kapareho sa C at C++. Ang mga Java source file ay may.java extension. Pagkatapos mag-compile ng Java source file gamit ang javac compiler, gagawa ito ng mga.class na file (na naglalaman ng Java bytecode). Ang mga bytecode file na ito ay maaaring bigyang-kahulugan gamit ang JVM (Java Virtual Machine). Dahil ang JVM ay maaaring patakbuhin sa anumang platform, ang Java ay sinasabing multi-platform (cross-platform) at lubos na portable. Karaniwan, ginagamit ng mga end user ang JRE (Java runtime Environment) para patakbuhin ang Java bytecode (o Java Applets sa mga web browser). Ginagamit ng mga developer ng software ang Java Development Kit (JDK) para sa pagbuo ng application. Ito ay isang superset ng JRE, na kinabibilangan ng isang compiler at isang debugger. Ang isang magandang feature ng Java ay ang awtomatikong pagkolekta ng basura nito, kung saan ang mga bagay na hindi na kinakailangan ay awtomatikong naalis sa memorya.

Android

Ang Android ay isang mobile phone platform na binuo ng Google. Ang isang malaking bahagi ng Java 5.0 library ay sinusuportahan sa Android. Samakatuwid, masasabing ang pagbuo ng Android ay batay sa java. Marami sa mga library ng Java na hindi suportado ay may mas mahusay na mga kapalit (iba pang katulad na mga aklatan) o hindi lang kailangan (tulad ng mga aklatan para sa pag-print, atbp.). Ang mga aklatan tulad ng java.awt at java.swing ay hindi suportado dahil ang Android ay may iba pang mga library para sa mga user interface. Sinusuportahan ng Android SDK ang iba pang mga third party na library tulad ng org.blues (Bluetooth support). Sa huli, ang Android code ay pinagsama-sama sa Dalvik opcodes. Ang Davilk ay isang espesyal na virtual machine na na-optimize para sa mga mobile device na may limitadong mapagkukunan tulad ng power, CPU at memory.

Ano ang pagkakaiba ng Android at Java?

Ang Java ay isang programming language, habang ang Android ay isang mobile phone platform. Ang Android development ay java-based (kadalasan), dahil ang malaking bahagi ng mga Java library ay sinusuportahan sa Android. Gayunpaman, may mga pangunahing pagkakaiba. Hindi tulad ng Java, ang mga Android application ay walang pangunahing function. Mayroon silang onCrete, onResume, onPause at onDestroy function na dapat ma-overwrite ng mga developer. Ang Java code ay nag-compile sa Java bytecode, habang ang Android code ay nag-compile sa Davilk opcode.

Inirerekumendang: