Logo id.androidermagazine.com
Logo id.androidermagazine.com

Android 7.0: kinerja lebih baik, masa pakai baterai lebih lama

Daftar Isi:

Anonim

Setiap kali perangkat lunak pada ponsel kami menerima pembaruan besar, kami mendengar kinerjanya lebih baik dan menggunakan baterai kami lebih sedikit. Meskipun sering benar, ide-ide dan cara penerapannya membutuhkan banyak penyesuaian untuk memenuhi harapan. Android 7.0 meningkatkan dua fitur yang ada untuk membantu mereka memenuhi potensi penuh mereka: Projects Doze, dan Project Svelte.

Tujuannya sederhana - temukan cara untuk membuat ponsel lebih hemat daya ketika Anda tidak menggunakannya, dan pengelolaan proses latar belakang yang lebih baik. Semua perangkat lunak dibangun dengan penekanan pada kinerja dan efisiensi, dan sistem operasi jauh lebih dari itu. Kami akan melihat perubahan dan melihat bagaimana mereka dapat berdampak.

Project Svelte

Project Svelte tiba pada 2013 dengan merilis Android 4.4 KitKat sebagai cara agar OS berkinerja lebih baik di ponsel kelas bawah. Di depan itu, itu memang berhasil, tetapi kami mengharapkan perubahan lebih besar dari yang kami dapatkan. Untuk ide yang bagus tentang apa niat asli Svelte, tidak terlihat lagi dari Android One. Tujuannya adalah untuk membuat perangkat keras murah yang menjalankan Android versi terbaru dengan cukup baik untuk direkomendasikan.

Dengan Android 7.0, proyek terus mengurangi dampak kinerja dengan memiliki sistem yang lebih baik untuk pengelolaan proses latar belakang.

Perubahan ke Svelte mengatasi dua masalah spesifik dan penting yang memaksa aplikasi untuk berjalan di latar belakang

Android sangat berbeda dari iOS. Setiap pengembang dapat membayar biaya yang sangat kecil dan menerbitkan aplikasi di Google Play bersama dengan nama-nama seperti Facebook atau Samsung. Asalkan aplikasi tidak memiliki kode berbahaya, itu akan ditayangkan langsung untuk dipasang oleh semua orang, dan kecuali jika dilaporkan untuk konten yang tidak pantas atau tindakan itu tetap ada (meskipun Google mengatakan itu melakukan pemeriksaan otomatis setiap aplikasi sebelum mendorongnya hidup). Itu jauh berbeda dari setiap aplikasi yang diajukan melalui proses persetujuan manual, dan itu berarti bahwa aplikasi tidak ditolak karena mereka tidak mengikuti praktik pengembangan terbaik. Perilaku beberapa API saat ini tidak membantu, dan bahkan aplikasi terbaik dapat bangun dan menggunakan sumber daya terlalu sering karena proses yang salah.

Perbaikan Svelte di Android Nougat memperbaiki dua masalah mencolok:

  • Aplikasi memeriksa untuk melihat apakah jaringan berubah menggunakan apa yang disebut penerima siaran. Ketika perubahan terjadi, setiap aplikasi mendengarkan perubahan melalui metode default bangun pada satu waktu dan mencoba untuk memproses data tentang perubahan tersebut. Pikirkan bagaimana ponsel Anda bertindak ketika pertama kali dimulai dan semuanya mencoba terjadi sekaligus, dan Anda punya ide mengapa ini perlu semacam perbaikan. Saat ditargetkan ke Android 7.0, aplikasi hanya dapat mendengarkan perubahan jaringan melalui utas utama (apa yang berjalan ketika aplikasi ini bangun dan Anda menggunakannya) sehingga mereka tidak bangun setiap kali Anda berpindah jaringan. Ini akan menggunakan lebih sedikit RAM dan waktu CPU, yang berarti ponsel kami akan berkinerja lebih baik dan menggunakan lebih sedikit daya.
  • Pada versi Android sebelumnya, aplikasi dapat mendengarkan pada penerima siaran yang sama untuk diambil gambar atau video. Ketika itu terjadi, setiap aplikasi yang mendengarkan bangun dan mencoba memproses data sekaligus. Seperti di atas, itu tidak terlalu baik di depan kinerja. Di Android 7.0, gambar baru dan siaran video baru tidak dapat dikirim. Itu berarti bahkan jika pengembang tidak memperbarui aplikasi yang ada, mereka tidak akan pernah diberitahu untuk bangun ketika gambar atau video diambil.

