Logo vi.androidermagazine.com
Logo vi.androidermagazine.com

Cách treble dự án của google sẽ giúp khắc phục một trong những sự cố lâu đời nhất của Android

Anonim

Vào tháng 3 năm 2016, khi bản xem trước dành cho nhà phát triển Android N được phát hành, chúng tôi nhận thấy có gì đó khác biệt. Với Android Marshmallow, Google đã chèn một cấu trúc phân vùng mới bao gồm phân vùng nhà cung cấp. Điều này chứa một số tệp trước đây đã sống trong các thư mục hệ điều hành lõi "thông thường" trong phân vùng hệ thống, cũng như một số tệp từ công ty tự sản xuất điện thoại. Nhưng trong bản xem trước của nhà phát triển Android N, mọi thứ thậm chí còn thay đổi nhiều hơn và cũng có các tệp trong phân vùng mới này đã sao chép và ghi đè lên các phần của hệ điều hành lõi khi điện thoại được khởi động.

Vào thời điểm đó, chúng tôi đã tập trung và đào sâu thêm và đưa ra kết luận rằng đây là bước đầu tiên để giúp Android dễ dàng cập nhật bằng cách cho các công ty như Samsung hoặc Qualcomm một nơi để gọi riêng và chia hệ thống thành hai các bộ phận: khu vực nhà cung cấp và khu vực lõi Android.

Project Treble chia Android thành hai phần: Phần Google và phần hỗ trợ phần cứng.

Google đã công bố Project Treble hôm nay và mọi thứ đã hoàn tất. Đây chính xác là khu vực của nhà cung cấp đó và chúng ta có thể thấy cách nó có thể thay đổi vấn đề điện thoại không được cập nhật đủ nhanh.

Giao diện nhà cung cấp và VTS (Bộ kiểm tra nhà cung cấp) đang đi kèm với Android O và có vẻ như điều này sẽ lấy đi mọi lý do cho việc chậm với các bản cập nhật. Đây là một điều khá kỹ thuật để mô tả và nếu bạn thiên về kỹ thuật, bạn nên xem bài đăng trên blog của Google về tất cả, nhưng chúng ta có thể chia nhỏ nó để mọi người có thể hiểu đây là gì và tại sao nó có thể làm nên chuyện lớn Sự khác biệt.

Chúng ta đều biết Android đến từ Google. Rất nhiều công ty khác làm việc với Google để làm cho Android trở nên tốt hơn (và Google đã mời các công ty làm nhiều hơn thế nữa), nhưng mã được Google hoàn thiện và lưu trữ. Bất cứ ai cũng có thể tải xuống và xây dựng nó vào Android, nhưng bản thân Android này không phải là một hệ điều hành điện thoại hoàn chỉnh.

Để khiến Android làm bất cứ điều gì, bạn cần có sự hỗ trợ từ các công ty như Qualcomm, Samsung và mọi công ty khác sản xuất các bộ phận riêng lẻ. Phần mềm làm cho các bộ phận đó hoạt động riêng biệt và cách mọi thứ diễn ra trước Project Treble có nghĩa là các bộ phận đó cần được tích hợp vào mã của Android khi các công ty sản xuất điện thoại xây dựng hệ điều hành. Mỗi khi Android được cập nhật, cho dù đó là bản cập nhật nền tảng đầy đủ, như bước nhảy từ Marshmallow sang Nougat hoặc bản cập nhật bảo mật chỉ ảnh hưởng đến một vài phần của hệ thống, các phần làm cho phần cứng hoạt động cần được tích hợp.

Bản thân Android không phải là một hệ điều hành hoàn chỉnh. Bạn cần hỗ trợ từ các nhà cung cấp phần cứng để làm bất cứ điều gì.

Điều đó làm mọi thứ chậm lại đáng kể. Thay vì Google có thể gửi một bản cập nhật duy nhất cho mọi điện thoại chạy Android tới các công ty sản xuất và hoạt động, họ gửi một hệ điều hành chưa hoàn chỉnh cần phần còn lại được tích hợp vào cơ sở mới, sau đó cần phải được biên dịch và đã thử nghiệm. Samsung (ví dụ) cần phải làm điều này cho mọi mẫu Galaxy S8 mà họ tạo ra trước khi họ có thể nghĩ đến việc gửi bản cập nhật đó cho bạn.

Với hệ thống mới, phần Android của Google có thể sống trong không gian riêng của mình và các bộ phận từ Qualcomm, Samsung và HTC và mọi người khác có thể sống trong không gian của riêng họ. Về lý thuyết, bản cập nhật đã được thử nghiệm và sẽ "chỉ hoạt động".

Đó là những gì VTS mới dành cho. Hãy nghĩ về VTS như một quy tắc về cách tạo ra Android. Nếu mọi người tuân theo các quy tắc này, các thay đổi mà Google thực hiện và các thử nghiệm sẽ hoạt động giống hệt nhau trên mọi điện thoại chạy một phiên bản Android cụ thể. Và với các bản cập nhật dễ dàng hơn để xây dựng và gửi cho người dùng chúng tôi, hầu hết các điện thoại mới đều sẽ có cùng phiên bản. Điều này rất tốt cho chúng tôi và thật tuyệt vời cho các công ty tham gia vì nó cho phép họ làm việc trong lĩnh vực chuyên môn của họ trong khi người khác làm việc trên công cụ của họ.

Bộ kiểm tra nhà cung cấp được thiết kế để đảm bảo mọi công ty xây dựng Android theo cùng một cách.

Để kiểm tra xem các quy tắc có hoạt động không và mọi người đang tuân theo chúng, một loạt các thử nghiệm có thể được thực hiện trên một thiết bị mới trước khi nó được bán và mỗi lần hệ thống được đại tu. Các thử nghiệm này sẽ đảm bảo rằng TouchWiz Android của Samsung và Sense Android của HTC đều hoạt động với Android của Google theo cùng một cách và một bản cập nhật duy nhất từ ​​Google hoạt động trên cả hai. Đây là cách mọi thứ được thực hiện để đảm bảo tất cả các ứng dụng trong Google Play sẽ hoạt động và, đối với hầu hết các phần, đó là một hệ thống tuyệt vời.

Chúng tôi chưa có thông tin chi tiết đầy đủ, nhưng chúng tôi đã nói rằng mọi thứ sẽ được xuất bản và được đẩy lên mã nguồn mở cho Android sau khi Android O ra mắt vào cuối năm nay. Điều này sẽ tạo ra một khoảng thời gian rất thú vị tại Google I / O và chúng tôi sẽ tiếp tục kiểm tra cách làm mới này và những gì mọi người khác tham gia để tạo ra những chiếc điện thoại mà chúng tôi yêu thích đang làm với họ.