Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Android 7.0: prestasi yang lebih baik, hayat bateri yang lebih lama

Isi kandungan:

Anonim

Setiap kali perisian pada telefon kami menerima kemas kini yang besar, kami mendengar bagaimana ia akan berfungsi dengan lebih baik dan menggunakan kurang bateri kami. Walaupun ia sering benar, idea-idea dan bagaimana ia dilaksanakan memerlukan banyak penalaan untuk memenuhi jangkaan. Android 7.0 meningkatkan pada dua ciri yang ada untuk membantu mereka memenuhi potensi penuh mereka: Projek Doze, dan Projek Svelte.

Matlamatnya adalah mudah - cari cara untuk membuat telefon kurang kuasa lapar apabila anda tidak menggunakannya, dan pengurusan proses latar belakang yang lebih baik. Semua perisian dibina dengan penekanan pada prestasi dan kecekapan, dan sistem operasi lebih banyak lagi. Kami akan melihat perubahan dan melihat bagaimana mereka boleh memberi kesan.

Projek Svelte

Projek Svelte tiba pada tahun 2013 dengan pembebasan Android 4.4 KitKat sebagai satu cara untuk OS berfungsi lebih baik pada telefon selular. Di bahagian depan, ia berjaya, tetapi kami menjangkakan perubahan yang lebih besar daripada yang kami dapat. Untuk idea yang baik tentang niat asal Svelte itu, tengok lagi Android One. Matlamatnya ialah untuk mencipta perkakasan murah yang mengendalikan versi terkini Android dengan cukup baik untuk mengesyorkan.

Dengan Android 7.0, projek itu terus mengurangkan kesan prestasi dengan mempunyai sistem yang lebih baik untuk pengurusan proses latar belakang.

Perubahan ke alamat Svelte dua isu khusus dan penting yang memaksa apl berjalan di latar belakang

Android sangat berbeza dari iOS. Mana-mana pemaju boleh membayar yuran yang sangat kecil dan menerbitkan aplikasi di Google Play bersama-sama nama seperti Facebook atau Samsung. Dengan syarat apl itu tidak mempunyai kod berniat jahat, ia akan disiarkan secara langsung untuk semua orang, dan melainkan jika ia dilaporkan untuk kandungan atau tindakan yang tidak sesuai ia akan kekal (walaupun Google mengatakan ia melakukan pemeriksaan automatik setiap aplikasi sebelum menolaknya secara langsung). Itu jauh dari setiap aplikasi yang dikemukakan melalui proses kelulusan manual, dan ini bermakna aplikasi tidak ditolak kerana mereka tidak mengikuti amalan pembangunan terbaik. Tingkahlaku beberapa API semasa tidak membantu, dan bahkan aplikasi terbaik boleh bangun dan menggunakan sumber terlalu sering disebabkan oleh proses yang salah.

Penambahbaikan untuk Senang dalam Android Nougat menyelesaikan dua isu yang mencolok:

  • Semak aplikasi untuk melihat sama ada perubahan rangkaian menggunakan apa yang dipanggil penerima siaran. Apabila perubahan berlaku, setiap aplikasi yang mendengar perubahan melalui kaedah lalai terbangun pada satu masa dan cuba memproses data mengenai perubahan.Telihat bagaimana telefon anda bertindak apabila ia mula dimulakan dan semuanya cuba berlaku sekaligus, dan anda mempunyai idea mengapa ini memerlukan sedikit peningkatan. Apabila ditargetkan ke arah Android 7.0, aplikasi hanya boleh mendengar perubahan rangkaian melalui benang utama (yang berjalan ketika aplikasi bangun dan anda menggunakannya) supaya mereka tidak bangun setiap kali anda menukar rangkaian. Ini akan menggunakan kurang RAM dan masa CPU, yang bermaksud telefon kami akan berfungsi dengan lebih baik dan menggunakan kuasa yang kurang.
  • Dalam versi Android sebelumnya, aplikasi dapat mendengar pada penerima siaran yang sama untuk gambar atau video yang akan diambil. Apabila itu berlaku, setiap aplikasi yang didengar bangun dan cuba memproses data sekaligus. Seperti di atas, itu tidak begitu baik di hadapan prestasi. Dalam Android 7.0, gambar baru dan siaran video baharu tidak boleh dihantar. Ini bermakna walaupun pemaju tidak mengemaskini aplikasi sedia ada, mereka tidak akan diberitahu untuk bangun apabila gambar atau video diambil.

