91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何優化Android的性能

發布時間:2022-04-12 14:10:32 來源:億速云 閱讀:133 作者:iii 欄目:編程語言

這篇文章主要講解了“如何優化Android的性能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何優化Android的性能”吧!

1.http用gzip壓縮,設置連接超時時間和響應超時時間

http請求按照業務需求,分為是否可以緩存和不可緩存,那么在無網絡的環境中,仍然通過緩存的httpresponse瀏覽部分數據,實現離線閱讀。

2.listview 性能優化

1).復用convertView

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

2).異步加載圖片

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

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

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

3.使用線程池

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

4.異步任務

分為核心任務和普通任務,只有核心任務中出現的系統級錯誤才會報錯,異步任務的ui操作需要判斷原activity是否處于激活狀態

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

6.使用WeakReference代替強引用

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

7.超級大胖子Bitmap

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

設置一定的采樣率

巧妙的運用軟引用

drawable對應resid的資源,bitmap對應其他資源

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

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

9.線程也是造成內存泄露的一個重要的源頭

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

10.如果ImageView的圖片是來自網絡,進行異步加載

11.自定義View

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

感謝各位的閱讀,以上就是“如何優化Android的性能”的內容了,經過本文的學習后,相信大家對如何優化Android的性能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌南县| 通城县| 定日县| 盐城市| 大埔县| 革吉县| 荥经县| 澄迈县| 凤山县| 讷河市| 红桥区| 利川市| 藁城市| 方城县| 阿克苏市| 大竹县| 正定县| 柘荣县| 金沙县| 新沂市| 内江市| 拜泉县| 延吉市| 武胜县| 潼南县| 江津市| 桐柏县| 南昌县| 石家庄市| 黑河市| 桦南县| 东乌珠穆沁旗| 乌恰县| 黄陵县| 陵水| 祁连县| 米易县| 嵊泗县| 英德市| 柏乡县| 那曲县|