欧美日韩国产亚洲自拍-91精品国产欧美久久久福利-一区二区在线观看激情-欧美一级特黄大片做受国产

網(wǎng)站地圖|客服中心|設(shè)為首頁|加入收藏

行業(yè)新聞

首頁 > 新聞 > 移動端網(wǎng)站 > Android開發(fā)性能優(yōu)化

Android開發(fā)性能優(yōu)化

布局優(yōu)化Android開發(fā)時,如果創(chuàng)建的布局層次結(jié)構(gòu)比較復(fù)雜,View樹嵌套的層次比較深,會使頁面展現(xiàn)的事件比較長,導(dǎo)致應(yīng)用運(yùn)行起來越來越慢,所以需要進(jìn)行布局優(yōu)化


Android開發(fā)性能優(yōu)化

1.include標(biāo)簽共享布局:
將通用的布局抽取出來,獨(dú)立成一個XML文件,在需要用到的頁面中使用include標(biāo)簽引入進(jìn)來,減少代碼量,便于修改。

2.ViewStub標(biāo)簽實(shí)現(xiàn)延遲加載: 
ViewStub是一種不可視并且大小為0的視圖,可以延遲到運(yùn)行時才填充布局資源。當(dāng)ViewStub設(shè)置為可見或者被inflate之后,會填充布局資源,ViewStub會被填充的視圖代替,和普通的視圖沒有區(qū)別。 
ViewStub在需要顯示的時候才會進(jìn)行視圖的填充,實(shí)現(xiàn)延遲加載的目的。


3.merge標(biāo)簽減少布局層次: 

當(dāng)一個獨(dú)立的布局文件最外層是FrameLayout且這個布局不需要設(shè)置背景等屬性時或者當(dāng)前布局是另外一個布局的子布局時,可以使用merge來減少布局的層次。

 

4.盡量使用CompoundDrawable:

LinearLayout布局中,如果存在相鄰的ImageView和TextView,可以使用compound drawable合二為一成為一個TextView,ImageView中的圖片變成TextVIew的drawableTop/drawableLeft/drawableRight/ddrawableBottom屬性,之間的間隔使用drawablePadding屬性來代替。

5.使用
Lint: Lint也可以用來檢查應(yīng)用的布局是否存在可優(yōu)化的地方,為優(yōu)化布局設(shè)置的規(guī)則如下:
AndroidLintUseCompoundDrawables:盡量使用CompoundDrawable。 MergeRootFrame:使用merge標(biāo)簽減少布局層次。TooManyViews:單個布局中存在太多的View,默認(rèn)情況下,單個布局中View的個數(shù)最多只能是80個,可以考慮使用CompoundDdrawables等來減少View的個數(shù)。TooDeepLayout:避免過深的布局嵌套,默認(rèn)情況下,單個布局中最多層級是10,可以考慮使用RelativeLayout來減少布局的層次。UselessParent:當(dāng)一個布局不是一個SrcollView或者根布局,
只有一個子View且沒有設(shè)置背景時可以將它移除掉,并將它的子View移動到它的父容器中,得到更扁平的布局層次。 
**NestedWeights:**android:layout_weight屬性會使得View控件被測量兩次,當(dāng)一個LinearLayout擁有非0dp值的android:layout_weight屬性,這時如果將它嵌套在兩一個擁有非0dp的android:layout_weight的LinearLayout,這時測量的次數(shù)將呈指數(shù)級別增加。 


UselessLeaf:一個布局如果沒有子View也沒有設(shè)置背景,通?梢砸瞥梢缘玫礁馄胶透咝У牟季謱哟。

InefficientWeight:當(dāng)LinearLayout中只有一個子View定義了android:layout_weight屬性,更高性能的做法是使用0dp的android:layout_height或者android:layout_weidth來替換它,這個子View就不需要測量它自身對應(yīng)的大小。