Untuk aplikasi untuk melakukan banyak perkara yang kami mahu mereka lakukan, mereka perlu terus hidup. Melangsingkan perkara-perkara yang mereka lakukan ketika mereka sedang menunggu untuk menjadi aktif sekali lagi dengan menghapuskan fungsi yang tidak perlu bermakna aplikasi yang lebih sedikit akan berjalan dan bukannya tidur apabila mereka dihantar ke latar belakang.

Projek Doze

Cara kerja sekarang, sama ada anda suka Doze atau anda tidak melihat Doze melakukan apa-apa yang ketara pada telefon anda. Itulah sebabnya ia berfungsi.

Apabila Doze memulakan kerjaya dalam Android 6.0, niatnya untuk menangguhkan aktiviti CPU dan rangkaian semasa skrin telefon anda dimatikan, dicabut dan tidak bergerak. Jika ketiga-tiga kriteria tersebut tidak dipenuhi, Doze tidak akan menendang dan aplikasi akan terus berjalan seperti biasa. Ini bekerja hebat semasa di pejabat dan di meja anda, tetapi sebaik sahaja ia masuk ke dalam poket Doze anda berhenti melakukan apa-apa dan faedahnya terhenti.

Doze dua peringkat membolehkan telefon anda menggunakan kurang bateri semasa anda naik dan bergerak juga

Perubahan tingkah laku dalam Android Nougat adalah mudah. Doze kini mempunyai dua peringkat: satu adalah apabila skrin dimatikan dan telefon dicabut, dan yang lain adalah ketika telefon juga tidak bergerak.

Apabila telefon anda berjalan pada bateri sahaja dan skrin telah dimatikan untuk jangka waktu yang ditetapkan, aplikasi akan berhenti mengakses rangkaian secara langsung, dan aktiviti seperti penyegerakan dan pekerjaan lain ditunda sehingga jumlah masa yang telah ditetapkan ditentukan. Kemudian, jendela penyelenggaraan yang pendek membolehkan mereka menjalankan fungsi latar belakang yang normal. Bahagian ini berfungsi semasa telefon anda berada di dalam poket anda atau tertakluk kepada bentuk gerakan lain.

Apabila telefon juga masih dalam masa yang ditetapkan, semua sekatan Doze - perkara tambahan seperti aplikasi yang terbangun di latar belakang atau mendengar apa yang dipanggil penggera (bukan jenis yang membangkitkan anda pada waktu pagi, mereka tidak terjejas) atau mencari lokasi semasa - digunakan di atas rangkaian dan pekerjaan penangguhan. Tetingkap penyelenggaraan tetap muncul secara teratur, tetapi di antara tingkap-tingkap telefon anda hampir tidak hidup dan tidak berbuat banyak sehingga anda mengambilnya.

Kami tahu bagaimana kerja Doze (apabila ia tidak diubahsuai oleh orang yang membina telefon anda) semasa telefon masih berfungsi. Sekarang kita juga akan melihat manfaat apabila kita naik dan bergerak juga.

Adakah perubahan kepada Svelte dan Doze dapat menyelesaikan masalah prestasi dan bateri? Jawapannya, sudah tentu, tidak. Tetapi perubahan ini adalah langkah-langkah logik yang menangani dua perkara yang sangat spesifik yang perlu ditangani. hasilnya akan menjadi lebih baik daripada apa yang kita ada sekarang, walaupun ia tidak dapat menyelesaikan segala-galanya.