✨Android Runtime

Android Runtime

phải|nhỏ| 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ị.

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ể.

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ớ và 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.

Để 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 , 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. 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.

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
phải|nhỏ| 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
**Gói ứng dụng Android** hay **Android Package** có phần mở rộng file **apk** là định dạng file được hệ điều hành Android và một số hệ điều hành dựa trên Android khác sử dụng để
**Android Lollipop** là một phiên bản của hệ điều hành di động Android phát triển bởi Google, mở rộng giữa 5.0 và 5.1.1. Ra mắt vào 25 tháng 6 năm 2014, trong suốt hội nghị
**Android 7.0 "Nougat"** ( tên mã phát triển là **Android N**) là một phiên bản phát hành của hệ điều hành Android. Lần đầu được phát hành dưới dạng một bản dựng beta vào ngày 9
**Android 12** (tên mã nội bộ là **Snow Cone**) là phiên bản chính thứ 12 và là phiên bản thứ 19 của hệ điều hành di động Android, được phát triển bởi Open Handset Alliance,
Đây là danh sách các hệ điều hành. Hệ điều hành máy tính có thể được phân loại theo công nghệ, quyền sở hữu, giấy phép, trạng thái hoạt động, cách dùng, và nhiều đặc
**_Plants vs. Zombies_** là một trò chơi điện tử phòng thủ tháp do PopCap Games phát triển và phát hành. Trò chơi ban đầu được phát hành cho nền tảng Windows và Mac OS X,
**Adobe AIR** (trước đây là **Adobe Integration Runtime**) là một hệ thống runtime đa nền tảng được Adobe Systems phát triển để xây dựng các ứng dụng máy tính để bàn và ứng dụng di
**Universal Windows Platform** (**UWP**), là một cấu trúc ứng dụng thống nhất giữa các nền tảng được tạo bởi Microsoft và được giới thiệu lần đầu trong Windows 10. Mục đích của nền tảng phần
**Nền tảng máy tính**,** Nền tảng điện toán** hoặc **nền tảng** **kỹ thuật số** là môi trường trong đó một phần mềm được thực thi. Nó có thể là phần cứng hoặc hệ điều hành,
**Windows 10 Mobile** là một hệ điều hành di động đã ngừng phát triển bởi Microsoft. Nó là phiên bản kế tiếp Windows Phone 8.1 trong dòng sản phẩm Windows Phone, nhưng lại được giới
**Hệ điều hành Chrome**, hay được gọi là **ChromeOS**, đây là một trên hệ điều hành dựa trên Linux phát triển bởi Google. Nó có nguồn gốc từ ChromeOS mã và sử dụng trình duyệt
**Windows 10** là một bản phát hành lớn của hệ điều hành Windows NT do Microsoft phát triển. Hệ điều hành này được giới thiệu vào 30 tháng 9 năm 2014 trong chương trình Build
**Wine** là một lớp tương thích tự do nguồn mở dùng để chạy các phần mềm viết cho Windows trên các hệ điều hành tương tự Unix (Linux, FreeBSD,...). Wine cũng cung cấp một thư
**Symbian** là một hệ điều hành đã ngừng phát triển được viết và sử dụng phổ biến cho hầu như điện thoại di động của những năm 90 và đầu thế kỉ 21. Symbian ban
**Mono** là một dự án tự do nguồn mở nhằm tạo ra một để tạo software framework tương thích .NET Framework tương thích tiêu chuẩn Ecma, bao gồm một trình biên dịch C# và Common
**Windows 8** là một bản phát hành lớn của hệ điều hành Windows NT được phát triển bởi Microsoft. Nó đã được phát hành tới các nhà sản xuất vào ngày 1 tháng 8 năm
**Windows RT** là một hệ điều hành di động được phát triển bởi Microsoft. Đây là một phiên bản của Windows 8 hay Windows 8.1 được thiết kế dành cho cấu trúc ARM 32 bit
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương
**Java** (phiên âm Tiếng Việt: "_Gia-va_") là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết kế để có càng ít phụ thuộc thực thi càng tốt. Nó là ngôn ngữ
Windows 10 mang đến một lượng lớn thành phần mới, bao gồm cả các tùy chọn cho giao diện tối ưu cho thao tác chạm (gọi là tablet mode) hoặc giao diện cho máy tính
**Object Pascal** chỉ đến một nhánh của phát sinh hướng đối tượng của Pascal, được biết đến chủ yếu với vai trò ngôn ngữ lập trình chính của Delphi. ## Lịch sử ban đầu tại
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
**Windows Phone 8.1** là thế hệ thứ ba của hệ điều hành Windows Phone do Microsoft phát triển, được giới thiệu tại hội nghị Build của Microsoft tại San Francisco, California vào ngày 2 tháng
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**WebKit** là một engine trình duyệt nguồn mở cung cấp các thành phần cần thiết để xây dựng một trình duyệt web. WebKit được Apple Inc. chính thức nhận từ thư viện phần mềm KHTML
**Chrome V8**, hay đơn giản là **V8**, là một JavaScript engine mã nguồn mở phát triển bởi The Chromium Project cho trình duyệt web Google Chrome và Chromium. Người sáng lập dự án là Lars
**Katalon Studio** là một giải pháp kiểm thử tự động được phát triển bởi Katalon LLC. Phần mềm này được xây dựng dựa trên các khung tự động hóa nguồn mở Selenium, Appium với giao