2012-03-18 43 views
5

Tôi nhận thấy rằng đối với một số ứng dụng trong Google Play, "VERSION CURRENT" của chúng cho biết "Thay đổi với thiết bị". Có ai biết nó có ý nghĩa gì không? Điều đó có nghĩa là nhà phát triển cần phải tạo các phiên bản khác nhau cho cùng một ứng dụng theo cách thủ công không? Nếu có, đó có phải là do khả năng tương thích ngược của API hoặc các điều cụ thể của nhà cung cấp không?Một ứng dụng Android có thể có các phiên bản khác nhau cho các thiết bị khác nhau cùng một lúc không?

Dường như Android đề xuất sử dụng các lớp phản chiếu hoặc trình bao bọc để đối phó với khả năng tương thích ngược API - http://developer.android.com/resources/articles/backward-compatibility.html. Vì vậy, có lẽ đó là trường hợp thứ hai?

Cảm ơn!

Trả lời

7

Đây là một tính năng của Google Play (trước đây là Android Market). Bạn có thể xuất bản các tệp .apk khác nhau (bao gồm các phiên bản khác nhau của ứng dụng) cho các cấu hình khác nhau. Điều này bao gồm không chỉ các cấp API, mà còn các đặc điểm thiết bị khác. Bạn có thể có một phiên bản cho các thiết bị có kích thước máy tính bảng và một phiên bản khác cho màn hình nhỏ hơn; hoặc một cho các thiết bị có bàn phím và một cho các thiết bị không có; v.v.

Nếu nhà phát triển đang sử dụng phản chiếu, sẽ chỉ có một tệp .apk và Google Play sẽ hiển thị phiên bản ứng dụng nhất định.

+0

Cảm ơn câu trả lời, Ted. Tuy nhiên, tôi nghĩ rằng tất cả các APK này nên chia sẻ một phiên bản duy nhất, mặc dù chúng được tùy chỉnh cho các thiết bị khác nhau. Đối với người dùng, phiên bản cho biết các tính năng/bản sửa lỗi mà bản phát hành có. Họ không quan tâm đến các thiết bị khác nhau. Nó chỉ là khó hiểu rằng khi tôi cài đặt một ứng dụng tôi thậm chí không biết phiên bản tôi đang sử dụng. – evergreen

+0

@evergreen - Vâng, đó là vấn đề. Hãy nghĩ về từng cấu hình thiết bị như một nền tảng khác (tất cả Android, nhưng phần cứng khác). Đôi khi nó dễ dàng hơn để duy trì các tệp .apk riêng biệt cho mỗi nền tảng (có lẽ ngay cả các nhóm phát triển khác nhau). Với hầu hết các sản phẩm, bản phát hành cho các nền tảng khác nhau sẽ tiến triển dọc theo các mốc thời gian khác nhau. Các tính năng thậm chí có thể phân kỳ, nhưng nó là một quyết định kinh doanh cho dù để xem xét các tập tin .apk khác nhau để được các sản phẩm riêng biệt hoặc các phiên bản khác nhau của cùng một sản phẩm. Google Play hỗ trợ theo cả hai cách. –

5

Multiple APK Support

Nhiều APK hỗ trợ là một tính năng trên Google Play cho phép bạn xuất bản APK khác nhau cho ứng dụng của bạn được nhắm mục tiêu đến từng cấu hình thiết bị khác nhau. Mỗi APK là một phiên bản ứng dụng hoàn chỉnh và độc lập của bạn, nhưng chúng chia sẻ cùng một danh sách ứng dụng trên Google Play và phải chia sẻ cùng một tên gói và được ký bằng cùng một khóa phát hành. Tính năng này hữu ích cho các trường hợp ứng dụng của bạn không thể truy cập tất cả các thiết bị mong muốn bằng một APK duy nhất.

Các vấn đề liên quan