Perbezaan Antara Android dan Java

Anonim

Android vs Java

Java adalah salah satu bahasa pengaturcaraan berorientasikan objek yang paling popular di dunia. Java banyak digunakan untuk perisian dan pembangunan web. Baru-baru ini, Java telah menjadi bahasa popular untuk aplikasi berasaskan mudah alih. Android adalah platform berasaskan telefon bimbit yang dibangunkan oleh Google. Pembangunan Android adalah sebahagian besar java-based. Sebahagian besar perpustakaan Java tersedia di platform Android, tetapi terdapat banyak perpustakaan (bukan java) lain yang ada di Android (untuk antara muka pengguna, dll).

Java

Java adalah salah satu bahasa pengaturcaraan berorientasikan objek yang paling banyak digunakan (dan berasaskan kelas) yang digunakan untuk pembangunan perisian untuk pembangunan web, hari ini. Ia adalah tujuan umum dan bahasa pengaturcaraan serentak. Ia pada asalnya dibangunkan oleh Sun Microsystems pada tahun 1995. James Gosling adalah bapa dalam bahasa pengaturcaraan Java. Oracle Corporation kini memiliki Java (selepas membeli Sun Microsystems baru-baru ini). Java Standard Edition 6 adalah pembebasan stabil semasa. Java adalah bahasa yang sangat ditaip yang menyokong pelbagai platform dari Windows ke UNIX. Java dilesenkan di bawah GNU General Public License. Sintaks Java sangat mirip dengan C dan C ++. Fail sumber Java mempunyai. lanjutan java. Selepas menyusun fail sumber Java menggunakan compiler javac, ia akan menghasilkan. fail kelas (mengandungi Java bytecode). Fail-fail bytecode ini boleh ditafsirkan menggunakan JVM (Java Virtual Machine). Oleh kerana JVM boleh dijalankan di mana-mana platform, Java dikatakan berbilang platform (cross-platform) dan sangat mudah alih. Biasanya, pengguna akhir menggunakan JRE (Java runtime Environment) untuk menjalankan Java bytecode (atau Java Applets pada pelayar web). Pemaju perisian menggunakan Java Development Kit (JDK) untuk pembangunan aplikasi. Ini adalah superset JRE, yang merangkumi pengkompil dan debugger. Ciri khas Jawa adalah koleksi sampah automatik, di mana objek yang tidak diperlukan lagi dikeluarkan dari memori secara automatik.

Android

Android adalah platform telefon mudah alih yang dibangunkan oleh Google. Sebilangan besar perpustakaan Java 5. 0 disokong dalam Android. Oleh itu, boleh dikatakan bahawa pembangunan Android berasaskan java. Kebanyakan perpustakaan Java yang tidak disokong sama ada mempunyai penggantian yang lebih baik (perpustakaan lain yang serupa) atau tidak semestinya diperlukan (seperti perpustakaan untuk percetakan, dll.). Perpustakaan seperti java. awt dan java. ayunan tidak disokong kerana Android mempunyai perpustakaan lain untuk antara muka pengguna. Android SDK menyokong perpustakaan pihak ketiga yang lain seperti org. blues (sokongan Bluetooth). Pada akhirnya, kod Android dikumpulkan ke dalam opcodes Dalvik. Davilk adalah mesin maya khas yang dioptimumkan untuk peranti mudah alih dengan sumber terhad seperti kuasa, CPU dan memori.

Apakah perbezaan antara Android dan Java?

Java adalah bahasa pengaturcaraan, sedangkan Android adalah platform ponsel. Pembangunan Android berasaskan java (kebanyakan masa), kerana sebahagian besar perpustakaan Java disokong dalam Android. Walau bagaimanapun, terdapat perbezaan utama. Tidak seperti Java, aplikasi Android tidak mempunyai fungsi utama. Mereka mempunyai onCrete, onResume, onPause dan onDestroy fungsi yang harus ditindih oleh pemaju. Kod Java dikompil ke Java bytecode, sementara kod Android dikompil ke dalam opcode Davilk.