Hiện nay, các ứng dụng Java sau khi viết xong chỉ được biên dịch (compile) một phần bởi lập trình viên. Phần mã biên dịch này sau đó sẽ phải đi qua một trình biên dịch khác để trở thành mã máy (native code) phù hợp với CPU và được CPU thực thi.
Java Virtual Machine - mã Java viết 1 lần chạy trên mọi thiết bị |
Trình biên dịch này trên điện thoại Android là trình biên dịch Java (Java Virtual Machine) là Dalvik từ phiên bản Android 5 trở về trước. Từ phiên bản Android 4.4 trở lên, Google đã phát triển máy ảo Java mới thay thế Dalvik là Android Runtime.
ART và Dalvik là 2 loại máy ảo hoàn toàn khác nhau với ưu nhược điểm và lợi thế riêng.
ART tối ưu pin, app chạy không bị chậm và tối ưu bộ nhớ hơn. Mặc dù app gài chậm hơn và chiếm nhiều ổ lưu trữ hơn. Tuy nhiên, với sự phát triển của điện thoại thông minh, CPU ngày càng tốc độ cao và bộ nhớ rẻ hơn và nhiều hơn thì ART không gặp trở ngại này nữa. Nghĩa là người dùng sẽ có được trải nghiệm một chiếc điện thoại thông minh là:
- Hồi đáp tốt hơn.
- Hiệu quả sử dụng pịn vượt trội.
- Hiệu suất cải thiện rõ dệt.
Nguồn tổng hợp từ internet
Không có nhận xét nào:
Đăng nhận xét