欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

千鋒android培訓(xùn)學(xué)院之高效利用線程(下)

2016-02-26 16:29:18 1404瀏覽

        對(duì)于任何一個(gè)android開發(fā)者來說,會(huì)合理的高效運(yùn)用線程是做好一個(gè)APP的重大前提。之前扣丁資訊里面同樣一篇文章像讀者介紹了如何高效運(yùn)用線程,接下來將其余內(nèi)容和讀者做一介紹。

千鋒android培訓(xùn)學(xué)院之高效利用線程

        淺析千鋒android培訓(xùn)學(xué)院之高效利用線程:

        1、怎么優(yōu)化應(yīng)用在前端的工作

        如果考慮使用wakelocks,盡量設(shè)置為最小的級(jí)別;為了防止?jié)撛诘腷ug導(dǎo)致的電量消耗,請(qǐng)明確指定超時(shí)時(shí)間;啟用 android:keepScreenOn屬性;除了系統(tǒng)的GC操作,多考慮手動(dòng)回收J(rèn)ava對(duì)象,比如XmlPullParserFactory和BitmapFactory。還有正則表達(dá)式的Matcher.reset(newString)操作、StringBuilder.setLength(0)操作;要注意同步的問題,盡管在主線程中是安全的;在Listview中要多采用重復(fù)利用策略;如果允許的話多使用粗略的網(wǎng)絡(luò)定位而不用GPS,對(duì)比一下GPS需要1mAh(25s * 140 mA),而一般網(wǎng)絡(luò)只用0.1mAh(2s * 180mA);確保注銷GPS的位置更新操作,因?yàn)檫@個(gè)更新操作在onPause()中也是會(huì)繼續(xù)的。當(dāng)所有的應(yīng)用都注銷了這個(gè)操作,用戶可以在系統(tǒng)設(shè)置中重新啟用GPS而不浪費(fèi)電量;請(qǐng)考慮在大量數(shù)理運(yùn)算中使用低精度變量并在用DisplayMetrics進(jìn)行DPI任務(wù)時(shí)緩存變量值;

        2、怎么優(yōu)化工作在前臺(tái)的應(yīng)用

        請(qǐng)確保service生命周期都是短暫的,因?yàn)槊總€(gè)進(jìn)程都需要2MB的內(nèi)存,而在前臺(tái)程序需要內(nèi)存時(shí)也會(huì)重新啟動(dòng);保持內(nèi)存的使用量不要太大;如果要應(yīng)用每30分鐘更新一次,請(qǐng)?jiān)谠O(shè)備處于喚醒狀態(tài)下進(jìn)行;Service在pull或者sleep狀態(tài)都是不好的,這就是為什么在服務(wù)結(jié)束時(shí)要使用AlarmManager或者配置屬性stopSelf()的原因。

        3、其它注意事項(xiàng)

        在進(jìn)行整體更新之前檢查電池的狀態(tài)和網(wǎng)絡(luò)狀態(tài),等待最好的狀態(tài)在進(jìn)行大幅度裝換操作;讓用戶看到用電情況,比如更新周期,后臺(tái)操作的時(shí)候;實(shí)現(xiàn)低內(nèi)存占用UI

        4、怎么找到布局顯示問題

        當(dāng)我們?yōu)椴季謫为?dú)創(chuàng)建UI的時(shí)候,就是在創(chuàng)建濫用內(nèi)存的App,它在UI中會(huì)出現(xiàn)可惡的延時(shí)。要實(shí)現(xiàn)一個(gè)流暢的、低內(nèi)存占用的UI,第一步就是搜索你的應(yīng)用找出潛在的瓶頸布局。使用Android SDK/tools/中自帶的Hierarchy Viewer Tool工具。還有一個(gè)很好的工具就是Lint,它會(huì)掃描應(yīng)用的源碼去尋找可能存在的bug,并為控件結(jié)果進(jìn)行優(yōu)化。

        5、如何解決問題

        如果布局顯示結(jié)果發(fā)現(xiàn)了問題,你可以考慮簡(jiǎn)化布局結(jié)構(gòu)??梢园袻inearLayout類型轉(zhuǎn)化成RelativeLayout類型,降低布局的層級(jí)結(jié)構(gòu)。做到更加完美并不斷優(yōu)化

        扣丁學(xué)堂建議對(duì)于Android培訓(xùn)感興趣的讀者,可以先觀看扣丁學(xué)堂關(guān)于Android開發(fā)教程視頻,在看過真實(shí)的講師授課后,再來選擇扣丁學(xué)堂是否真正適合自己。盡管以上的每條建議看起來都是很小的改進(jìn),但是如果它能成為你日常代碼的一部分,那么你就會(huì)看到意想不到的結(jié)果。要讓Google Play看到更多杰出的、流暢的、更快速、更省電的應(yīng)用,向Android走向完美的目標(biāo)邁進(jìn)一步。

 查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽:

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部