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

Android 7.0: hiệu năng tốt hơn, tuổi thọ pin dài hơn

Mục lục:

Anonim

Mỗi khi phần mềm trên điện thoại của chúng tôi nhận được một bản cập nhật lớn, chúng tôi sẽ nghe cách nó sẽ hoạt động tốt hơn và sử dụng ít pin hơn. Mặc dù điều đó thường đúng, các ý tưởng và cách chúng được thực hiện cần nhiều tinh chỉnh để đáp ứng mong đợi. Android 7.0 cải thiện hai tính năng hiện có để giúp chúng phát huy hết tiềm năng của mình: Project Doze và Project Svelte.

Các mục tiêu rất đơn giản - tìm cách làm cho điện thoại bớt ngốn điện hơn khi bạn không sử dụng nó và quản lý tốt hơn các quy trình nền. Tất cả các phần mềm được xây dựng với sự nhấn mạnh vào hiệu suất và hiệu quả, và một hệ điều hành còn hơn thế nữa. Chúng ta sẽ xem xét các thay đổi và xem chúng có thể có tác động như thế nào.

Dự án Svelte

Project Svelte đến vào năm 2013 với việc phát hành Android 4.4 KitKat như một cách để HĐH hoạt động tốt hơn trên các điện thoại cấp thấp hơn. Trên mặt trận đó, nó đã thành công, nhưng chúng tôi mong đợi những thay đổi lớn hơn chúng ta có. Để biết rõ ý định ban đầu của Svelte là gì, đừng tìm đâu xa ngoài Android One. Mục tiêu là tạo ra phần cứng rẻ tiền chạy phiên bản Android mới nhất đủ tốt để đề xuất.

Với Android 7.0, dự án tiếp tục cắt giảm tác động hiệu suất bằng cách có một hệ thống thậm chí tốt hơn để quản lý các quy trình nền.

Thay đổi đối với Svelte giải quyết hai vấn đề cụ thể và quan trọng buộc các ứng dụng phải chạy trong nền

Android rất khác so với iOS. Bất kỳ nhà phát triển nào cũng có thể trả một khoản phí rất nhỏ và xuất bản một ứng dụng trong Google Play cùng với các tên như Facebook hoặc Samsung. Với điều kiện ứng dụng không có mã độc hại, mọi người sẽ cài đặt trực tiếp và trừ khi nó được báo cáo về nội dung không phù hợp hoặc các hành động mà nó phải ở lại (mặc dù Google cho biết họ sẽ tự động kiểm tra mọi ứng dụng trước khi đẩy trực tiếp). Điều đó khác xa so với mọi ứng dụng được gửi trải qua quy trình phê duyệt thủ công và điều đó có nghĩa là các ứng dụng không bị từ chối vì chúng không tuân theo các thực tiễn phát triển tốt nhất. Hành vi của một số API hiện tại không giúp ích được và thậm chí các ứng dụng tốt nhất cũng có thể thức dậy và sử dụng tài nguyên quá thường xuyên do quá trình sai lầm.

Các cải tiến đối với Svelte trong Android Nougat khắc phục hai vấn đề rõ ràng:

  • Ứng dụng kiểm tra xem mạng có thay đổi hay không bằng cách sử dụng cái được gọi là máy thu quảng bá. Khi có thay đổi, mọi ứng dụng lắng nghe thay đổi thông qua phương thức mặc định sẽ thức dậy cùng một lúc và cố gắng xử lý dữ liệu về thay đổi. Hãy nghĩ về cách điện thoại của bạn hoạt động khi lần đầu tiên khởi động và mọi thứ cố gắng xảy ra ngay lập tức và bạn có một ý tưởng về lý do tại sao điều này cần một số loại cải tiến. Khi được nhắm mục tiêu vào Android 7.0, các ứng dụng chỉ có thể lắng nghe các thay đổi của mạng thông qua luồng chính (hoạt động khi ứng dụng còn thức và bạn đang sử dụng nó) để chúng không thức dậy mỗi khi bạn chuyển mạng. Điều này sẽ sử dụng ít RAM và thời gian CPU hơn, có nghĩa là điện thoại của chúng tôi sẽ hoạt động tốt hơn và sử dụng ít năng lượng hơn.
  • Trong các phiên bản trước của Android, các ứng dụng có thể nghe trên một máy thu phát tương tự để chụp ảnh hoặc quay video. Khi điều đó xảy ra, mọi ứng dụng đang nghe đều thức dậy và cố gắng xử lý dữ liệu cùng một lúc. Như trên, điều đó không tốt lắm trên mặt trận hiệu suất. Trong Android 7.0, không thể gửi hình ảnh mới và phát video mới. Điều đó có nghĩa là ngay cả khi các nhà phát triển không cập nhật các ứng dụng hiện có, họ sẽ không bao giờ được yêu cầu thức dậy khi chụp ảnh hoặc quay video.

