Mục lục bài viết
Hai điện thoại dùng chung một con chip, ra mắt cùng năm, nhưng một máy nhận bản cập nhật Android mới chỉ sau vài tuần Google phát hành, còn máy kia phải chờ nhiều tháng hoặc không bao giờ lên đời. Nguyên nhân không chỉ nằm ở việc hãng có chịu khó làm hay không, mà còn nằm ở cách hệ thống Android được xây dựng bên trong: máy có kiến trúc tách rời theo chuẩn Treble sẽ rút ngắn phần việc phải làm lại từ đầu mỗi lần lên phiên bản mới.
Vấn đề trước khi có Project Treble
Trước khi Google giới thiệu Project Treble, mã nguồn Android được tổ chức theo kiểu liền khối: phần khung hệ điều hành (framework) và phần mã điều khiển phần cứng do nhà sản xuất chip cung cấp (driver, HAL) được biên dịch chung, phụ thuộc chặt vào nhau. Mỗi khi Google phát hành phiên bản Android mới, nhà sản xuất chip phải viết lại driver cho tương thích, sau đó hãng điện thoại mới có thể tích hợp và tùy biến. Chuỗi phụ thuộc nhiều tầng này khiến quá trình từ lúc Google phát hành mã nguồn đến lúc người dùng nhận được bản cập nhật kéo dài hơn mức cần thiết.
Project Treble tách lớp vendor và framework như thế nào
Project Treble định nghĩa ranh giới rõ ràng bằng giao diện chuẩn hóa gọi là Vendor Interface, chia hệ thống thành hai khối độc lập:
- Lớp framework: chứa mã nguồn Android thuần túy do Google phát triển, nằm trong phân vùng system, có thể cập nhật riêng.
- Lớp vendor: chứa driver và mã điều khiển phần cứng do nhà sản xuất chip cung cấp, nằm trong phân vùng vendor riêng biệt.
Hai lớp này giao tiếp với nhau qua giao diện có phiên bản ổn định, nghĩa là lớp framework có thể được thay bằng phiên bản Android mới mà không bắt buộc lớp vendor bên dưới phải viết lại toàn bộ, miễn là driver vẫn tuân thủ đúng giao diện đã công bố.
Tác động thực tế đến tốc độ và khả năng cập nhật
Nhờ ranh giới này, hãng điện thoại nhận mã nguồn framework mới từ Google và tích hợp vào máy mà không phải chờ nhà sản xuất chip viết lại toàn bộ driver từ đầu. Một số hệ quả có thể quan sát được:
- Thời gian từ lúc Google phát hành phiên bản mới đến lúc hãng máy phát hành bản build thử nghiệm được rút ngắn.
- Cùng một dòng chip có thể phục vụ nhiều thế hệ Android hơn trước, vì driver vendor không bắt buộc viết lại mỗi lần lên phiên bản.
Treble không loại bỏ hoàn toàn sự phụ thuộc vào nhà sản xuất chip: nếu nhà sản xuất chip ngừng phát triển driver tuân thủ giao diện vendor mới, hãng điện thoại vẫn không thể tự nâng cấp máy lên phiên bản Android tiếp theo dù kiến trúc đã tách lớp.
Ngộ nhận phổ biến
“Máy có Treble là máy sẽ luôn được cập nhật nhanh và lâu dài” là suy nghĩ chưa đầy đủ. Treble chỉ giải quyết phần kỹ thuật giúp việc tích hợp phiên bản mới bớt phức tạp hơn, còn việc hãng có thực sự phát hành bản cập nhật hay không vẫn phụ thuộc vào chính sách hỗ trợ và quyết định thương mại của từng hãng. Một máy có kiến trúc Treble đầy đủ vẫn có thể ngừng nhận cập nhật nếu hãng chọn không đầu tư tiếp.
Xem thêm
Nội dung này thuộc cụm bài Cập nhật & thời gian hỗ trợ Android: tổng hợp bài viết. Xem thêm Điện thoại Android được hỗ trợ cập nhật bao lâu, vì sao khác nhau giữa các hãng.
