解決Android log打印不全及區(qū)分debug打包和正式發(fā)布打包

在Android開發(fā)當中l(wèi)og是個很重要的東西比肄,方便開發(fā)者定位bug的位置葡公,但是打包正式發(fā)布的時候就不能再打印log了,一個影響性能汗侵,再著也回泄漏一些不應(yīng)該給別人知道的東西,很影響用戶體驗,所以我們需要到通過判斷安裝包是否是debug模式來決定是否要打印log晰韵,上代碼:

首先通過 ApplicationInfo 的這個屬性去判斷是否是 Debug 版本

import android.content.Context;

import android.content.pm.ApplicationInfo;

/**

* Created by ms on 2017/5/15.

*/

public classAppUtils {

private staticBooleanisDebug=null;

public static booleanisDebug() {

returnisDebug==null?false:isDebug.booleanValue();

}

public static voidsyncIsDebug(Context context) {

if(isDebug==null) {

isDebug= context.getApplicationInfo() !=null&& (context.getApplicationInfo().flags& ApplicationInfo.FLAG_DEBUGGABLE) !=0;

}

}

}


在自己的 Application 內(nèi)調(diào)用進行初始化冀值,

AppUtils.syncIsDebug(getApplicationContext());

這樣以后調(diào)用 AppUtils.isDebug() 即可判斷是否是 Debug 版本。

接下來就是輸出Log的事情了宫屠,對于網(wǎng)絡(luò)請求后臺總是會返回很長的一段json數(shù)據(jù)列疗,在logcat顯示不全,這樣對于開發(fā)者來說很不好浪蹂,特別是調(diào)試bug的時候抵栈。查詢了很多資料都說logcat默認打印的數(shù)據(jù)是4k,所以我們只能將我們要打印的數(shù)據(jù)切割成多個log打印坤次,看代碼

importandroid.util.Log;

importcom.maixian.mx_android.appmanager.AppUtils;

/**

* Created by ms on 2017/5/15.

*/

public classLogUtils {

public static voidi(String tag,String msg) {

if(AppUtils.isDebug())finishing(tag,msg,"i");

}

public static voidd(String tag,String msg) {

if(AppUtils.isDebug())finishing(tag,msg,"d");

}

public static voide(String tag,String msg) {

if(AppUtils.isDebug())finishing(tag,msg,"e");

}

public static voidv(String tag,String msg) {

if(AppUtils.isDebug())finishing(tag,msg,"v");

}

private static voidfinishing(String tag,Stringmsg,String type) {

if(msg.length() >4000) {

for(inti =0;i

if(i +4000

switch(type) {

case"i":

Log.i(tag,msg.substring(i,i +4000));

break;

case"d":

Log.d(tag,msg.substring(i,i +4000));

break;

case"e":

Log.e(tag,msg.substring(i,i +4000));

break;

case"v":

Log.v(tag,msg.substring(i,i +4000));

break;

}

}else{

switch(type) {

case"i":

Log.i(tag,msg.substring(i,msg.length()));

break;

case"d":

Log.d(tag,msg.substring(i,msg.length()));

break;

case"e":

Log.e(tag,msg.substring(i,msg.length()));

break;

case"v":

Log.v(tag,msg.substring(i,msg.length()));

break;

}

}

}

}else{

switch(type) {

case"i":

Log.i(tag,msg);

break;

case"d":

Log.d(tag,msg);

break;

case"e":

Log.e(tag,msg);

break;

case"v":

Log.v(tag,msg);

break;

}

}

}

}

這里將所有的log方法都封裝起來了古劲,很方便使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缰猴,一起剝皮案震驚了整個濱河市产艾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滑绒,老刑警劉巖闷堡,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疑故,居然都是意外死亡杠览,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門纵势,熙熙樓的掌柜王于貴愁眉苦臉地迎上來踱阿,“玉大人,你說我怎么就攤上這事钦铁∪砩啵” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵牛曹,是天一觀的道長佛点。 經(jīng)常有香客問我,道長躏仇,這世上最難降的妖魔是什么恋脚? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮焰手,結(jié)果婚禮上糟描,老公的妹妹穿的比我還像新娘。我一直安慰自己书妻,他們只是感情好船响,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布躬拢。 她就那樣靜靜地躺著,像睡著了一般见间。 火紅的嫁衣襯著肌膚如雪聊闯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天米诉,我揣著相機與錄音菱蔬,去河邊找鬼。 笑死史侣,一個胖子當著我的面吹牛拴泌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惊橱,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蚪腐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了税朴?” 一聲冷哼從身側(cè)響起回季,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎正林,沒想到半個月后泡一,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡卓囚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年瘾杭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哪亿。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贤笆,靈堂內(nèi)的尸體忽然破棺而出蝇棉,到底是詐尸還是另有隱情,我是刑警寧澤芥永,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布篡殷,位于F島的核電站,受9級特大地震影響埋涧,放射性物質(zhì)發(fā)生泄漏板辽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一棘催、第九天 我趴在偏房一處隱蔽的房頂上張望劲弦。 院中可真熱鬧,春花似錦醇坝、人聲如沸邑跪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽画畅。三九已至砸琅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轴踱,已是汗流浹背症脂。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淫僻,地道東北人摊腋。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像嘁傀,于是被迫代替她去往敵國和親兴蒸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容