Isi kandungan:
Telefon Android anda akan membolehkan anda melakukan banyak perkara sekaligus, walaupun semuanya mungkin tidak berada di skrin anda. Selain proses sistem yang boleh melakukan perkara-perkara seperti memeriksa lokasi anda atau melihat jika anda mempunyai sebarang e-mel baru, aplikasi boleh dibuka dan kemudian dibiarkan berjalan di latar belakang semasa kami melakukan sesuatu yang lain.
Satu contoh yang baik adalah apabila anda membuka pemain muzik kegemaran anda dan menggoda senarai main untuk mendengar ketika anda menyemak Facebook atau melakukan pelayaran web sedikit. Aplikasi muzik sedang berjalan di latar belakang, melakukan perkara semasa anda melihat sesuatu yang lain.
Tetapi sesetengah aplikasi boleh dihantar sepenuhnya ke latar belakang. Dalam contoh kami tentang had pelaksanaan Latar Belakang Oreo, pemain muzik tidak berada di skrin dan berjalan sebagai aplikasi latar belakang, tetapi ia masih berinteraksi dengan kami dan bermain muzik. Aplikasi lain yang telah kami buka dan dimatikan harus dilayan dengan berbeza kerana kami tidak melakukan apa-apa dengannya.
Ini boleh memberi kesan kepada sumber daya terhad telefon anda. Apl yang berjalan boleh menggunakan RAM dan mengambil masa pemprosesan jauh dari aplikasi lain yang memerlukan giliran atau bahkan aplikasi yang sedang anda gunakan di latar depan (apa yang anda lihat pada skrin anda.) Walaupun Android sentiasa mempunyai beberapa sekatan ke atas aplikasi apa yang boleh lakukan semasa ia tidak berada di skrin anda, Oreo membawa batasan yang lebih bijak untuk membantu memelihara sumber sistem dan hayat bateri dengan menentukan apabila aplikasi benar-benar di latar belakang dan boleh menjadi terbiar, kemudian tetap tenang tetapi sedia untuk apabila anda mahu menggunakannya lagi.
Walaupun video ini adalah khusus Android Nougat, ia melakukan pekerjaan yang hebat yang menerangkan bagaimana perkhidmatan latar belakang dapat mempengaruhi aplikasi yang anda gunakan dengan aktif dan cara untuk memastikan perkara yang diperiksa.
Apa yang baru atau berubah di Oreo
- Batasan Perkhidmatan Latar Belakang. Sistem kini melakukan beberapa pemeriksaan rutin untuk melihat sama ada aplikasi boleh dianggap berada di latar belakang. Ia memeriksa untuk mengetahui bahawa aplikasi atau mana-mana aktiviti (perkara yang boleh dilakukan atau dimulakan oleh aplikasi) tidak dapat dilihat pada skrin. Ia kemudiannya memeriksa untuk mengetahui sama ada aplikasi lain disambungkan kepadanya atau menggunakan sebarang maklumat daripadanya, dan akhirnya, ia memeriksa beberapa perkhidmatan penting seperti mampu bertindak sebagai papan kekunci atau jika ia secara aktif mendengarkan input suara.
Sekiranya tiada perkara-perkara ini benar, aplikasi dianggap sebagai berjalan di latar belakang. Apabila aplikasi pertama dianggap berada di latar belakang, ia mempunyai tetingkap pendek di mana ia dibenarkan untuk melakukan perkara itu sekiranya ia perlu memulakan sesuatu yang akan mengalihkannya ke aplikasi atau perkhidmatan latar hadapan. Sebaik sahaja masa itu berakhir aplikasi dipaksa untuk menjadi terbiar. Aplikasi Idle juga diberikan tingkap pendek secara berkala sekiranya mereka perlu menyambung atau memulakan perkhidmatan, tetapi selain daripada masa-masa ia duduk dan menggunakan sumber yang sangat kecil sehingga kami beralih kembali kepadanya.
- Had Penyiaran. Penyiaran dilakukan oleh sistem apabila peristiwa tertentu berlaku. Apabila anda menukar telefon masuk dan keluar dari Mod Pesawat, sebagai contoh, siaran dihantar untuk membolehkan aplikasi tahu apa yang berlaku. Pemaju boleh menyediakan aplikasi mereka untuk mendengar siaran khusus dan menulis kod supaya aplikasi melakukan sesuatu apabila ia berlaku. Jika aplikasi mendengar siaran, setiap kali seseorang dihantar aplikasi menggunakan sumber sistem untuk melihat apakah tindakan diperlukan.
Apl yang dibina untuk Oreo tidak lagi boleh mendaftar untuk mendengar mesej siaran yang tidak menyasarkan secara langsung apl itu melainkan ia bermula dan berjalan (tidak di latar belakang mengikut peraturan di atas). Perubahan ini bermula dengan Android N, dan perubahan dalam Oreo agak ketat. Kerana ini boleh mengehadkan apa yang ingin dilakukan pemaju, alat baru untuk menjadualkan pekerjaan tertentu menggunakan proses aplikasi mereka sendiri telah dibangunkan. Terdapat juga beberapa siaran yang dikecualikan daripada semua ini, seperti apabila perubahan zon waktu atau telefon dipasang ke dalam pengecas. Setiap aplikasi boleh mendengar mereka, dan bertindak balas dengan sewajarnya.
Dengan mengehadkan bagaimana aplikasi boleh mendengar dan apa yang dapat didengar, aplikasi yang telah ditetapkan sebagai di latar belakang tidak akan bangun untuk melihat sama ada mereka perlu berbuat apa-apa. Aplikasi "Tidur" menggunakan sumber yang jauh lebih sedikit.
Mengapa anda akan menyukainya
Kami mahu telefon kami melakukan banyak perkara. Tetapi tidak kira apa yang kita minta untuk dilakukan, sementara kita melihat skrin kita mengharapkan perkara menjadi lancar dan responsif.
Kita semua merasakan kekecewaan yang datang dengan lag papan kekunci sekali-sekala, dan itu bukan pengalaman yang baik. Dengan mengekalkan tali leher yang lebih ketat pada aplikasi yang kami tidak melihat, memori, kuasa pemprosesan, dan hayat bateri digunakan dengan lebih cekap dan kami akan melihat kurang banyak perkara seperti lag keyboard. Pengguna akhir - itulah kami! - tidak perlu melakukan apa-apa di sini kerana perubahan ini adalah sebahagian daripada sistem. Lebih baik lagi, apl lama yang tidak dibina dengan Oreo dalam minda boleh ditetapkan untuk mematuhi peraturan ini dari halaman tetapan aplikasi.
Perubahan seperti ini dapat digabungkan dengan perkakasan hebat yang kita lihat setiap tahun dan bermakna telefon anda boleh melakukan perkara-perkara yang anda bertanya lebih baik!