31.2注意事項(xiàng)
1 在設(shè)置TAG的值時(shí),最好不要用如下方式:
privatestatic String TAG = MyActivity.class.getSimpleName();
在編譯release版本的時(shí)候废恋,經(jīng)過(guò)混淆命浴,會(huì)把類名變成a\b\c之類的名稱,這樣就很難通過(guò)TAG找到對(duì)應(yīng)的log信息溉痢。
2 在開發(fā)串口通訊的APP時(shí),手機(jī)的串口會(huì)用于和設(shè)備通訊废亭,不能用于ADB功能連接電腦般渡,輸出log懒豹;這樣需要通過(guò)提示框或Toast的形式顯示log芙盘,或把log以文本形式保存在手機(jī)中,然后查看此文本文件了解log脸秽。
3 在開發(fā)串口通訊的APP時(shí)儒老,手機(jī)如果收到對(duì)方的信息,通常要在極短的時(shí)間內(nèi)反饋給對(duì)方數(shù)據(jù)记餐,如果輸出的log數(shù)據(jù)過(guò)多驮樊,可能占用過(guò)多系統(tǒng)資源,導(dǎo)致手機(jī)不能及時(shí)響應(yīng)接收到的數(shù)據(jù)片酝,通訊失敗囚衔。
大部分APP和服務(wù)器端傳輸數(shù)據(jù)都采用Json格式數(shù)據(jù),為了方便查看log數(shù)據(jù)雕沿,可以把Json數(shù)據(jù)格式化后再輸出练湿,可以采用以下兩個(gè)開源庫(kù):
https://github.com/jacksunny/LoggerKnife/
https://github.com/ZhaoKaiQiang/KLog