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 cho phát triển phần mềm và web. Gần đây, Java cũng đã 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 điện thoại di động được phát triển bởi Google. Phát triển Android hầu hết là dựa trên java. 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ác (không phải java) 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 được sử dụng để phát triển phần mềm cho phát triển web, ngày nay. Đó là một mục đích chung và ngôn ngữ lập trình đồng thời. Nó ban đầu đượ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). Phiên bản Java Standard 6 là bản phát hành ổn định hiện tại. Java là một ngôn ngữ được gõ 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ã byte Java). Các tệp mã byte này có thể được diễn giải bằng JVM (Máy ảo Java). Do JVM có thể chạy trên bất kỳ nền tảng nào, 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 (Môi trường thời gian chạy Java) để chạy mã byte Java (hoặc Ứng dụng Java 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 superset của JRE, bao gồm trình biên dịch và trình gỡ lỗi. Một tính năng hay của Java là bộ sưu tập rác tự động, trong đó 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à một nền tảng điện thoại di động được phát triển bởi Google. 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ã Dal Dal. Davilk là một máy ảo đặc biệt được tối ưu hóa cho các thiết bị di động với nguồn lực hạn chế như nguồn điện, CPU và bộ nhớ.
Sự khác biệt giữa Android và Java là gì?
Java là ngôn ngữ lập trình, trong khi Android là nền tảng điện thoại di động. Phát triển Android dựa trên java (hầu hết thời gian), vì một phần lớn các thư viện Java được hỗ trợ trong Android. Tuy nhiên, có những khác biệt chính. Không giống như Java, các ứng dụng Android không có chức năng chính. Chúng có các hàm onCittle, onResume, onPause và onDestroy nên được ghi đè bởi các nhà phát triển. Mã Java biên dịch thành mã byte Java, trong khi mã Android biên dịch thành mã hóa Davilk.