Android開發(fā)—— 小工具,大效率

一、Hugo插件 —— 打印方法運(yùn)行時(shí)間

首先申明下,此Hugo非 彼Hugo(Hugo是由Go語言實(shí)現(xiàn)的靜態(tài)網(wǎng)站生成器)。

Hugo插件作用 :

能夠計(jì)算并打印一個(gè)方法的輸入?yún)?shù)和函數(shù)的運(yùn)行時(shí)間

Hugo插件應(yīng)用場(chǎng)景:

處理Android 應(yīng)用卡頓問題

(1)先看實(shí)例?

?1)在對(duì)應(yīng)方法處標(biāo)注@DebugLog

SearchResultPanel::dispatchResult處標(biāo)記@DebugLog

2)Hugo插件計(jì)算的運(yùn)行時(shí)間

Hugo插件計(jì)算的運(yùn)行時(shí)間

第一行:打印執(zhí)行方法及其參數(shù)

第二行:方法執(zhí)行時(shí)間

3)常規(guī)日志打印運(yùn)行時(shí)間

常規(guī)日志打印運(yùn)行時(shí)間

(2)Hugo 插件配置

1)在buildscript 的dependencies中添加依賴地址

classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'

2)apply插件

applyplugin:'com.jakewharton.hugo'

3)使用開關(guān)配置

方式一 :

hugo {

enabled false

}

方式二 :

Hugo.setEnabled(true|false)

備注 :How to use Hugo.setEnabled(true)??(暫時(shí)好像還不行)

Hugo插件詳細(xì)資料可參考 :?Hugo插件 Github 地址


二、Godeyes 插件 —— ?Crash隱患掃描工具

? ? ? Godeyes是一款專門針對(duì)無線APP代碼Crash隱患的靜態(tài)掃描工具,能夠?qū)ndroid 和 iOS 兩個(gè)平臺(tái)代碼進(jìn)行檢查,同時(shí)支持Mac 、Windows、Linux三種操作系統(tǒng)。

? ? ? ?掃描規(guī)則源自項(xiàng)目crash案例代碼分析,掃描準(zhǔn)確率高達(dá)90%以上,針對(duì)Android 應(yīng)用,Godeys已經(jīng)提供了Android Studio 插件版本。

(1)Godeyes 插件配置

1)Godeyes配置項(xiàng)

配置輸出報(bào)告格式類型、編碼格式、輸出路徑 (可配置到RDM輸出

Godeyes配置項(xiàng)

2)掃描規(guī)則配置

掃描規(guī)則配置

3)白名單配置

詳情可參照 :Godeyes 使用說明

(2)其他靜態(tài)掃描工具?

Android 代碼規(guī)范神器 CheckStyle使用全面解析

代碼缺陷掃描神器——FindBugs


三、Activity Tracker —— 顯示棧頂Activity信息

(1)背景介紹

在日常需求開發(fā)中,經(jīng)常碰到不太熟悉的模塊,如何快速定位相應(yīng)頁面?一般有以下幾張方式:

1)根據(jù)項(xiàng)目中的模塊劃分及命名,在項(xiàng)目目錄中搜尋;

2)使用UI Automator Viewer 工具定位所在模塊頁面某個(gè)控件

UI Automator Viewer 工具定位

缺點(diǎn):項(xiàng)目中不是所有控件在xml中都寫上了android:id ,特別是組里現(xiàn)在使用databinding后。

3)使用 adb 工具

查看當(dāng)前Activity ?:adb shell "dumpsys window w | grep name="

查看當(dāng)前棧頂?shù)腁ctivity :adb shell dumpsys activity | grep "mFocusedActivity"

查看當(dāng)前棧頂?shù)腁ctivity的Fragment :adb shell dumpsys activity your.package.name

(2)Activity Tracer App?

? 在這里介紹一種更為簡(jiǎn)便的工具查看棧頂Activity,Activity Tracer ,是一個(gè)查看棧頂Activity的簡(jiǎn)易App工具。

使用效果如下 :

專輯詳情頁

相關(guān)地址:

源碼地址

Apk下載地址


四、開發(fā)助手 —— 方便切換開發(fā)者配置

開發(fā)助手 —— Trinea 大神佳作,在此不過多介紹,詳情請(qǐng)看:Android 應(yīng)用開發(fā)調(diào)試?yán)鳌_發(fā)助手,數(shù)十倍效率提升

開發(fā)助手主界面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評(píng)論 25 708
  • 一、概述 Activity 作為與用戶交互的一個(gè)窗口,是使用非常頻繁的一個(gè)基本組件。Android系統(tǒng)是通過Act...
    三也視界閱讀 2,424評(píng)論 3 11
  • 打破所有計(jì)劃躺尸一天,希望健康活潑的我明天能回來。還有今天不能赴約見得姐和靜靜,本來有點(diǎn)過意不去,可是…你們?cè)趺茨?..
    夏說糊話閱讀 238評(píng)論 4 1
  • 無病呻吟的人 走在沒人的路上 一轉(zhuǎn)身 就錯(cuò)過了 那不應(yīng)遺忘的美麗 于是呵 這世界 又多了一個(gè) 埋怨的聲音
    夢(mèng)破寒涼閱讀 824評(píng)論 1 3
  • 天地未分之時(shí),被稱為混沌狀態(tài)。天地乾坤混在一起,日月星辰?jīng)]有生成,晝夜寒暑沒有交替出現(xiàn),上面沒有風(fēng)雨雷電,下面沒有...
    Alones閱讀 2,853評(píng)論 0 3

友情鏈接更多精彩內(nèi)容