Bài viết này là một thời gian dài sắp tới.
Google đã phát hành Android 5.0 ‘Lollipop’ vào tháng 11 năm ngoái, một cột mốc quan trọng trong vòng đời của hệ điều hành di động phổ biến nhất hiện nay. Giống như với hầu hết các bản sửa đổi Android, bản cập nhật đã được đẩy qua mạng không dây tới các thiết bị Nexus và tất cả đều ổn trong trại Android vanilla. Google cũng nhân cơ hội này ra mắt các thiết bị mới, điện thoại thông minh Nexus 6 và máy tính bảng Nexus 9, hoàn chỉnh với hỗ trợ Android 5.0 ngay khi xuất xưởng.
Nhưng một lần nữa, giống như mọi bản cập nhật phần mềm Android lớn, những người không có thiết bị Nexus phải hồi hộp chờ đợi phần mềm mới cập nhật điện thoại của họ. Trái ngược điều này với iOS hoặc Windows Phone, cả hai đều có lộ trình nâng cấp nhanh chóng và sơ đồ giới thiệu bản cập nhật của Android dường như đã lỗi thời nghiêm trọng và gây khó chịu cho người dùng.
Tuy nhiên, bài viết này không nhằm mục đích phơi bày hệ thống nâng cấp Android khủng khiếp như thế nào, bởi vì thẳng thắn mà nói, mọi người đều biết điều này rồi. Thay vào đó, tôi đang tìm cách khám phá xem các bản cập nhật cho kiến trúc cốt lõi trong Android 5.0 đã cải thiện hiệu suất và thời lượng pin như thế nào trên các thiết bị cầm tay hiện có. Để làm được điều đó, tôi cần đợi cho đến khi có bản cập nhật chính thức cho một số thiết bị hàng đầu hiện có, một việc cần rất nhiều kiên nhẫn.

Trước khi tôi đi sâu vào một số cải tiến trong Android 5.0 “Lollipop”, thật thú vị khi khám phá việc triển khai phần mềm trên toàn cầu trên một số thiết bị mà tôi sở hữu.
Điều đầu tiên cần lưu ý là không phải mọi phiên bản của một điện thoại thông minh đều được tạo ra như nhau. Các thiết bị như Galaxy S5 có nhiều SKU khác nhau nằm rải rác trên toàn cầu và các nhóm phát triển phần mềm trong công ty làm việc với tốc độ khác nhau trên các SKU khác nhau. Đôi khi, ngay cả các phiên bản khu vực của cùng một SKU cũng không được cập nhật cùng một lúc: một ví dụ hoàn hảo là Galaxy S5 SM-G900I mà tôi mang theo, đã được cập nhật lên Android 5.0 ở Đài Loan, nhưng không phải ở Úc. Các biến thể khác, như G900H, vẫn bị kẹt trên Android 4.4.4.
Trong số mười điện thoại thông minh Android tôi có trong văn phòng của mình, việc giới thiệu Android 5.0 toàn cầu cho một số SKU mới chỉ bắt đầu cho bốn trong số chúng: Moto X 2014, Moto G 2014, LG G3 và Galaxy S5, theo thứ tự đó. Trong số bốn chiếc đó, Moto X 2014 là điện thoại thông minh duy nhất cho phép tôi cập nhật qua mạng lên Android 5.0 tại Úc. Ba ứng dụng còn lại sắp có Lollipop hoặc việc triển khai cục bộ chưa bắt đầu.
Đối với sáu thiết bị cầm tay khác, hầu hết chúng đều được thiết lập để nhận Android 5.0 vào một thời điểm nào đó trong tương lai, hoặc nhà sản xuất của chúng hứa hẹn như vậy. Galaxy Note 3 sắp nhận được bản cập nhật, trong khi các bản cập nhật cho Xperia Z2 và Z1 cũng không còn xa nữa. Motorola đã công bố bản cập nhật cho Moto X 2013, mặc dù ai biết khi nào bản cập nhật đó sẽ đến.
Galaxy A5 mới phát hành được xuất xưởng mà không có Android 5.0 và tôi không có hy vọng gì về Kogan Agora 4G do BenQ sản xuất.

