今天的文章對(duì)很多國(guó)內(nèi)開發(fā)者沒有什么價(jià)值脚乡,但對(duì)于像我一樣做海外項(xiàng)目的還是需要知道的。
糟糕的app使用體驗(yàn)相信很多人都經(jīng)歷過傻粘,崩潰每窖、無響應(yīng)帮掉、渲染慢弦悉、耗電量大,app的體驗(yàn)糟糕時(shí)蟆炊,用戶首先會(huì)感受到稽莉。在Google Play中app的評(píng)論數(shù)據(jù)分析發(fā)現(xiàn),一半的差評(píng)都提到了app的穩(wěn)定性涩搓。
相對(duì)的污秆,人們會(huì)給表現(xiàn)好的app好評(píng)和高的星級(jí),這些應(yīng)用的排名就會(huì)靠前昧甘,這有助于提升安裝量良拼,同時(shí)用戶的參與度更高更愿意花費(fèi)更多的時(shí)間和金錢。
在2017Google I/O大會(huì)上充边,Google發(fā)布了Google Play控制臺(tái)的新功能Android vitals儀表盤庸推。此功能通過幫助你分析理解app的行為表現(xiàn),進(jìn)而提升app的性能浇冰。
通過分析Android vitals 提供一些參考指標(biāo)贬媒,工程師可以采取正確的措施來優(yōu)化app,通過儀表盤你可以看到從設(shè)備收集的如下的數(shù)據(jù):
Stability: ANR rate & crash rate
Render time: slow rendering (16ms) and frozen UI frames (700ms)
Battery usage: stuck wake locks and excessive wakeups
這里補(bǔ)充:
stuck wake locks:局部喚醒鎖是PowerManager API中的一個(gè)技術(shù),可讓開發(fā)者在設(shè)備屏幕關(guān)閉后(無論是系統(tǒng)自動(dòng)或是用戶主動(dòng)按電源鍵關(guān)閉的屏幕)仍保持CPU的運(yùn)行肘习,app通過acquire()拿到一個(gè)帶PARTIAL_WAKE_LOCK局部喚醒鎖,如果你的應(yīng)用在后臺(tái)長(zhǎng)時(shí)間運(yùn)行這個(gè)喚醒鎖會(huì)掛起际乘。這種狀態(tài)會(huì)消耗設(shè)備的電量,因?yàn)樗乖O(shè)備無法進(jìn)入低電量模式漂佩。局部的喚醒鎖應(yīng)該在需要的時(shí)候使用脖含,一旦使用完畢要及時(shí)釋放罪塔。
excessive wakeups:過度喚醒
歡迎關(guān)注我的公眾號(hào):子質(zhì),這里不僅有技術(shù)還有職場(chǎng)养葵。