Sự khác biệt giữa Android và Java

Anonim

Android và 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 rộng rãi cho 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 di động. Android là nền tảng điện thoại di động được phát triển bởi Google. Sự phát triển của Android hầu hết là dựa trên java. Phần lớn thư viện Java có sẵn trên nền tảng Android, nhưng có rất nhiều thư viện khác (không phải java) hiện có trong Android (đối với giao diện người dùng, v.v …).

Java là một trong những ngôn ngữ lập trình hướng đối tượng được sử dụng rộng rãi nhất (và dựa trên lớp) được sử dụng cho phát triển phần mềm để 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ó đượ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ổng công ty 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ữ mạnh mẽ đánh máy hỗ trợ một loạt các nền tảng từ Windows để 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ó tệp. java mở rộng. Sau khi biên dịch các tệp nguồn Java sử dụng trình biên dịch javac, nó sẽ tạo ra. tệp lớp (có chứa bytecode Java). Các tệp bytecode này có thể được diễn giải bằng cách sử dụng JVM (Máy ảo Java). Vì JVM có thể chạy trên bất kỳ nền tảng nào, Java được gọi là đa nền tảng (nền tảng chéo) và có tính xách tay 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 các trình duyệt web). Các nhà phát triển phần mềm sử dụng Bộ Phát triển Java (JDK) để phát triển ứng dụng. Đây là một siêu của JRE, bao gồm trình biên dịch và trình sửa lỗi. Một tính năng tốt đẹp của Java là bộ sưu tập rác tự động của nó, nơi mà các đối tượng không còn cần thiết sẽ được tự động xóa khỏi bộ nhớ.

Android

Android là nền tảng điện thoại di động được Google phát triển. Phần lớn của Java 5. 0 thư viện được hỗ trợ trong Android. Vì vậy, có thể nói rằng Android phát triển 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 chỉ đơn giản là không cần thiết (như thư viện để in, vv). Thư viện như java. awt và java. swing không được hỗ trợ bởi vì Android có các thư viện khác cho các giao diện người dùng. Android SDK hỗ trợ các thư viện bên thứ ba khác như tổ chức blues (hỗ trợ Bluetooth). Cuối cùng, mã Android được biên soạn vào mã nguồn của 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 với các nguồn lực hạn chế như điện, CPU và bộ nhớ.

Sự khác nhau giữa Android và Java là gì?

Java là một 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 là dựa trên java (hầu hết các lần), bởi 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ó chức năng chính. Họ có onCrete, onResume, onPause và onDestroy chức năng mà nên được ghi đè bởi các nhà phát triển. Mã Java biên dịch sang bytecode Java, còn mã của Android biên dịch thành mã lệnh Davilk.