網(wǎng)絡(luò)優(yōu)化
網(wǎng)絡(luò)優(yōu)化可以節(jié)省網(wǎng)絡(luò)流量,節(jié)省電量,提高應(yīng)用的響應(yīng)。
1.避免DNS解析:
DNS是域名系統(tǒng),根據(jù)應(yīng)用請求所用的域名URL去網(wǎng)絡(luò)映射表中查找對應(yīng)的IP地址,這個過程可能會需要上百毫秒的時間,可能會存在DNS劫持的危險。所有根據(jù)具體的業(yè)務(wù)需求,可以采用增加動態(tài)更新能力的IP方式,或者在IP方式訪問失敗時切換到域名訪問方式。
2.合并網(wǎng)絡(luò)請求:
對于網(wǎng)絡(luò)請求應(yīng)該盡量減少請求的接口,能夠合并的網(wǎng)絡(luò)請求就盡量合并。
3.預(yù)先獲取數(shù)據(jù):
預(yù)先獲取數(shù)據(jù)能夠?qū)⒕W(wǎng)絡(luò)請求集中在一次,其他時間段手機(jī)就可以切換到空閑狀態(tài),避免經(jīng)常性的喚醒和空閑,起到節(jié)省電量的作用。
4.避免輪詢:
輪詢是指客戶端每隔一段時間就向服務(wù)端主動發(fā)起的網(wǎng)絡(luò)請求,存在需要的數(shù)據(jù)就拉取,沒有就等待下一次輪詢。一般情況下能使用推送替換的盡量使用推送,避免使用Thread.sleep()函數(shù)循環(huán)等待,可以使用系統(tǒng)AlarmMananger實(shí)現(xiàn)定時輪詢。
5.優(yōu)化重連機(jī)制:
盡量避免網(wǎng)絡(luò)請求失敗時,無限制循環(huán)重試連接,可以設(shè)定一個最大重連次數(shù),超過次數(shù)限制之后結(jié)束重連,等一段時間后再嘗試連接。
6.離線緩存:
對于圖片,文件等數(shù)據(jù),可以使用二級緩存策略,當(dāng)緩存中有對應(yīng)的圖片或者文件時,可以直接從緩存中讀取,不需要網(wǎng)絡(luò)請求,避免網(wǎng)絡(luò)延遲,節(jié)省流量。
7.壓縮數(shù)據(jù)大小:
對于客戶端來說,可以對發(fā)送給服務(wù)器的數(shù)據(jù)進(jìn)行g(shù)zip壓縮,同時可以選用更優(yōu)的數(shù)據(jù)傳輸格式來減少網(wǎng)絡(luò)上面?zhèn)鬏數(shù)臄?shù)據(jù)。
8.不同的網(wǎng)絡(luò)環(huán)境使用不同的超時策略:
可以通過監(jiān)聽 ConnectivityMananger.CONNECTIVITY_ACTION的變化來獲取最新的網(wǎng)絡(luò)類型,動態(tài)調(diào)整網(wǎng)絡(luò)超時時間。
9.CDN的使用:
CDN,內(nèi)容發(fā)布網(wǎng)絡(luò),盡可能避免網(wǎng)絡(luò)上可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的環(huán)節(jié),實(shí)現(xiàn)更快,更穩(wěn)定的數(shù)據(jù)傳輸,其中CDN加速能夠緩解電信核心網(wǎng)絡(luò)延遲帶來的影響。
  • 基于用戶創(chuàng)新

    界面設(shè)計日新月異,夢創(chuàng)義堅(jiān)持基于用戶需求的界面創(chuàng)新設(shè)計……

  • 服務(wù)設(shè)計思維

    互聯(lián)網(wǎng)的格局發(fā)生的改變,在我們進(jìn)行設(shè)計服務(wù)時更是考慮不同用戶、不同……

  • 洞察用戶心理

    洞察用戶有意識和無意識的行為以及心理特征通過構(gòu)造一系列的服務(wù)來促進(jìn)……

  • 查看更多 >>

最新新聞Latest News

中小型企業(yè)網(wǎng)站建設(shè)完應(yīng)該如何營銷
很多中小型企業(yè)往往糾結(jié)于以下10個問題:一、我們起步比別人晚,我們的……
做企業(yè)網(wǎng)站到底做給誰看?
設(shè)計經(jīng)常時不時的遇到一些企業(yè)客戶,常常搞不清楚誰會真正看你的企業(yè)網(wǎng)……
傳統(tǒng)企業(yè)進(jìn)軍移動互聯(lián)網(wǎng),從移動云網(wǎng)站開始
移動互聯(lián)網(wǎng)是移動通信和互聯(lián)網(wǎng)融合的產(chǎn)物,其發(fā)展的重要基礎(chǔ)便是智能手……
網(wǎng)站建設(shè)和運(yùn)營五大細(xì)節(jié)決定用戶黏性
網(wǎng)站的成功離不開搜索引擎優(yōu)化,更離不開最基礎(chǔ)最根本的用戶群體,如何……
2015年值得關(guān)注的電子商務(wù)5大趨勢
線上線下銷售的界線正在變得越來越模糊。在2015年,這一趨勢仍將繼續(xù)!

