Sự khác biệt giữa các kích thước của ứng dụng được liệt kê trong Cửa hàng Play so với kích thước ứng dụng được cài đặt thực tế


10

Cửa hàng Play liệt kê kích thước của tất cả các ứng dụng có sẵn trong cửa hàng của họ. Khi người dùng tải xuống và cài đặt ứng dụng, kích thước thực tế được Android báo cáo thường lớn hơn kích thước được liệt kê bởi Cửa hàng Play.

Điều quan trọng, sự khác biệt này xảy ra trước khi các ứng dụng thậm chí được chạy lần đầu tiên.

Lý do của sự khác biệt là gì?

Câu trả lời:


7

Các tập tin Apk và zip về cơ bản là giống nhau, được nén. Trước khi hệ thống có thể sử dụng tập tin, nó cần giải nén. Vì vậy, tập tin là một kích thước khi tải xuống và kích thước khác khi cài đặt.

Cũng lưu ý đôi khi khi apk được cài đặt, sau khi được mở, một số dữ liệu có thể cần phải được tải xuống. Vì vậy, kích thước tập tin tập tin sẽ tăng trở lại.

Sự khác biệt về kích thước là đáng chú ý khi so sánh giữa các thị trường Android, một cho thấy một kích thước và cửa hàng chơi cho thấy kích thước hoàn toàn khác nhau.


Cảm ơn bạn rất nhiều. Google ngớ ngẩn ... rõ ràng rất quan trọng để biết ứng dụng sẽ được cài đặt lớn như thế nào ... quá tệ Google bỏ qua thông tin này từ Cửa hàng Google Play của họ.
RockPaperLizard

2
Bạn đã đề cập "đôi khi khi apk được cài đặt, một số dữ liệu có thể cần phải được tải xuống". Điều này có đúng không? Ứng dụng có thể tải xuống dữ liệu chỉ bằng cách cài đặt (và không mở) không?
RockPaperLizard

Ý tôi là sau khi mở, câu trả lời của tôi đã được chỉnh sửa để phản ánh điều đó. Nhưng không một ứng dụng nào không thể tải xuống dữ liệu trước khi mở nó lần đầu tiên. Bây giờ lần đầu tiên cũng có thể có nghĩa là sau khi khởi động lại, vì vậy một số dữ liệu có thể được tải xuống sau đó nếu có kết nối internet hoặc ngay khi có sẵn.
HasH_BrowN

1
Cảm ơn! Tôi giả sử trong nhận xét của bạn ở trên rằng bạn có nghĩa là "Nhưng không có ứng dụng nào NÊN có thể tải xuống dữ liệu trước khi mở nó lần đầu tiên" thay vì "Nhưng không có ứng dụng nào NÊN không thể ..."?
RockPaperLizard

@RockPaperLizard Lol. Tôi đã vội vàng, nhưng đúng vậy, ý tôi là "... không có ứng dụng nào NÊN ..."
HasH_BrowN

7

Cửa hàng Google play và các cửa hàng ứng dụng khác, chỉ liệt kê kích thước ứng dụng chính (APK), không phải tổng kích thước ứng dụng, bao gồm các tệp mở rộng OBB (Opaque Binary Blob). OBB là các tệp bổ sung mà ứng dụng tải xuống để chạy. Không có sự khác biệt về kích thước tệp trước khi các tệp bổ sung được tải xuống.

Từ phần Nhà phát triển Cửa hàng Play:

Kích thước được hỗ trợ tối đa cho một APK là 50MB. Nếu bạn cần lưu trữ các tài sản bổ sung (ví dụ như hình ảnh), bạn có thể tải lên các tệp mở rộng.

Nếu ứng dụng của bạn cần nhiều hơn 50 MB bộ nhớ, bạn có thể sử dụng các tệp mở rộng để lưu trữ các tài sản APK bổ sung. Bạn có thể lưu trữ hai tệp mở rộng cho mỗi ứng dụng. Mỗi tệp mở rộng có thể có kích thước tối đa 2GB.

