Sự khác biệt giữa API Google (Hình ảnh hệ thống x86) và API Google (Hình ảnh hệ thống ARM) trong Android 4.4.2


93

Tôi đang theo dõi cái này ( http://developer.android.com/google/play-services/setup.html#Install ). Nó yêu cầu tôi cài đặt Google API cho Android API 17 (hoặc cao hơn) nhưng khi tôi mở SDK Manager, nó trông như thế này:

Trình quản lý SDK

Vì vậy, câu hỏi của tôi là: Hai API Google này là gì? Và, sự khác biệt giữa hai điều này là gì?


1
IIRC, chúng dành cho các bộ xử lý khác nhau.
Mike D

14
Hình ảnh ARM phù hợp hơn với hầu hết các thiết bị Android, nhưng yêu cầu bộ xử lý phải được mô phỏng và do đó rất chậm. X86 có khả năng nhanh hơn một chút, có thể sử dụng cơ chế hỗ trợ máy ảo để thực thi mã theo cách gốc một phần. Bạn có thể thử x86 để biết tốc độ và dự phòng cho ARM nếu bạn gặp sự cố tương thích. Xem developer.android.com/tools/devices/emulator.html
Chris Stratton

Câu trả lời:


127

Ban đầu, hình ảnh hệ thống Android duy nhất có sẵn chạy trên tập lệnh ARM. Hình ảnh hệ thống được sử dụng để tạo các Thiết bị ảo Android (AVD) khác nhau và mô phỏng các thiết bị Android khác nhau đang được sử dụng phổ biến.

Vì các máy trạm của nhà phát triển thường dựa trên Intel x86, nên tập lệnh ARM cũng phải được mô phỏng. Điều này dẫn đến hiệu suất kém từ các AVD chủ yếu do lượng dịch mà bộ xử lý x86 đang thực hiện để mô phỏng tập lệnh ARM.

Ở Android 4.0.3 (API 15), Intel đã cung cấp hình ảnh hệ thống Android dựa trên x86 của riêng họ. Điều này sau đó có thể được sử dụng để tạo các AVD không cần thực hiện dịch ARM. Kết hợp với Trình quản lý thực thi tăng tốc phần cứng của Intel (HAXM), x86 AVM nhanh hơn tới 10 lần so với các trình giả lập ARM tương đương.

Hỗ trợ cho các API Android cụ thể của Google như API Google maps của Android, không được cung cấp cùng với hình ảnh hệ thống Android tiêu chuẩn. Chúng cần được cài đặt riêng bằng Trình quản lý SDK Android. Để sử dụng các API này với hình ảnh hệ thống x86, bạn cũng cần cài đặt các API của Google (Hình ảnh hệ thống x86) cho cùng một cấp API.


4
Vì vậy, tôi sẽ chọn cái nào khi nhấp chuột phải vào dự án của mình, đi đến thuộc tính và đi đến android?
Andrew

5
Nhấp vào cả hai: (1) Hình ảnh hệ thống Intel x86 Atom và (2) API Google (Hình ảnh hệ thống x86) Xem tại đây để biết thêm chi tiết: software.intel.com/en-us/blogs/2014/03/06/…
user64141

2
@oenpelli, "API" trong "Google API" ám chỉ điều gì? Khi chúng tôi chọn cài đặt "Google API", điều gì thực sự xảy ra? Nó chỉ tải xuống các thư viện Java của Android được sử dụng bởi Google hay có liên quan đến mã hệ thống khác?
Pacerier

1
@Pacerier với "Google APIs", bạn có thể thiết lập tài khoản google bên trong trình giả lập, tài khoản này không có trong hình ảnh Android thuần túy. Ứng dụng Google Maps cũng được thêm vào trong trường hợp ứng dụng của bạn cần.
artkoshelev

5
sự khác biệt giữa google api image và google play image là gì?
Banee Ishaque K
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.