Agar aplikasi dapat melakukan banyak hal yang kita inginkan, aplikasi harus tetap hidup. Melangsingkan hal-hal yang mereka lakukan sementara mereka diam-diam menunggu untuk menjadi aktif sekali lagi dengan menghilangkan fungsi yang tidak perlu berarti lebih sedikit aplikasi akan berjalan alih-alih tidur ketika mereka dikirim ke latar belakang.

Project Doze

Cara kerja sekarang, Anda suka Doze atau Anda tidak melihat Doze melakukan sesuatu yang nyata di ponsel Anda. Itu karena cara kerjanya.

Ketika Doze memulai debutnya di Android 6.0, tujuannya adalah untuk menunda CPU dan aktivitas jaringan sementara layar ponsel Anda mati, dicabut, dan tidak bergerak. Jika ketiga kriteria tidak terpenuhi, Doze tidak akan memulai dan aplikasi akan terus berjalan seperti biasa. Ini bekerja sangat baik saat di kantor dan di meja Anda, tetapi begitu masuk ke saku Anda, Doze berhenti melakukan apa pun dan manfaatnya berhenti.

Doze dua tahap memungkinkan ponsel Anda menggunakan baterai lebih sedikit saat Anda naik dan bergerak juga

Perubahan perilaku di Android Nougat sederhana. Tertidur sekarang memiliki dua tahap: satu adalah ketika layar mati dan telepon dicabut, dan yang lainnya adalah ketika telepon juga tidak bergerak.

Ketika ponsel Anda hanya menggunakan baterai dan layar mati untuk waktu yang telah ditentukan, aplikasi akan berhenti secara langsung mengakses jaringan, dan aktivitas seperti sinkronisasi dan pekerjaan lain ditunda hingga jumlah waktu yang telah ditentukan berlalu. Kemudian, jendela perawatan pendek memungkinkan mereka untuk melakukan fungsi latar belakang normal. Bagian ini berfungsi saat ponsel Anda berada di saku atau tergantung pada bentuk gerakan lainnya.

Ketika telepon juga diam untuk waktu yang telah ditentukan, semua pembatasan Doze - hal-hal tambahan seperti aplikasi bangun di latar belakang atau mendengarkan apa yang disebut alarm (bukan jenis yang membangunkan Anda di pagi hari, itu tidak terpengaruh) atau mencari lokasi saat ini - diterapkan di atas penangguhan jaringan dan pekerjaan. Jendela pemeliharaan masih muncul secara teratur, tetapi di antara jendela-jendela itu telepon Anda nyaris tidak hidup dan tidak melakukan banyak hal sampai Anda mengambilnya.

Kami tahu seberapa baik Doze berfungsi (saat itu belum dimodifikasi oleh orang-orang yang membuat ponsel Anda) ketika ponsel masih. Sekarang kita juga akan melihat manfaatnya ketika kita bangun dan bergerak juga.

Apakah perubahan pada Svelte dan Doze akan memperbaiki setiap masalah kinerja dan baterai? Jawabannya tentu saja tidak. Tetapi perubahan ini adalah langkah logis yang membahas dua hal yang sangat spesifik yang perlu ditangani. hasilnya akan terbukti lebih baik daripada yang kita miliki sekarang, bahkan jika itu tidak bisa menyelesaikan semuanya.