Các tập tin mở rộng được lưu trữ mà không mất thêm chi phí. Khi có thể, Google Play sẽ tải xuống các tệp mở rộng khi ứng dụng được cài đặt hoặc cập nhật. Trong một số trường hợp, ứng dụng của bạn sẽ cần tải xuống các tệp mở rộng.

Khi bạn sử dụng tệp mở rộng, một tệp là tệp chính và tệp còn lại là tệp vá tùy chọn. Các tệp vá tùy chọn thường được sử dụng để cập nhật nhỏ cho tệp chính.

Các tệp OBB sử dụng nén giống như các tệp APK, đây là nén zip tiêu chuẩn. Các tệp APK và OBB được giữ trong hệ thống tệp và các tệp bên trong được giải nén vào bộ nhớ khi cần, khi đang di chuyển. Vì vậy, không, kích thước nén, là không gian chiếm dụng trên thiết bị của APK, không khác với những gì Cửa hàng Play nên liệt kê.

Cuối cùng, cửa hàng Play cho phép nhiều APK cho mỗi danh sách ứng dụng. Điều này là do một số ứng dụng lớn hơn (chủ yếu là trò chơi) cần nhắm mục tiêu các tài nguyên khác nhau (công cụ đồ họa, kích thước / độ phân giải hiển thị, v.v.) và chúng không thể phù hợp với điều đó bên trong một APK (do giới hạn kích thước). Nếu bạn xem cùng một trang Cửa hàng Play trên các loại thiết bị khác nhau, bạn có thể sẽ thấy một kích thước ứng dụng khác được liệt kê.


Điều này mang lại thông tin mới có giá trị cho các câu trả lời ở đây. Bạn có thể mở rộng câu trả lời của bạn không?
RockPaperLizard

2
@rockaperslizard spock có gì khác để mở rộng trên?
cde

1
+1 vì là người đầu tiên nhận được nó. :-) Một số chi tiết khác về những gì thực sự tải xuống các tệp OBB (ứng dụng hoặc Cửa hàng Play?), Tại sao bạn gọi chúng là "tệp mở rộng" và liệu nén chung (như đã đề cập trong các câu trả lời khác) có phải là một bổ sung không hệ số.
RockPaperLizard

@RockPaperLizard đã xong.
cde

Cảm ơn! Tôi đã thực hiện một vài chỉnh sửa chỉ để làm rõ, vui lòng sửa các chỉnh sửa của mình nếu tôi thực hiện bất kỳ sai lầm nào. Dựa trên thông tin tuyệt vời mà bạn cung cấp, tôi đã tạo ra câu hỏi này: android.stackexchange.com/questions/108931/
mẹo

3

Cửa hàng Google Play không còn liệt kê các kích thước khi bạn đăng nhập bằng tài khoản có nhiều thiết bị được đính kèm.

Kích thước tối đa cho APK đã lên tới 100MB kể từ ngày 28 tháng 9 năm 2015 (tham khảo: Blog chính thức của nhà phát triển Android )

Do giải nén và các phiên bản và thiết bị khác nhau, kích thước cài đặt của ứng dụng phụ thuộc vào thiết bị - "Khác nhau với thiết bị". Chỉ đối với một số ứng dụng, bạn có thể thấy chúng lớn như thế nào bằng cách truy cập cửa hàng chơi mà không cần đăng nhập.


Tôi muốn biết liệu có bất kỳ chỉ số nào để nói 'xấp xỉ' một ứng dụng lớn như thế nào không (<5, 10, 10-50, <50, 50-100, v.v.). Cảm ơn @Andrew đã chỉnh sửa (:
Sandra

1

Vì Cửa hàng Play hiển thị kích thước tải xuống và tệp tải xuống (có thể là apk) được nén. Khi bạn cài đặt ứng dụng, apk được giải nén và lớn hơn.

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.