Có một thiết bị mới hơn cũng không phải là tấm vé ngay lập tức lên Android 5.0. Các thiết bị mà tôi đã đánh giá gần đây, chẳng hạn như Galaxy Note 4, Note Edge và Galaxy Alpha, Sony Xperia Z3 và Huawei Ascend Mate 7 chưa nhận được Android 5.0. Điện thoại duy nhất gần đây đã nhận được bản cập nhật mà tôi có thể nghĩ ngay đến là HTC One M8.
Dù sao thì nói về quá trình cập nhật cũng đủ rồi, đã đến lúc nói về chính Android 5.0. Bạn hỏi làm thế nào Google có thể tăng hiệu suất và thời lượng pin nhiều hơn từ một bản cập nhật phần mềm đơn giản? Chà, nó thuộc về ART, phần tổng hợp AOT và Project Volta.
ART, hay Android Runtime, đã thực sự có sẵn kể từ Android 4.4 dưới dạng một tính năng tùy chọn dành cho nhà phát triển có thể được bật nếu bạn chọn. Tuy nhiên, với Android 5.0, ART được đặt làm mặc định, thay thế hiệu quả thời gian chạy ‘Davlik’ cũ đã tồn tại trong nhiều năm. Sự thay đổi này có nhiều ý nghĩa về hiệu suất.
Davlik đã sử dụng trình biên dịch just-in-time (JIT) để biên dịch mã byte Java của ứng dụng thành hướng dẫn phần cứng gốc khi mã nói trên được thực thi (chẳng hạn như khi ứng dụng được mở). Dạng trình biên dịch này là cần thiết trong các phiên bản Android cũ hơn do những hạn chế về phần cứng của thiết bị mà nó đang chạy trên đó, đặc biệt là trong bộ nhớ và bộ nhớ RAM.

ART chuyển sang trình biên dịch trước thời hạn (AOT), trình biên dịch toàn bộ mã byte của ứng dụng thành mã gốc chỉ một lần, thay vì mỗi lần ứng dụng được mở. Vì các hướng dẫn gốc này thường sử dụng nhiều dung lượng hơn nên bản thân các ứng dụng có dấu chân lớn hơn trên Android 5.0 và các thiết bị chạy ART; điều chỉ thực sự khả thi kể từ khi dung lượng RAM và NAND của điện thoại thông minh Android tăng lên.
Bằng cách biên dịch ứng dụng thành mã gốc trước thời hạn – thường là khi ứng dụng được mở lần đầu tiên – rất nhiều chi phí hệ thống được loại bỏ cho bất kỳ lần khởi chạy và sử dụng tiếp theo của cùng một ứng dụng. Mặc dù điều này không có nghĩa là lần khởi chạy đầu tiên của ứng dụng sẽ chậm hơn trong ART so với Davlik, nhưng sau lần khởi chạy đầu tiên, hiệu suất sẽ được cải thiện.
Google cũng tuyên bố rằng bằng cách biên dịch toàn bộ ứng dụng cùng một lúc và chỉ một lần, nó có thể đạt được sự tối ưu hóa mã tốt hơn, điều này một lần nữa sẽ cải thiện hiệu suất. Khi chi phí hoạt động được loại bỏ đồng thời, thời lượng pin sẽ được cải thiện nhờ ít chu kỳ CPU hơn sẽ biên dịch mỗi khi ứng dụng được mở và sử dụng.
ART cũng có cơ chế thu gom rác (GC) được cải tiến, hoạt động ngầm để cấp phát và phân bổ lại bộ nhớ. Trước đây, hệ thống GC sẽ phải tạm dừng thực thi mã để dọn sạch việc sử dụng bộ nhớ, điều này sẽ gây ra những gì Google mô tả là “jank” hoặc nói lắp nói chung khi sử dụng một ứng dụng. Với ART, hệ thống GC đã được cải thiện để giảm thời gian tạm dừng, từ đó giảm tình trạng giật. Kết hợp với các hệ thống cấp phát bộ nhớ tốt hơn, hiệu suất lại tăng lên.

Đối với Project Volta, thuật ngữ ô của Google cho phạm vi cải tiến, tính năng mới và API tập trung vào việc kéo dài tuổi thọ pin. Về mặt tính năng, chúng tôi thấy chế độ Trình tiết kiệm pin mới và ứng dụng Lịch sử pin được thiết kế để cung cấp cho người dùng và nhà phát triển hình ảnh rõ hơn về những gì đang làm cạn kiệt thiết bị. Nhưng chính các API sẽ làm nhiều nhất để cải thiện thời lượng pin nói chung.
API Trình lập lịch công việc là tính năng mới đối với Android 5.0 và cho phép các nhà phát triển kết hợp các tác vụ lại với nhau và thực hiện chúng vào những thời điểm lý tưởng. Khi được sử dụng cho các tác vụ nền, điều này có thể giảm đáng kể lượng thời gian hoạt động của modem và CPU. Ví dụ: các tác vụ có thể được nhóm lại với nhau và chỉ được thực thi khi thiết bị đang sạc hoặc đối với các tác vụ không quan trọng trên Internet, khi thiết bị được kết nối với Wi-Fi.
Các tính năng mới này không nhất thiết phải cải thiện thời lượng pin chỉ từ việc nâng cấp lên Android 5.0, mặc dù các OEM của Android có thể tích hợp API vào các ứng dụng gốc và các yếu tố khác trong giao diện của họ.
Bốn thiết bị được sử dụng để thử nghiệm trong bài viết này là Motorola Moto X (2014) và Moto G (2014) Dual SIM, Samsung Galaxy S5 SM-G900I và LG G3. Tất cả đều được cập nhật lên Android 5.0 từ Android 4.4, với nhiều giao diện và điều chỉnh OEM được áp dụng.
Đây hoàn toàn là so sánh phần mềm chính thức, vì vậy tất cả các bản cập nhật Android 5.0 đều là ROM chính thức do OEM cung cấp, mặc dù không phải mọi bản cập nhật đều được thực hiện qua mạng. Tôi có thể đã cài đặt phần mềm tùy chỉnh như CyanogenMod trên các thiết bị khác mà tôi có, nhưng tôi quyết định chỉ giữ phần mềm này ở các bản cập nhật chính thức và có sẵn.

