Android là ngôn ngữ hay khung / nền tảng?


13

Tôi biết rằng Android sử dụng ngôn ngữ Java với SDK Java giới hạn và Google tuyên bố đó không phải là Java. Nhưng liệu có đúng khi nói rằng Android là ngôn ngữ lập trình? Hay nói đúng hơn là Android là một khung công tác trong Java? Hay cả hai đều đúng?


Câu trả lời:


36

Android là một hệ điều hành (và hơn thế nữa, nhìn bên dưới) cung cấp khung riêng. Nhưng nó chắc chắn không phải là một ngôn ngữ.

Từ developer.android.com

Android là một phần mềm cho các thiết bị di động bao gồm một hệ điều hành, phần mềm trung gian và các ứng dụng chính. SDK Android cung cấp các công cụ và API cần thiết để bắt đầu phát triển ứng dụng trên nền tảng Android bằng ngôn ngữ lập trình Java.


5

Android không sử dụng ngôn ngữ Java. Nó có một quy trình biên dịch ngoại tuyến có thể dịch mã byte JVM sang mã byte Dalvik mà Android hiểu, nhưng không có gì đi kèm với Android có thể hiểu trực tiếp hoặc hoạt động với Java. Thay vào đó, bạn sử dụng các công cụ hiện có khác để biên dịch Java (hoặc bất kỳ ngôn ngữ JVM nào khác) sang mã byte, và sau đó chuyển nó cho Dalvik để đi tiếp.


3

Java đơn giản là ngôn ngữ được hỗ trợ để phát triển Android. Google đã chọn tạo và SDK cho ngôn ngữ Java và Plugin cho IDE Java Java phổ biến, do đó, có một công cụ dễ dàng có sẵn để tạo các ứng dụng Android bằng ngôn ngữ phổ biến.
Phần khó hiểu ở đây là Java ngôn ngữ và Java máy ảo là hai thứ khác nhau. Khi một chương trình Java tiêu chuẩn chạy trên PC của bạn, nó đang chạy mã được biên dịch thành mã byte có nghĩa là để chạy trong Máy ảo Java của Sun microsystems. Về cơ bản Android cũng có máy ảo riêng chạy mã byte. Khi bạn chạy và ứng dụng Android, mã chạy của nó được biên dịch thành mã byte mà máy ảo Android hiểu được. Vì vậy, trong khi Java là ngôn ngữ được lựa chọn, về mặt kỹ thuật, bạn có thể viết các ứng dụng Android bằng bất kỳ ngôn ngữ nào miễn là bạn có phương tiện để biên dịch nó thành mã byte Android. (Mặc dù tôi không nghĩ rằng bất kỳ công cụ nào có sẵn cho các ngôn ngữ khác)


1
Có vẻ như tôi dxcó thể chạy trên bất kỳ mã byte JVM nào: Java, Jython, Scala, hãy chọn . Tự động hóa nó sẽ chủ yếu liên quan đến việc sửa đổi các quy tắc Ant.
geekizard

2

Android là một nền tảng nguồn mở miễn phí có sẵn cho bất kỳ ai sử dụng. Hệ điều hành Android là một hệ thống Linux nhiều người dùng, trong đó mỗi ứng dụng là một người dùng khác nhau. Và Android dựa trên Linux phiên bản 2.6 cho các dịch vụ hệ thống cốt lõi như bảo mật, quản lý bộ nhớ, quản lý quy trình, ngăn xếp mạng và mô hình trình điều khiển.


1

Android là ngăn xếp phần mềm nguồn mở (ngăn xếp giải pháp là tập hợp các hệ thống con hoặc thành phần phần mềm cần thiết để cung cấp giải pháp đầy đủ chức năng, ví dụ: sản phẩm hoặc dịch vụ) cho các thiết bị di động bao gồm hệ điều hành, phần mềm trung gian và ứng dụng chính. Vì vậy, bạn là một phần chính xác trong việc coi nó như là một khung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.