Android vs Java
Java là một trong những ngôn ngữ lập trình hướng đối tượng phổ biến nhất trên thế giới. Java được sử dụng nhiều để phát triển phần mềm và web. Gần đây, Java đã trở thành một ngôn ngữ phổ biến cho các ứng dụng dựa trên thiết bị di động. Android là một nền tảng dựa trên điện thoại di động do Google phát triển. Hầu hết thời gian phát triển Android đều dựa trên java. Một phần lớn các thư viện Java có sẵn trong nền tảng Android, nhưng cũng có nhiều thư viện (không phải java) khác hiện có trong Android (cho giao diện người dùng, v.v.).
Java
Java là một trong những ngôn ngữ lập trình hướng đối tượng (và dựa trên lớp) được sử dụng rộng rãi nhất hiện nay được sử dụng để phát triển phần mềm đến phát triển web. Nó là một ngôn ngữ lập trình có mục đích chung và đồng thời. Ban đầu nó được phát triển bởi Sun Microsystems vào năm 1995. James Gosling là cha đẻ của ngôn ngữ lập trình Java. Tập đoàn Oracle hiện sở hữu Java (sau khi mua Sun Microsystems gần đây). Java Standard Edition 6 là bản phát hành ổn định hiện tại của nó. Java là một ngôn ngữ được đánh máy mạnh, hỗ trợ một loạt các nền tảng từ Windows đến UNIX. Java được cấp phép theo Giấy phép Công cộng GNU. Cú pháp của Java rất giống với C và C ++. Các tệp nguồn Java có phần mở rộng.java. Sau khi biên dịch các tệp nguồn Java bằng trình biên dịch javac, nó sẽ tạo ra các tệp.class (chứa mã bytecode của Java). Các tệp bytecode này có thể được thông dịch bằng JVM (Máy ảo Java). Vì JVM có thể chạy trên bất kỳ nền tảng nào, nên Java được cho là đa nền tảng (đa nền tảng) và có tính di động cao. Thông thường, người dùng cuối sử dụng JRE (Java runtime Environment) để chạy Java bytecode (hoặc Java Applet trên trình duyệt web). Các nhà phát triển phần mềm sử dụng Bộ công cụ phát triển Java (JDK) để phát triển ứng dụng. Đây là một tập hợp siêu của JRE, bao gồm một trình biên dịch và một trình gỡ lỗi. Một tính năng hay của Java là tính năng tự động thu gom rác, nơi các đối tượng không còn cần thiết sẽ tự động bị xóa khỏi bộ nhớ.
Android
Android là nền tảng điện thoại di động do Google phát triển. Một phần lớn các thư viện Java 5.0 được hỗ trợ trong Android. Do đó, có thể nói rằng phát triển Android dựa trên java. Nhiều thư viện Java không được hỗ trợ có thể thay thế tốt hơn (các thư viện tương tự khác) hoặc đơn giản là không cần thiết (chẳng hạn như thư viện để in, v.v.). Các thư viện như java.awt và java.swing không được hỗ trợ vì Android có các thư viện khác cho giao diện người dùng. Android SDK hỗ trợ các thư viện bên thứ ba khác như org.blues (hỗ trợ Bluetooth). Cuối cùng, mã Android được biên dịch thành mã opcodes Dalvik. Davilk là một máy ảo đặc biệt được tối ưu hóa cho các thiết bị di động có tài nguyên hạn chế như nguồn, CPU và bộ nhớ.
Sự khác biệt giữa Android và Java là gì?
Java là một ngôn ngữ lập trình, trong khi Android là một nền tảng điện thoại di động. Phát triển Android dựa trên java (hầu hết các trường hợp), vì một phần lớn các thư viện Java được hỗ trợ trong Android. Tuy nhiên, có những điểm khác biệt chính. Không giống như Java, các ứng dụng Android không có một chức năng chính. Chúng có các chức năng onCrete, onResume, onPause và onDestroy nên được ghi đè bởi các nhà phát triển. Mã Java biên dịch sang mã bytecode của Java, trong khi mã Android biên dịch sang mã opcode Davilk.