Trên Moto X và Moto G, bản cập nhật lên Android 5.0 cung cấp cho bạn phiên bản Lollipop không có giao diện và về cơ bản thuần túy, ngoại trừ một vài tùy chỉnh bổ sung các tính năng bổ sung. Ngoài việc nhận được thiết bị Nexus hoặc Google Play Edition, đây là thiết bị gần với Android chính thức nhất mà bạn có thể nhận được. Moto X cũng có bản cập nhật phần mềm nhanh nhất cho Android 5.0 so với bất kỳ thiết bị không phải Nexus nào.
Thiết kế Material Design, hoàn chỉnh với các thẻ và hoạt ảnh được làm mới, xuất hiện xuyên suốt và hệ thống thông báo mới (bao gồm cả thông báo trên màn hình khóa phù hợp) mang lại cảm giác hoàn thiện hơn so với các phiên bản Android gốc trước đây. Các tính năng khác như đăng nhập với tư cách khách tôi không sử dụng nhiều lắm.

Bản cập nhật Android 5.0 của Samsung Galaxy S5 bao gồm một phiên bản TouchWiz được làm mới nhẹ. Phong cách chung của giao diện phần mềm của Samsung phần lớn giống với phiên bản trước, với những thay đổi nhỏ phản ánh Thiết kế Vật liệu của Google… ở một mức độ nào đó. Tất cả trình đơn thả xuống thông báo được gắn thẻ, thông báo trên màn hình khóa và trình chuyển đổi tác vụ đều được bao gồm và có một loạt Vật liệu trong các ứng dụng có sẵn. Tuy nhiên, cảm giác chung của hệ điều hành vẫn là Samsung.
Samsung cũng không dành thời gian để loại bỏ nhiều rác khỏi quá trình lặp lại phần mềm của họ, điều này không có gì đáng ngạc nhiên. Màn hình cài đặt vẫn là một mớ hỗn độn lố bịch và một số ứng dụng gốc vẫn có cảm giác như chúng được thiết kế bởi ủy ban.

Bản cập nhật Android 5.0 của LG cho G3 bao gồm ít thay đổi nhất. Bạn nhận được một ngăn thông báo được sửa đổi một chút có kiểu thẻ của Google, cũng như thông báo trên màn hình khóa (đã là một tính năng của phiên bản Android 4.4 của LG) và trình chuyển đổi tác vụ, nhưng hầu hết các khía cạnh khác của giao diện vẫn giống với phiên bản trước.
Nói chung, nếu bạn đang hy vọng rằng các bản cập nhật Lollipop cho các điện thoại thông minh lớn có giao diện nặng sẽ mang phần mềm đến gần hơn với Android gốc, thì tôi nghĩ bạn sẽ thất vọng. Các OEM dường như khá quan tâm đến việc giữ nguyên kiểu dáng của giao diện của họ, mặc dù có bao nhiêu người trong số họ đến từ Thiết kế Vật liệu.

Một điều tôi nhận thấy là trải nghiệm Android 5.0 trên cả bốn thiết bị đều mượt mà và nhanh hơn so với Android 4.4. Duyệt quanh hệ điều hành, di chuyển vào và ra khỏi các màn hình khác nhau và các ứng dụng gốc, cảm thấy mượt mà và liền mạch hơn mặc dù có rất nhiều hoạt ảnh trên bảng. Ví dụ, trình chuyển đổi tác vụ tải nhanh hơn đáng kể trên tất cả các thiết bị cầm tay, đặc biệt là trên LG G3 có triển khai đặc biệt chậm trong KitKat.
Đúng như tôi mong đợi, việc tải ứng dụng lần đầu tiên sau khi tôi cài đặt chúng từ Cửa hàng Google Play chậm hơn một chút trên Lollipop so với KitKat, vì những lý do tôi vừa đề cập. Sau lần tải đầu tiên, tải lại và chuyển sang các ứng dụng này nhanh hơn một chút, đặc biệt là trên Moto G với tài nguyên hạn chế. Trên các thiết bị Snapdragon 801 mạnh mẽ, sự khác biệt ít được chú ý hơn vì trước đây việc tải ứng dụng thường diễn ra ngay lập tức.
Những quan sát này hoàn toàn mang tính chủ quan và số dặm của bạn có thể thay đổi, đặc biệt nếu bạn đang áp dụng OTA cho một thiết bị đã được tải ứng dụng. Đối với bài viết này, tôi đã thử nghiệm các điện thoại đã được khôi phục cài đặt gốc ở cả hai mặt của bản cập nhật Android 5.0, để đảm bảo nền tảng thử nghiệm công bằng và sạch sẽ trên tất cả các thiết bị.