2013-02-21 75 views
7

Tôi muốn lưu trữ một số tệp video/âm thanh trong thư mục thô của ứng dụng của mình.Giới hạn lưu trữ trong thư mục raw và asset trong android

Tôi không biết giới hạn bộ nhớ của thư mục thô và nội dung.

Ai đó có thể cho tôi biết số lượng dữ liệu tôi có thể lưu trữ trong thư mục thô và nội dung.

Và cũng có thể làm gì nếu tôi lưu trữ dữ liệu hàng loạt trong thư mục đó, điều đó có ảnh hưởng đến tốc độ thực thi hoặc kích thước ứng dụng để tải xuống từ thị trường không?

Xin cảm ơn trước.

+5

Mỗi tệp trong nội dung hoặc nhu cầu thô phải dưới 1MB trước khi nén. Tổng kích thước của APK không được vượt quá 50MB; nếu có, bạn sẽ cần một gói mở rộng. – 323go

+0

@ 323go: okk vì vậy tôi có thể thêm dữ liệu trong thư mục thô cho đến khi kích thước apk của tôi thấp hơn 50 MB. Là nó? –

+0

Bạn có thể. Tuy nhiên, có thể nên tải riêng nội dung đa phương tiện. Làm cho các bản cập nhật và cài đặt nhanh hơn. – 323go

Trả lời

12

Không có giới hạn về bất kỳ tài nguyên nào sau khi Android2.3 phát hành aapt mới. Giới hạn này là do sự sung sướng cũ hơn vì lý do tương thích hệ thống và không nên xảy ra ngay bây giờ.

+0

Làm thế nào để bạn biết? Cảm ơn. – aleb

+0

@aleb đây là bài viết http://ponystyle.com/blog/2010/03/26/dealing-with-asset-compression-in-android-apps/ – futurexiong

9

Theo The reason for Assets and Raw Resources in Android:

Sự khác biệt chính giữa raw thư mục và thư mục Assets.

  • Từ nguyên là một thư mục con của Tài (res), Android sẽ tự động tạo ra một ID cho bất kỳ tập tin nằm bên trong nó. Đây
    ID sau đó được lưu trữ một sự R class mà sẽ đóng vai trò như một tham chiếu đến
    một tập tin, có nghĩa là nó có thể dễ dàng truy cập từ các lớp học Android khác
    và các phương pháp và thậm chí cả trong các tập tin XML Android. Sử dụng tự động
    ID được tạo là cách nhanh nhất để có quyền truy cập vào tệp trong Android.

  • Thư mục nội dung là một thư mục “phụ lục”. Lớp R không tạo ra các ID cho các tệp được đặt ở đó, vì vậy nó ít hơn tương thích với một số lớp và phương thức Android. Ngoài ra, còn nhiều hơn chậm hơn để truy cập tệp bên trong nó, vì bạn sẽ cần phải xử lý cho nó dựa trên Chuỗi. Cũng có giới hạn kích thước 1MB đối với các tệp được đặt, tuy nhiên một số thao tác dễ dàng hơn thực hiện bằng cách đặt tệp trong thư mục này như sao chép tệp cơ sở dữ liệu vào bộ nhớ của hệ thống. Không có cách nào (dễ) để tạo tham chiếu XML cho các tệp trong thư mục Nội dung.

Giới hạn trên bất kỳ tài nguyên đó sẽ được nén bởi apk là 1MB, hoặc trong thư mục thô hoặc theo tài sản. Điều này là bởi vì nó được nén bởi apk tại thời gian xây dựng, và dựa vào tài nguyên phần cứng điện thoại trên thiết bị cầm tay để giải nén nó. Giới hạn 1MB được áp dụng để một chiếc điện thoại có thể giải nén nó, ngay cả với nguồn lực hạn chế.

Kiểm tra thêm trong số HERE việc sử dụng thư mục thô về kích thước và nhiều thứ khác. Ngoài ra kiểm tra blog ứng dụng kích thước tập tin giới hạn Android HERE

+0

như 323go nói và tôi đọc về nó kích thước của tập tin không được nhiều hơn 1 MB. –

+0

Kiểm tra câu trả lời cập nhật của tôi. – GrIsHu

+0

cảm ơn bạn đã trả lời. –

-1

Ahead có quá nhiều vấn đề trong khi bạn đang tải cỡ lớn các tập tin trực tiếp từ thư mục tài sản hoặc lần folder.Some liệu nó có thể làm cho ngân sách vm ra lỗi trong android.

Để giải quyết sự cố của bạn Đặt tài nguyên của bạn trong máy chủ. Tải chúng trong khi đầu tiên cài đặt ứng dụng của bạn và lưu trữ chúng trong thẻ sd. Và truy cập chúng vào ứng dụng của bạn từ thẻ sd của bạn ...

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