Câu trả lời:
Bộ nhớ cache Dalvik là tập hợp các tệp .dex đã lưu. Một tệp .dex về cơ bản là một phiên bản mã byte được biên dịch của một ứng dụng đã được xây dựng cho Máy ảo Dalvik nơi ứng dụng của Android chạy. Nó tương tự như Máy ảo Java và đã lưu các tệp. Class.
Tìm thấy thông tin rất sâu sắc trên dalvik-cache
tại stackoverflow từ các nguồn uy tín (nhân viên của Google đã làm việc trên Dalvik nền tảng máy ảo).
Dưới đây là tóm tắt về nó, nhiều hơn từ quan điểm của Người dùng Android bằng (hy vọng) các từ đơn giản.
Bộ nhớ cache dalvik nằm ở đâu trong thiết bị Android của tôi?
Trong một thiết bị Android điển hình, có một thư mục có tên dalvik-cache
. Vì Android dựa trên Linux, nên nó sử dụng cấu trúc hệ thống tệp của hạt nhân linux. Do đó, thư mục này nằm trong /data
thư mục. Vì vậy, đường dẫn để truy cập bộ nhớ cache Dalvik này trong thiết bị Android là/data/dalvik-cache
Mục đích của bộ nhớ cache Dalvik là gì?
Khi người dùng cài đặt ứng dụng mới trên Android, Android sẽ thực hiện một số sửa đổi và tối ưu hóa trên dex
tệp của ứng dụng đó (tệp chứa tất cả mã byte dalvik cho ứng dụng). Sau đó, nó lưu trữ odex
tệp kết quả (tối ưu hóa dex) trong /data/dalvik-cache
thư mục để nó không phải thực hiện quá trình tối ưu hóa mỗi khi tải ứng dụng.
Điều gì xảy ra nếu tôi xóa Dalvik Cache?
Không có tác dụng, ngoài việc tăng thời gian tải tiếp theo của ứng dụng, vì nó được xây dựng lại. Vì vậy, một ứng dụng sẽ mất nhiều thời gian hơn để tải vì nó cần để xây dựng lại bộ nhớ cache Dalvik. Do đó, bạn có thể xóa dalvik-cache
khi cài đặt ROM tùy chỉnh, vì dù sao hệ thống sẽ xây dựng lại nó với một phân vùng mới.
Thêm một lưu ý nữa, Bắt đầu từ Android 4.4 (KitKat) , Google đã giới thiệu Android Runtime mới có tên ART , cuối cùng sẽ thay thế máy ảo Dalvik. Nguồn
ART sử dụng cùng mã byte và .dex
các tệp biên dịch tệp dex thành mã gốc. Mã biên dịch đó là những gì hiện được lưu trữ trongdalvik-cache