本站搜索關(guān)鍵詞:Android開發(fā)性能優(yōu)化 | 北京網(wǎng)站建設(shè) | 北京網(wǎng)站建設(shè)公司 | 北京網(wǎng)站建設(shè)中心 | 高端網(wǎng)站建設(shè) | 電商網(wǎng)站建設(shè) | 企業(yè)網(wǎng)站建設(shè) | 手機(jī)網(wǎng)站建設(shè) | 微站官網(wǎng)建設(shè) | APP開發(fā)

銷售熱線

7x24小時全國售前咨詢熱線:010-57281389

7x24小時全國售后服務(wù)熱線:13020085953 15313016798

手機(jī) | 微信同號:18600846206   QQ:523313456

立即咨詢 網(wǎng)站建設(shè)業(yè)務(wù)咨詢|客服熱線:010-57281389 13020085953

點(diǎn)這里給我發(fā)消息 電子郵箱:cnet99@cnet99.com

營業(yè)地址(東部):北京市朝陽區(qū)伊莎文心廣場A座3層B-22

位置分享

營業(yè)地址(西部):北京市豐臺區(qū)汽車博物館東路1號諾德中心9-605

標(biāo)準(zhǔn)網(wǎng)站,網(wǎng)站建設(shè),域名注冊,虛擬主機(jī),獨(dú)享主機(jī),企業(yè)云郵箱,網(wǎng)站維護(hù)一條龍,北京網(wǎng)站建設(shè)中心


  掃一掃 加微信
  微信號:cnet99com

  掃一掃 加關(guān)注
  微信平臺

天潤智力-專注于互聯(lián)網(wǎng)平臺建設(shè)與服務(wù)領(lǐng)域 中國互聯(lián)網(wǎng)平臺建設(shè)服務(wù)提供商

萬網(wǎng)阿里云金牌首席合作伙伴站點(diǎn) 全線代理萬網(wǎng)阿里云產(chǎn)品及服務(wù)

中國萬網(wǎng)正式通過ISO9001國際標(biāo)準(zhǔn)質(zhì)量體系認(rèn)證

Copyright©1999-2025 天潤智力 備案/許可證編號 京ICP備2020040216號-3

公安部備案號 11010502032413

三级高清有码在线观看| 国产不卡最新在线视频| 日韩成人高清免费在线| 一本色道久久综合狠狠躁| 国产日韩欧美国产欧美日韩| 日韩欧美一区二区黄色| 五月综合激情婷婷丁香| 好吊视频一区二区在线| 中文字幕亚洲精品在线播放| 国产在线视频好看不卡| 女生更色还是男生更色 | 久久国产精品熟女一区二区三区| 2019年国产最新视频| 欧美日韩有码一二三区| 国产精品久久三级精品| 黄片美女在线免费观看| 成人午夜爽爽爽免费视频| 91在线国内在线中文字幕| 爽到高潮嗷嗷叫之在现观看| 国产熟女一区二区三区四区| 国产一级二级三级观看| 久久99青青精品免费| 少妇高潮呻吟浪语91| 亚洲日本加勒比在线播放| 成年午夜在线免费视频| 国产精品白丝久久av| 99在线视频精品免费播放| 亚洲中文字幕乱码亚洲| 91久久精品国产成人| 青青操视频在线播放免费| 亚洲男人的天堂色偷偷| 国产精品一区二区三区黄色片| 亚洲夫妻性生活免费视频| 免费性欧美重口味黄色| 可以在线看的欧美黄片| 国产乱久久亚洲国产精品| 亚洲妇女黄色三级视频| 国产精品久久女同磨豆腐| av一区二区三区天堂| 天堂av一区一区一区| 日韩精品中文在线观看|