前言:在開發的過程中我們總是碰到這樣那樣的問題,等問題爆發在處理總是費時費力,不妨做好準備,以不變應萬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...