Android Runtime

Android Runtime
Phát triển bởiGoogle
Kho mã nguồnandroid.googlesource.com/platform/art/
Viết bằngC, C++
Hệ điều hànhAndroid
Websitesource.android.com/docs/core/runtime
Một so sánh về kiến trúc Dalvik và ART

Android Runtime (ART) là môi trường thời gian chạy ứng dụng được sử dụng bởi hệ điều hành Android. Thay thế Dalvik, máy ảo quy trình ban đầu được hệ điều hành Android sử dụng, ART thực hiện dịch mã byte của ứng dụng thành các hướng dẫn gốc được thực hiện sau đó bởi môi trường thời gian chạy của thiết bị.[1]

Android 2.2 "Froyo" đã đưa quá trình biên dịch theo thời gian (JIT) dựa trên dấu vết đưa vào Dalvik, tối ưu hóa việc thực thi các ứng dụng bằng cách liên tục cấu hình các ứng dụng mỗi khi chúng chạy và tự động biên dịch các đoạn ngắn của mã byte của chúng thành mã máy gốc. Trong khi Dalvik diễn giải phần còn lại của mã byte của ứng dụng, thì việc thực thi riêng các đoạn mã byte ngắn đó, được gọi là "dấu vết", cung cấp các cải tiến hiệu suất đáng kể.[2][3]

Không giống như Dalvik, ART giới thiệu việc sử dụng biên dịch trước (AOT) bằng cách biên dịch toàn bộ ứng dụng thành mã máy gốc khi cài đặt. Bằng cách loại bỏ giải thích và biên dịch JIT dựa trên dấu vết của Dalvik, ART cải thiện hiệu quả thực thi chung và giảm mức tiêu thụ điện năng, giúp cải thiện tính tự chủ của pin trên thiết bị di động. Đồng thời, ART mang đến khả năng thực thi ứng dụng nhanh hơn, cơ chế phân bổ bộ nhớthu gom rác (GC) được cải thiện, các tính năng gỡ lỗi ứng dụng mới và cấu hình ứng dụng cấp cao có độ chính xác hơn.[1][4][5]

Để duy trì khả năng tương thích ngược, ART sử dụng cùng mã byte đầu vào như Dalvik, được cung cấp thông qua các tệp .dex tiêu chuẩn như một phần của tệp APK, trong khi các tệp .odex được thay thế bằng các tệp thực thi Định dạng có thể thực thi và có thể liên kết (ELF). Khi một ứng dụng được biên dịch bằng cách sử dụng trên thiết bị tiện ích của ART dex2oat, nó chỉ được chạy từ tệp thực thi ELF đã biên dịch; do đó, ART loại bỏ các chi phí thực thi ứng dụng khác nhau liên quan đến việc giải thích và biên dịch JIT dựa trên dấu vết của Dalvik. Mặt khác, ART yêu cầu thêm thời gian để biên dịch khi cài đặt ứng dụng và các ứng dụng chiếm dung lượng lưu trữ thứ cấp lớn hơn một chút (thường là bộ nhớ flash) để lưu mã được biên dịch.[1][4][5]

Android 4.4 "KitKat" đã mang đến bản xem trước công nghệ của ART, bao gồm nó như một môi trường thời gian chạy thay thế và giữ Dalvik làm máy ảo mặc định.[6][7] Trong phiên bản Android lớn tiếp theo, Android 5.0 "Lollipop", Dalvik đã được thay thế hoàn toàn bằng ART.

Android 7.0 "Nougat" đã giới thiệu trình biên dịch JIT với cấu hình mã cho ART, cho phép nó liên tục cải thiện hiệu suất của các ứng dụng Android khi chúng chạy. Trình biên dịch JIT bổ sung cho trình biên dịch Ahead of Time hiện tại của ART và giúp cải thiện hiệu năng thời gian chạy.[8]

  • Phát triển phần mềm Android  – Các khái niệm và tiện ích phát triển phần mềm khác nhau được sử dụng để tạo các ứng dụng Android
  • Lịch sử phiên bản Android  – lịch sử và mô tả về các bản phát hành Android, được liệt kê chủ yếu theo các cấp API chính thức của chúng
  • So sánh phần mềm ảo hóa ứng dụng  – máy ảo và ngôn ngữ kịch bản khác nhau
  • Máy ảo  – mô phỏng một hệ thống máy tính cụ thể, với các mức độ khác nhau của chức năng được triển khai

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ a b c Andrei Frumusanu (ngày 1 tháng 7 năm 2014). “A Closer Look at Android RunTime (ART) in Android L”. AnandTech. Truy cập ngày 5 tháng 7 năm 2014.
  2. ^ Ben Cheng; Bill Buzbee (tháng 5 năm 2010). “A JIT Compiler for Android's Dalvik VM” (PDF). android-app-developer.co.uk. Google. tr. 5–14. Bản gốc (PDF) lưu trữ ngày 6 tháng 11 năm 2015. Truy cập ngày 18 tháng 3 năm 2015.
  3. ^ Phil Nickinson (ngày 26 tháng 5 năm 2010). “Google Android developer explains more about Dalvik and the JIT in Froyo”. androidcentral.com. Bản gốc lưu trữ ngày 8 tháng 4 năm 2017. Truy cập ngày 8 tháng 7 năm 2014.
  4. ^ a b “Android Developers: ART and Dalvik”. source.android.com. ngày 9 tháng 3 năm 2015. Truy cập ngày 18 tháng 3 năm 2015.
  5. ^ a b “Android Developers: Configuring ART – How ART works”. source.android.com. ngày 9 tháng 3 năm 2015. Truy cập ngày 18 tháng 3 năm 2015.
  6. ^ Sean Buckley (ngày 6 tháng 11 năm 2013). 'ART' experiment in Android KitKat improves battery life and speeds up apps”. Engadget. Truy cập ngày 5 tháng 7 năm 2014.
  7. ^ Daniel P. (ngày 7 tháng 11 năm 2013). “Experimental Google ART runtime in Android KitKat can bring twice faster app executions”. phonearena.com. Truy cập ngày 5 tháng 7 năm 2014.
  8. ^ “Implementing ART Just-In-Time (JIT) Compiler”. source.android.com. ngày 22 tháng 1 năm 2017. Truy cập ngày 22 tháng 1 năm 2017.

Liên kết ngoài

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Tổng hợp kĩ năng tối thượng thuộc Thiên Sứ hệ và Ác Ma hệ - Tensura
Tổng hợp kĩ năng tối thượng thuộc Thiên Sứ hệ và Ác Ma hệ - Tensura
Theo lời Guy Crimson, ban đầu Verudanava có 7 kĩ năng tối thượng được gọi là "Mĩ Đức"
Đầu tư cơ bản P.12 - Bề nổi và phần chìm
Đầu tư cơ bản P.12 - Bề nổi và phần chìm
Môi trường đầu tư, theo một cách đặc biệt, luôn rất giống với đại dương. Bạn càng lặn sâu bạn sẽ càng thấy đại dương rộng lớn
Xilonen – Lối chơi, hướng build và đội hình
Xilonen – Lối chơi, hướng build và đội hình
Là một support với nhiều tiềm năng và liên tục được buff, Xilonen đã thu hút nhiều chú ý từ những ngày đầu beta
Top phim lãng mạn giúp hâm nóng tình cảm mùa Valentine
Top phim lãng mạn giúp hâm nóng tình cảm mùa Valentine
Phim đề tài tình yêu luôn là những tác phẩm có nội dung gần gũi, dung dị, phù hợp với nhiều đối tượng, đặc biệt là dành cho những trái tim đang thổn thức trong ngày tình nhân.