Để các ứng dụng thực hiện nhiều điều chúng tôi muốn chúng làm, chúng phải tồn tại. Giảm nhẹ những việc họ làm trong khi họ lặng lẽ chờ để hoạt động trở lại bằng cách loại bỏ các chức năng không cần thiết có nghĩa là sẽ có ít ứng dụng hơn chạy thay vì ngủ khi chúng được gửi đến nền.

Dự án ngủ gật

Cách mọi thứ hoạt động bây giờ, bạn có thể yêu Doze hoặc bạn không thấy Doze làm bất cứ điều gì đáng chú ý trên điện thoại của bạn. Đó là vì cách nó hoạt động.

Khi Doze ra mắt trong Android 6.0, mục đích của nó là trì hoãn hoạt động của CPU và mạng trong khi màn hình điện thoại của bạn bị tắt, rút ​​phích cắm và bất động. Nếu cả ba tiêu chí không được đáp ứng, Doze sẽ không tham gia và các ứng dụng sẽ tiếp tục chạy như bình thường. Điều này hoạt động rất tốt khi ở trong văn phòng và tại bàn làm việc của bạn, nhưng ngay khi nó đi vào túi của bạn, Doze đã ngừng làm bất cứ điều gì và lợi ích đã chấm dứt.

Doze hai giai đoạn cho phép điện thoại của bạn sử dụng ít pin hơn trong khi bạn cũng di chuyển

Thay đổi hành vi trong Android Nougat rất đơn giản. Doze hiện có hai giai đoạn: một là khi màn hình tắt và điện thoại được rút ra, và hai là khi điện thoại cũng bất động.

Khi điện thoại của bạn chỉ chạy bằng pin và màn hình đã tắt trong một khoảng thời gian nhất định, các ứng dụng sẽ dừng truy cập trực tiếp vào mạng và các hoạt động như đồng bộ hóa và các công việc khác được hoãn lại cho đến khi hết thời gian xác định trước. Sau đó, một cửa sổ bảo trì ngắn cho phép họ thực hiện các chức năng nền bình thường. Phần này hoạt động trong khi điện thoại của bạn nằm trong túi của bạn hoặc chịu các hình thức chuyển động khác.

Khi điện thoại vẫn còn trong một khoảng thời gian nhất định, tất cả các hạn chế Doze - những thứ khác như ứng dụng đánh thức ở chế độ nền hoặc lắng nghe những gì được gọi là báo thức (không phải là loại đánh thức bạn vào buổi sáng, những thứ đó không bị ảnh hưởng) hoặc tìm kiếm vị trí hiện tại - được áp dụng trên mạng và giới thiệu việc làm. Cửa sổ bảo trì vẫn thường xuyên xuất hiện, nhưng giữa các cửa sổ đó, điện thoại của bạn hầu như không còn hoạt động và không hoạt động nhiều cho đến khi bạn cầm nó lên.

Chúng tôi biết Doze hoạt động tốt như thế nào (khi nó không được sửa đổi bởi những người xây dựng điện thoại của bạn) trong khi điện thoại vẫn còn. Bây giờ chúng ta cũng sẽ thấy một lợi ích khi chúng ta cũng đang di chuyển.

Các thay đổi đối với Svelte và Doze sẽ khắc phục mọi vấn đề về hiệu suất và pin? Câu trả lời, tất nhiên, là không. Nhưng những thay đổi này là các bước hợp lý giải quyết hai điều rất cụ thể cần giải quyết. kết quả sẽ chứng minh là tốt hơn những gì chúng ta có bây giờ, ngay cả khi nó không thể giải quyết mọi thứ.