Tôi hiện có các tệp hình ảnh trong bộ nhớ cache của ứng dụng trong thư mục con cache
cho ứng dụng. Các hình ảnh được sử dụng trong một ListView
và được lưu trữ trong một số HashMap
của SoftReferences
đến Bitmaps
. Vì vậy, câu hỏi của tôi là, cách tốt nhất để lưu trữ các tệp hình ảnh này mà không làm tăng không gian mà ứng dụng của tôi sử dụng VÀ vẫn đáp ứng được từ quan điểm của người dùng là gì.Thực tiễn tốt nhất khi lưu tập tin trong Android
Những điều tôi sắp có liên quan:
Tôi biết người dùng có thể xóa bộ nhớ cache và rằng nó được thực hiện tự động khi không gian là thấp trên bộ nhớ trong, nhưng tôi cảm thấy hầu hết người dùng sẽ thấy một vài MB ứng dụng và gỡ bỏ nó . Ngoài ra nếu không gian liên tục thấp, ứng dụng của tôi sẽ tiếp tục tải xuống hình ảnh, khiến cho hình ảnh xuất hiện chậm hơn.
Hầu hết các thiết bị đều có thẻ SD được cài đặt sẵn, nhưng tôi nên làm gì khi nó không được lắp vào? Thẻ SD cũng có thể chậm hơn so với bộ nhớ trong, ảnh hưởng đến hiệu suất của ứng dụng của tôi.
Tôi có nên bao gồm tùy chọn để chọn vị trí của bộ nhớ cache không?
Tôi có nên cố gắng quản lý kích thước bộ nhớ cache của mình (có thể là trong/cache hoặc/sdcard) hoặc chỉ quên nó?
Cảm ơn bạn đã dành thời gian (một thời gian dài mà tôi biết) và vui lòng đăng bất kỳ trải nghiệm liên quan nào.
Tôi thích suy nghĩ của bạn về việc ngăn không cho phòng trưng bày nhìn thấy hình ảnh. Theo những điều kiện nào thì phòng trưng bày sẽ chọn chúng? Tôi vẫn chưa thấy hình ảnh ngẫu nhiên và tôi biết có một số ứng dụng như twidroid trên điện thoại của tôi lưu trữ chúng. – smith324
@ chris324 Hãy xem http://developer.android.com/guide/topics/data/data-storage.html#filesExternal dưới tiêu đề 'Lưu tệp cần được chia sẻ' – Eric
@Eric cảm ơn vì liên kết, giao diện giống như một thư mục bên ngoài với một tệp rỗng có tên '.nomedia' sẽ bị bỏ qua bởi mediascanner. Nó cũng giống như getExternalCacheDir() là mới trong 2.2 sẽ hữu ích. – smith324