Why JVM was replaced by DVM when Android development started?
Trả lời:
Đáp án đúng: C
Khi Android phát triển, Dalvik Virtual Machine (DVM) đã thay thế Java Virtual Machine (JVM) vì JVM không được thiết kế để tối ưu cho các thiết bị di động có tài nguyên hạn chế. Các lý do chính bao gồm:
- Hiệu năng: DVM được thiết kế để sử dụng ít bộ nhớ và CPU hơn, phù hợp với các thiết bị di động. JVM thường tiêu tốn nhiều tài nguyên hơn.
- Giấy phép: JVM có thể yêu cầu giấy phép sử dụng, còn DVM ban đầu được phát triển như một phần của dự án mã nguồn mở Android, giúp giảm chi phí.
- Khả năng tương thích: DVM sử dụng định dạng bytecode khác (
.dex
) so với JVM (.class
), được tối ưu cho việc thực thi trên thiết bị di động.
Vì vậy, đáp án C ("JVM was not free") là gần đúng nhất trong các lựa chọn được đưa ra, mặc dù lý do hiệu năng và tối ưu hóa cũng rất quan trọng.