最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程開發(fā)之性能優(yōu)化技巧總結(jié)

 更新時間:2015年11月12日 14:10:24   作者:jie1991liu  
這篇文章主要介紹了Android編程開發(fā)之性能優(yōu)化技巧,較為詳細(xì)的總結(jié)了Android編程中關(guān)于性能優(yōu)化的常用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文詳細(xì)總結(jié)了Android編程開發(fā)之性能優(yōu)化技巧。分享給大家供大家參考,具體如下:

1.http用gzip壓縮,設(shè)置連接超時時間和響應(yīng)超時時間

http請求按照業(yè)務(wù)需求,分為是否可以緩存和不可緩存,那么在無網(wǎng)絡(luò)的環(huán)境中,仍然通過緩存的httpresponse瀏覽部分?jǐn)?shù)據(jù),實現(xiàn)離線閱讀。

2.listview 性能優(yōu)化

1).復(fù)用convertView

在getItemView中,判斷convertView是否為空,如果不為空,可復(fù)用。如果couvertview中的view需要添加listerner,代碼一定要在if(convertView==null){}之外。

2).異步加載圖片

item中如果包含有webimage,那么最好異步加載

3).快速滑動時不顯示圖片

當(dāng)快速滑動列表時(SCROLL_STATE_FLING),item中的圖片或獲取需要消耗資源的view,可以不顯示出來;而處于其他兩種狀態(tài)(SCROLL_STATE_IDLE 和SCROLL_STATE_TOUCH_SCROLL),則將那些view顯示出來

3.使用線程池

分為核心線程池和普通線程池,下載圖片等耗時任務(wù)放置在普通線程池,避免耗時任務(wù)阻塞線程池后,導(dǎo)致所有異步任務(wù)都必須等待

4.異步任務(wù)

分為核心任務(wù)和普通任務(wù),只有核心任務(wù)中出現(xiàn)的系統(tǒng)級錯誤才會報錯,異步任務(wù)的ui操作需要判斷原activity是否處于激活狀態(tài)

5.盡量避免static成員變量引用資源耗費(fèi)過多的實例,比如Context

6.使用WeakReference代替強(qiáng)引用

弱引用可以讓您保持對對象的引用,同時允許GC在必要時釋放對象,回收內(nèi)存。對于那些創(chuàng)建便宜但耗費(fèi)大量內(nèi)存的對象,即希望保持該對象,又要在應(yīng)用程序需要時使用,同時希望GC必要時回收時,可以考慮使用弱引用。

7.超級大胖子Bitmap

及時的銷毀(Activity的onDestroy時,將bitmap回收)

設(shè)置一定的采樣率

巧妙的運(yùn)用軟引用

drawable對應(yīng)resid的資源,bitmap對應(yīng)其他資源

8.保證Cursor占用的內(nèi)存被及時的釋放掉,而不是等待GC來處理

并且 Android明顯是傾向于編程者手動的將Cursor close掉。

9.線程也是造成內(nèi)存泄露的一個重要的源頭

線程產(chǎn)生內(nèi)存泄露的主要原因在于線程生命周期的不可控,合理使用多線程。

10.如果ImageView的圖片是來自網(wǎng)絡(luò),進(jìn)行異步加載

11.自定義View

應(yīng)用開發(fā)中自定義View的時候,交互部分,千萬不要寫成線程不斷刷新界面顯示,而是根據(jù)TouchListener事件主動觸發(fā)界面的更新

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android自定義控件(實現(xiàn)視圖樹繪制指示器)

    Android自定義控件(實現(xiàn)視圖樹繪制指示器)

    本文主要介紹了Android視圖樹繪制指示器的實現(xiàn)原理和具體步驟。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Android用RecyclerView實現(xiàn)圖標(biāo)拖拽排序以及增刪管理

    Android用RecyclerView實現(xiàn)圖標(biāo)拖拽排序以及增刪管理

    這篇文章主要介紹了Android用RecyclerView實現(xiàn)圖標(biāo)拖拽排序以及增刪管理的方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android屏幕旋轉(zhuǎn) 處理Activity與AsyncTask的最佳解決方案

    Android屏幕旋轉(zhuǎn) 處理Activity與AsyncTask的最佳解決方案

    運(yùn)行時變更就是設(shè)備在運(yùn)行時發(fā)生變化(例如屏幕旋轉(zhuǎn)、鍵盤可用性及語言)。發(fā)生這些變化,Android會重啟Activity,這時就需要保存activity的狀態(tài)及與activity相關(guān)的任務(wù),以便恢復(fù)activity的狀態(tài)。為此,google提供了三種解決方案,本文將對這三種方案進(jìn)行逐一介紹。
    2016-12-12
  • Android開發(fā)之AlertDialog實現(xiàn)彈出對話框

    Android開發(fā)之AlertDialog實現(xiàn)彈出對話框

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)之AlertDialog實現(xiàn)彈出對話框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • android圖像繪制(二)畫布上放大縮小問題

    android圖像繪制(二)畫布上放大縮小問題

    android中圖像在畫布上放大縮小時,圖像的邊框大小沒有改變,很是疑惑,應(yīng)該怎樣解決呢?接下來為您詳細(xì)介紹,感興趣的的朋友可以了解下
    2013-01-01
  • Android Theme以及解決啟動黑屏的方法詳解

    Android Theme以及解決啟動黑屏的方法詳解

    這篇文章主要給大家介紹了關(guān)于Android Theme以及解決啟動黑屏的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Flutter實現(xiàn)App功能引導(dǎo)頁

    Flutter實現(xiàn)App功能引導(dǎo)頁

    這篇文章主要為大家詳細(xì)介紹了Flutter實現(xiàn)App功能引導(dǎo)頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android圖表庫HelloCharts的實例詳解

    Android圖表庫HelloCharts的實例詳解

    這篇文章主要介紹了Android中的圖標(biāo)庫HelloCharts的一些簡單使用實例,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的參考價值,需要的可以參考一下
    2022-01-01
  • Android自定義PopupWindow小案例

    Android自定義PopupWindow小案例

    這篇文章主要為大家詳細(xì)介紹了Android自定義PopupWindow小案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • android  點擊EditText始終不彈出軟件鍵盤實現(xiàn)代碼

    android 點擊EditText始終不彈出軟件鍵盤實現(xiàn)代碼

    這篇文章主要介紹了android 點擊EditText始終不彈出軟件鍵盤實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11

最新評論

高密市| 阳西县| 关岭| 文水县| 根河市| 客服| 西城区| 方山县| 沂南县| 建水县| 黎城县| 浪卡子县| 安仁县| 马边| 伊川县| 尚志市| 曲周县| 江门市| 平潭县| 桓台县| 岐山县| 青州市| 平陆县| 黑龙江省| 齐河县| 晋城| 金阳县| 韶关市| 泗水县| 望奎县| 永平县| 琼结县| 信宜市| 井陉县| 米林县| 阿拉善右旗| 达孜县| 扎赉特旗| 陈巴尔虎旗| 信宜市| 勐海县|