Tệp mở rộng APK
Google Play hiện yêu cầu tập tin APK của bạn không quá 100MB. Đối với hầu hết các ứng dụng, đây là rất nhiều không gian cho tất cả các mã và tài sản của ứng dụng. Tuy nhiên, một số ứng dụng cần thêm dung lượng cho đồ họa độ trung thực cao, tệp phương tiện hoặc các tài sản lớn khác. Trước đây, nếu ứng dụng của bạn vượt quá 100MB, bạn phải tự lưu trữ và tải xuống các tài nguyên bổ sung khi người dùng mở ứng dụng. Lưu trữ và phân phối các tệp phụ có thể tốn kém và trải nghiệm người dùng thường ít hơn lý tưởng. Để giúp quá trình này dễ dàng hơn cho bạn và dễ chịu hơn cho người dùng, Google Play cho phép bạn đính kèm hai tệp mở rộng lớn bổ sung APK của bạn.
Google Play lưu trữ các tệp mở rộng cho ứng dụng của bạn và cung cấp chúng cho thiết bị miễn phí cho bạn. Các tệp mở rộng được lưu vào vị trí lưu trữ dùng chung của thiết bị (thẻ SD hoặc phân vùng có thể gắn USB), còn được gọi là bộ nhớ "bên ngoài", nơi ứng dụng của bạn có thể truy cập chúng. Trên hầu hết các thiết bị, Google Play sẽ tải xuống (các) tệp mở rộng cùng một lúc để tải xuống APK, vì vậy, ứng dụng của bạn có mọi thứ cần thiết khi người dùng mở tệp lần đầu tiên. Tuy nhiên, trong một số trường hợp, ứng dụng của bạn phải tải xuống các tệp từ Google Play khi ứng dụng của bạn bắt đầu.
Tải các tệp mở rộng
Trong hầu hết các trường hợp, Google Play tải và lưu các tập tin mở rộng của bạn với thiết bị cùng một lúc nó cài đặt hoặc cập nhật APK. Bằng cách này, các tệp mở rộng khả dụng khi ứng dụng của bạn khởi chạy lần đầu tiên. Tuy nhiên, trong một số trường hợp, ứng dụng của bạn phải tự tải xuống các tệp mở rộng bằng cách yêu cầu chúng từ URL được cung cấp cho bạn trong phản hồi từ dịch vụ Cấp phép ứng dụng của Google Play.
Logic cơ bản bạn cần phải tải tệp mở rộng của bạn như sau:
Khi bắt đầu ứng dụng của bạn, tìm kiếm các tập tin mở rộng về vị trí lưu trữ chia sẻ (trong Android/obb // thư mục). Nếu các tệp mở rộng ở đó, bạn đã sẵn sàng và ứng dụng của bạn có thể tiếp tục. Nếu các tệp mở rộng không có ở đó: Thực hiện yêu cầu bằng cách sử dụng Cấp phép ứng dụng của Google Play để nhận tên, kích thước và URL của tệp mở rộng của ứng dụng. Sử dụng các URL do Google Play cung cấp để tải xuống các tệp mở rộng và lưu các tệp mở rộng. Bạn phải lưu tệp vào vị trí lưu trữ được chia sẻ (Android/obb //) và sử dụng tên tệp chính xác do phản hồi của Google Play cung cấp.
Source
Ý của bạn là gì với "cài đặt riêng"? tôi cho rằng bạn có một số tài nguyên (như hình ảnh, video) để cài đặt trong thẻ SD cho các vấn đề về bộ nhớ, phải không? hoặc ý bạn là gì? –
Tôi có nghĩa là đối với thiết bị, hai phần phải được cài đặt/gỡ bỏ cùng nhau. Ứng dụng mà tôi đang nghĩ đến có một phần mà tôi muốn luôn luôn có sẵn (cài đặt trên bộ nhớ thiết bị) và một phần mà người dùng có thể làm cho không có sẵn (tạm thời) bằng cách loại bỏ SD-CARD. Ngoài ra khi người dùng quyết định di chuyển ứng dụng đến hoặc từ SD-CARD, phần mà tôi muốn cài đặt trong bộ nhớ thiết bị phải luôn ở đó. – Louis
Điều này là không thể với một ứng dụng duy nhất. Nhưng bạn sẽ có thể làm điều đó với 2 ứng dụng riêng biệt. –