Android: Cấp độ API VS. Phiên bản android


82

Tôi là người mới phát triển Android và tôi muốn biết kết nối hoặc sự khác biệt giữa phiên bản và cấp API là gì. Mỗi người đề cập đến điều gì? Và nó có ý nghĩa gì khi tôi quyết định phát triển một số ứng dụng cho API 14 hoặc cho phiên bản Android 4.0?

Hay là một tập hợp con của tập kia? Tôi chỉ đơn giản là không nhận được sự khác biệt, và tại sao lại có hai quầy?

Cảm ơn

Câu trả lời:


76

Vâng, API là để phát triển, vì vậy những thay đổi trong phiên bản API mới mang tính "bên trong" hơn. Nhưng phiên bản mới của Android thường bổ sung nhiều tính năng hơn cho người dùng, đó là "hiển thị".

Kiểm tra trang này http://developer.android.com/guide/append/api-levels.html , có một bảng hiển thị mối quan hệ giữa các phiên bản và cấp độ API.


Vì đó là giao diện ( I trong API), điều đó có nghĩa là các thay đổi API thực sự hướng ngoại hơn?
0xC0000022L

27

Nhiều phiên bản Android có thể có cùng cấp API nhưng API dưới dạng số nguyên cho phép các nhà phát triển nhắm mục tiêu thiết bị dễ dàng hơn. Biểu đồ dưới đây sẽ cung cấp cho bạn ý tưởng về mối quan hệ của chúng nhưng chỉ có tài liệu mới chứa danh sách đầy đủ về các cấp API và chúng khác nhau như thế nào.

Phiên bản nền tảng

Nguồn: developer.android.com .

Vì dữ liệu này được thu thập từ ứng dụng Cửa hàng Google Play mới hỗ trợ Android 2.2 trở lên nên các thiết bị chạy phiên bản cũ hơn sẽ không được bao gồm. Tuy nhiên, vào tháng 8 năm 2013, các phiên bản cũ hơn Android 2.2 chiếm khoảng 1% số thiết bị đã đăng ký vào máy chủ Google (không phải những thiết bị thực sự truy cập Cửa hàng Google Play).




2

Thiết bị chạy Android với phiên bản X thường sẽ hỗ trợ các ứng dụng được viết cho API X trở xuống.

Điều này có nghĩa là nếu bạn muốn ứng dụng của mình hỗ trợ API 8, các thiết bị phiên bản 8 sẽ có thể chạy nó, nhưng cũng có thể các thiết bị phiên bản 9, 10, 11, v.v.

Đây là bảng giải thích mối quan hệ giữa các con số: http://developer.android.com/guide/appcharge/api-levels.html


1

Trong một lưu ý ngắn:

Sự khác biệt chính giữa chúng là cấp độ API cho khung phát triển ứng dụng Android, mặt khác phiên bản Android được duy trì để đề cập đến các tính năng mới cho cấp độ người dùng.

Thông tin chi tiết:

Cấp API là một giá trị số nguyên xác định duy nhất phiên bản API khung được cung cấp bởi một phiên bản của nền tảng Android.

Nền tảng Android cung cấp một API khung mà các ứng dụng có thể sử dụng để tương tác với hệ thống Android cơ bản. API khung bao gồm:

  • Một tập hợp các gói và lớp cốt lõi
  • Một tập hợp các phần tử và thuộc tính XML để khai báo một tệp kê khai
  • Một tập hợp các phần tử và thuộc tính XML để khai báo và truy cập tài nguyên
  • Một tập hợp các Ý định
  • Một tập hợp các quyền mà ứng dụng có thể yêu cầu, cũng như các thực thi quyền được bao gồm trong hệ thống

Để biết thêm chi tiết, bạn có thể truy cập liên kết này: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels


0

API = một tập hợp các chức năng và thủ tục cho phép tạo ra các ứng dụng truy cập các tính năng hoặc dữ liệu của hệ điều hành, ứng dụng hoặc dịch vụ khác.

Android = Android là một hệ điều hành di động do Google phát triển.

Vì vậy, nếu chúng tôi phát triển API mới với các tính năng mới, chúng có thể không được hỗ trợ trong hệ điều hành Android cũ, vì vậy chúng tôi sử dụng hệ điều hành cũ, phiên bản ++ thêm hỗ trợ cho API mới và chúng tôi bắt đầu (:

mặt khác, nếu chúng tôi có hệ điều hành mới với các tính năng mới, chúng tôi muốn nâng cấp API cũ để hỗ trợ nó, vì vậy chúng tôi ++ phiên bản API.

Nghe có vẻ lạ phải không?


0

Cho phép bạn thể hiện khả năng tương thích của ứng dụng với một hoặc nhiều phiên bản của nền tảng Android, bằng số nguyên Cấp API. Cấp API do một ứng dụng thể hiện sẽ được so sánh với Cấp API của một hệ thống Android nhất định, có thể khác nhau giữa các thiết bị Android khác nhau.

Bất chấp tên gọi của nó, phần tử này được sử dụng để chỉ định Cấp API, không phải số phiên bản của SDK (bộ phát triển phần mềm) hoặc nền tảng Android. Cấp API luôn là một số nguyên duy nhất. Bạn không thể lấy được Cấp API từ số phiên bản Android được liên kết của nó (ví dụ: nó không giống với phiên bản chính hoặc tổng của các phiên bản chính và phụ).

Nền tảng Android cung cấp một API khung mà các ứng dụng có thể sử dụng để tương tác với hệ thống Android cơ bản. API khung bao gồm

Để biết thêm về Cấp độ API : Cấp độ API nhập mô tả hình ảnh ở đây

Người dùng cần có thông tin cụ thể về phiên bản ứng dụng được cài đặt trên thiết bị của họ và các phiên bản nâng cấp có sẵn để cài đặt.

Các phiên bản hệ điều hành Android bắt đầu từ Android 1.0 cho đến Android 10. Dưới đây là danh sách tất cả các tên Phiên bản Android:

Để biết thêm: Phiên bản ứng dụng của bạn


0

Nói một cách đơn giản:

Phiên bản Android: Android về cơ bản là một hệ điều hành di động được phát triển bởi một nhóm các nhà phát triển được gọi là Open Handset Alliance và được tài trợ thương mại bởi Google và họ tiếp tục cập nhật Android bằng cách thêm các tính năng mới. Vì vậy, mọi phiên bản Android mới đều có số phiên bản được gọi là phiên bản Android

Cấp API: Cấp API cho phép chúng tôi chỉ định khả năng tương thích của ứng dụng / ứng dụng với một hoặc nhiều phiên bản Android, bằng một số nguyên. Mỗi phiên bản của Android được liên kết với một Cấp API. Vì vậy, trên thiết bị, Cấp API được thể hiện bởi một ứng dụng / ứng dụng được so sánh với Cấp API được liên kết với phiên bản Android được cài đặt trên thiết bị.

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.