亚洲综合日韩精品高清一区,欧美激情中文字幕乱码免费,亚洲变态另类天堂AV手机版,狠狠热精品视频

  1. 
    
    <sup id="7twp6"></sup>
    <mark id="7twp6"><thead id="7twp6"><input id="7twp6"></input></thead></mark>

    開發(fā)人員可以使用API來選擇啟動(dòng)后臺(tái)服務(wù)時(shí)應(yīng)該滿足的條件

    導(dǎo)讀 谷歌已經(jīng)制定了一項(xiàng)重大計(jì)劃,以進(jìn)一步提高安卓設(shè)備的電池壽命。在谷歌I O期間的一次演講中(你可以在下面觀看),該公司與開發(fā)者分享了其當(dāng)

    谷歌已經(jīng)制定了一項(xiàng)重大計(jì)劃,以進(jìn)一步提高安卓設(shè)備的電池壽命。在谷歌I/O期間的一次演講中(你可以在下面觀看),該公司與開發(fā)者分享了其當(dāng)前和未來優(yōu)化電池壽命的計(jì)劃。谷歌計(jì)劃殺死未綁定的后臺(tái)接收者,并將迫使開發(fā)者合并他們的后臺(tái)服務(wù)。唯一的問題是我們不知道這些新要求什么時(shí)候生效。不過,從谷歌到目前為止分享的細(xì)節(jié)來看,可以說這些變化將大大延長(zhǎng)電池壽命,因?yàn)槲覀兘K于采取了嚴(yán)厲的措施來應(yīng)對(duì)喚醒鎖。

    電池壽命的現(xiàn)狀

    對(duì)于日常用戶來說,管理電池壽命可能是一項(xiàng)非常復(fù)雜的任務(wù),因?yàn)槲覀円呀?jīng)安裝了許多應(yīng)用程序。然而,對(duì)于谷歌來說,他們不在乎你安裝了多少應(yīng)用程序,也不在乎如何使用它們。他們關(guān)注的是宏觀層面的電池壽命管理,這意味著只需要考慮三個(gè)主要的電池壽命消耗來源:CPU、收音機(jī)和屏幕。

    因?yàn)槠聊坏脑?,谷歌幾乎無法控制功耗。因此,由于后臺(tái)同步,他們將全部精力集中在控制喚醒鎖和網(wǎng)絡(luò)活動(dòng)上。谷歌希望確保你安裝的應(yīng)用程序不會(huì)在你不知情或不同意的情況下破壞電池壽命。一項(xiàng)又一項(xiàng)的調(diào)查顯示,人們想要更長(zhǎng)的電池壽命。那么他們是如何解決這些問題的呢?

    谷歌的方法可以概括為三個(gè)字:減少、推遲和概念。盡量減少后臺(tái)活動(dòng),將后臺(tái)活動(dòng)推遲到更合適的時(shí)間,然后將后臺(tái)活動(dòng)與其他作業(yè)結(jié)合起來,以減少CPU開銷。在安卓6.0棉花糖中,谷歌推出了兩個(gè)旨在節(jié)省電池壽命的新功能:播放ze模式和App待機(jī)。此外,谷歌希望開發(fā)者繼續(xù)向使用其JobScheduler API遷移,并讓谷歌決定何時(shí)啟動(dòng)后臺(tái)服務(wù)。

    JobScheduler API實(shí)際上是從Android棒棒糖中存在的,它是為那些想要推遲后臺(tái)服務(wù)直到系統(tǒng)準(zhǔn)備好運(yùn)行這個(gè)操作的開發(fā)人員準(zhǔn)備的。開發(fā)人員可以使用API來選擇啟動(dòng)后臺(tái)服務(wù)時(shí)應(yīng)該滿足的條件。例如,開發(fā)人員可以安排他們的服務(wù)在設(shè)備充電時(shí)、網(wǎng)絡(luò)類型改變時(shí)或在特定時(shí)間范圍內(nèi)(例如,“未來4-6小時(shí)內(nèi)的某個(gè)時(shí)間”)運(yùn)行。然后,作業(yè)調(diào)度器使用這些條件來選擇時(shí)間,以便它可以將作業(yè)與其他未完成的后臺(tái)活動(dòng)合并。這樣可以有效利用CPU周期和網(wǎng)絡(luò)流量,降低電臺(tái)和CPU的功耗。

    接下來是應(yīng)用待機(jī)。這個(gè)功能是在安卓棉花糖中引入的,經(jīng)常被誤解或與Doze混淆。然而,應(yīng)用待機(jī)實(shí)際上是完全不同的。它的目的是跟蹤不活動(dòng)的應(yīng)用程序(沒有任何前臺(tái)服務(wù)/通知并且一段時(shí)間沒有打開的應(yīng)用程序)。非活動(dòng)應(yīng)用程序?qū)o法訪問網(wǎng)絡(luò),它們的同步將被推遲到設(shè)備通電后。高優(yōu)先級(jí)的云消息仍然可以喚醒不活動(dòng)的應(yīng)用程序,但是除非您再次顯式打開應(yīng)用程序,否則不要做任何事情。這就是谷歌如何阻止那些很少使用但卻是必要的應(yīng)用程序執(zhí)行任何操作,直到你需要真正使用該應(yīng)用程序。

    最后是澤模式。原本被稱為安卓續(xù)航救星,其實(shí)很多用戶對(duì)它的實(shí)現(xiàn)都很失望。雖然谷歌聲稱由于ze模式,電池續(xù)航時(shí)間得到了顯著提升(根據(jù)谷歌設(shè)備上的評(píng)論,他們聲稱屏幕關(guān)閉時(shí),電池續(xù)航時(shí)間可以提高30%),但實(shí)際上,棉花糖中實(shí)現(xiàn)的ze模式使其不適合大多數(shù)用戶。

    讓我們回顧一下安卓棉花糖中的ze模式是如何工作的。屏幕關(guān)閉后,設(shè)備將耗盡電池電量,設(shè)備已經(jīng)靜止一段時(shí)間,設(shè)備將進(jìn)入ze模式。當(dāng)設(shè)備進(jìn)入ze模式時(shí),所有在電池優(yōu)化設(shè)置中未被用戶列入白名單的應(yīng)用程序都會(huì)延遲以下操作:網(wǎng)絡(luò)訪問、喚醒鎖定、標(biāo)準(zhǔn)AlarmManager報(bào)警(不要與旨在喚醒您的實(shí)際報(bào)警混淆)、WiFi掃描或同步適配器。這些操作將被延遲到下一個(gè)維護(hù)窗口,從而系統(tǒng)喚醒設(shè)備并允許所有這些操作在短時(shí)間內(nèi)同時(shí)運(yùn)行(即合并它們)。

    這是一個(gè)合理的提高電池壽命的理論,但問題在于它的實(shí)現(xiàn)。播放ze模式需要設(shè)備有重要的運(yùn)動(dòng)傳感器,因?yàn)樗褂脗鞲衅鱽韺?shí)際檢測(cè)設(shè)備是否處于靜止?fàn)顟B(tài)。默認(rèn)情況下,安卓會(huì)在屏幕關(guān)閉后等待30分鐘,以翻轉(zhuǎn)重要的運(yùn)動(dòng)傳感器并確定手機(jī)是否靜止。傳感器激活4分鐘,并檢測(cè)到設(shè)備上的任何移動(dòng),無論是行走、跑步、騎自行車等。此外,該設(shè)備試圖將設(shè)備的位置拉到20米以內(nèi)的精度。如果設(shè)備被認(rèn)為是靜止的,它將在10分鐘后再次檢查設(shè)備。如果設(shè)備在3次額外檢查后(即30分鐘后)仍處于靜止?fàn)顟B(tài),則設(shè)備只有在此之后才會(huì)真正進(jìn)入ze模式。然后,在安卓為應(yīng)用提供5分鐘的寬限期后,安卓通知應(yīng)用設(shè)備即將進(jìn)入ze模式,設(shè)備將進(jìn)入空閑狀態(tài)并停留60分鐘,直到第一個(gè)維護(hù)窗口出現(xiàn)。這種空閑維護(hù)循環(huán)一直持續(xù)到重要的運(yùn)動(dòng)檢測(cè)器或位置服務(wù)檢測(cè)到設(shè)備已經(jīng)移動(dòng)。