安卓開發專案優化小技巧

2021-08-09 08:11:32 字數 1986 閱讀 9938

前言:在開發的過程中我們總是碰到這樣那樣的問題,等問題爆發在處理總是費時費力,不妨做好準備,以不變應萬bug (不定期更新)

file > settings > editor >live templates製作模板以便一鍵生成註解、activity或fragent間或布局

file > settings > plugins常用外掛程式參考

開啟離線編譯 file > settings > build > grandle > offline work 選擇開啟

開啟instant run模式 file > settings > build > grandle > instant run

設定快取大小

設定不使用壓縮 minifyenabled false

在gradle.properties檔案中新增如下**

#設定守護程序

org.gradle

.daemon=true

#設定堆疊

org.gradle

.jvmargs=-xmx4608m -xx:maxpermsize=512m -xx:+heapdumponoutofmemoryerror -dfile.encoding=utf-8

#設定並行構建

org.gradle

.parallel=true

充分應用as本身提供的小工具

使用靜態**檢查工具360 firline外掛程式和findbugs外掛程式使用

參考開發規範進行開發

android:allowbackup="false"

tools:replace="android:allowbackup"

使用靜態**檢查工具360 firline外掛程式和findbugs外掛程式

構建錯誤或打包錯誤,一定要看gradle consle面板,對報錯位置向上看幾行

•開啟開發者選型,「除錯gpu過度繪製」,藍、綠、粉紅、紅,過度繪製依次加深

•粉紅色盡量優化,介面盡量保持藍綠顏色

•紅色肯定是有問題的,不能忍受

•刪除多個全屏背景:應用中不可見的背景,將其刪除掉

•優化imageview:對於先繪製了乙個背景,然後在其上繪製了的,9-patch格式的背景圖中間拉伸部分設定為透明的,android 2d渲染引擎會優化9-patch圖中的透明畫素。這個簡單的修改可以消除頭像上的過度繪製。

•縮短view層級結構 •刪除非必須view,不僅僅能提高幀率還能降低對記憶體的消耗、同時還能加速應用的啟動

•textview組合圖示,代替linearlayout+textview+imageview

•使用mearge標籤

•使用relativelayout扁平化布局

•特別是listview item布局,一定要扁平化

•start method profiling •可以觀察每個執行緒的方法呼叫情況,

•可以通過觀察,方法的呼叫次數、每次方法執行時間

•找到有是否死迴圈,是否為耗時操作

•在開發階段一定要整合leakcanary,而且非常容易整合

•及時發現activity頁面記憶體溢位地方法

•詳細的記憶體溢位方法跟蹤,便於定位異常點

刪除無用**,去除無效資源,壓縮
•需要和設計配合

規則圖形,使用path檔案可以比.9圖有更好的效果(讓.9圖處理非漸變或純屬的複雜)
**規範制定並遵守

•一致的**風格,有利於**維護、檢視和發現問題所在

參考開發規範進行開發

:有好的意見建議請不吝賜教!

github專案之安卓開發小助手

安卓開發小助手是我開發的乙個小工具集 現在主要有下面幾方面的內容 1.android develop helper 安卓開發小助手 安卓開發小助手的主介面 2.顯示手機所有的應用詳細資訊 可以顯示手機所有的應用的詳細資訊,可以對手機的所有應用進行管理,是手機綜合應用管理的強大利器,許多問題我都是借助...

安卓開發中的優化事項

做了一段時間的android,部落格也剛才,不知道要寫什麼。把自己日程工作中碰到的,有印象的記下來分享給大家。下面是一些常遇到的android效能優化的的關鍵點。筆記在公司,憑記憶寫了些,明天看看有什麼可以補上的 1 http用gzip壓縮,設定連線超時時間和響應超時時間 http請求按照業務需求,...

安卓布局優化

1,androidui渲染機制 正如玩pc遊戲,fps大概在60fps左右,就表示顯示卡效能較高,遊戲不會卡頓。而在安卓中系統通過vsync訊號觸發對ui的渲染 重繪,其間隔時間是16ms。16ms就是1000ms中顯示60幀畫面的單位時間 2,避免overdraw 過度繪製會浪費很多的cpu gp...