1. 程式人生 > >【android】利用BuildConfig.DEBUG來控制日誌的輸出

【android】利用BuildConfig.DEBUG來控制日誌的輸出

前言

在Android 應用程式開發中,不可避免地會常常輸出各種除錯資訊,通常我們會使用android.util.Log類輸出該類日誌資訊(這是推薦使用的方式)。然而,在專案釋出的時候,我們常常需要關閉這些冗餘的Log資訊,手工關閉Log相當不方便,而且容易出現遺漏。

一種解決方案

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package org.flyingcat.util; import android.util.Log;
/** * @author Flyingcat * @create 2014-4-23 * @version 1.0 */ public class AppLog { private static final boolean LOG_DEBUG = true; public void d(String tag, String msg){ if (LOG_DEBUG){ Log.i(tag, msg); } } //省略過載方法…… }

這裡展示了一種解決方案。這實際上是對標準Log的一個簡單包裝,在正式釋出之前仍然需要手工將LOG_DEBUG

變數的值設定為false,頻繁釋出的時候比較麻煩。

ADT的新特性

ADT 17.0.0以上版本在Build之後,會在R.java的相同路徑下生成一個叫做BuildConfig.java的檔案,內容非常簡單:

1 2 3 4 5 /** Automatically generated file. DO NOT MODIFY */ package org.flyingcat.androidcodelib; public final class BuildConfig { public
 final static boolean DEBUG = true; }

在ADT的更新說明中是這樣寫的:

1 2 3 4 Added a feature that allows you to run some code only in debug mode.

相關推薦

android利用BuildConfig.DEBUG控制日誌輸出

前言 在Android 應用程式開發中,不可避免地會常常輸出各種除錯資訊,通常我們會使用android.util.Log類輸出該類日誌資訊(這是推薦使用的方式)。然而,在專案釋出的時候,我們常常需要關閉這些冗餘的Log資訊,手工關閉Log相當不方

Android利用 ACRA 實現在規定時間內崩潰次數超過規定值就自動清理 APP 資料

其實 ACRA 是一個崩潰處理的類庫,其功能就是收集App崩潰堆疊資訊,生成報告併發送到指定端,當然它也可以自己定製對應的操作,所以是個處理崩潰很不錯的庫。 ACRA Application Crash Reports for Android 其實在規定時間內崩潰次數超

Android運用Builder創建Alertdialog

pos nco mes inflater width one dial 不用 ica 簡述 直接在activity調用AlertDialog.Builder來創建一個dialog,不用單獨去創建一個類,這個設計我感覺非常友好。考慮到實際安卓app的dialog需要完成的任

Android自定義控制元件實現可滑動的開關(switch)

介紹 昨天晚上寫了一個Android的滑動開關, 即SlideSwitch。效果如下: 實現 實現的思路其實很簡單,監聽控制元件上的touch事件,並不斷重新整理,讓滑塊在手指的位置上繪出,達到滑塊跟著手指滑動的顯示效果。 先看一下程式碼

Android多個Activity之間利用bundle傳遞數值

安卓中的Activity相當於vb,mfc中的窗體,在多個Activity之間傳遞資料是一個相當核心的功能。下面舉個例子來說明這個問題。 一、基本目標 使用者在兩個輸入框中輸入使用者名稱、密碼之後,跳到另一個Activity當中,顯示其輸入的內容, 然後這兩個Activi

AndroidListView控制元件的使用

ListView控制元件 ListView控制元件以列表的形式展現具體資料內容 資料過多時會出現滾動條 根據資料長度自適應螢幕顯示 ListView列表由多個Item組成,每個Item的佈局相同,用單獨一個XML定義 activity_main.xml(互動介面)

Android獲取控制元件的寬高和位置

獲取控制元件的絕對位置(包括狀態列)可以用這種方法,呼叫方法後,location[0]和location[1]就分別被賦值了。 int[] location = new int[2]; view.getLocationOnScreen(loc

Android直接利用View建立Dialog

專案需求,程式碼如下: final Dialog dialog = new Dialog(context); dialog.requestWindowFeature

Android控制元件搶佔父控制元件點選事件問題

有一個全屏的Activity,根佈局是RecyclerView,每個item佔一個螢幕,item內包含一個預覽圖片。需求是,在這個介面手指下滑,直接退出這個Activity。誤區:一開始我在這個Activity的根佈局設定了點選事件,在TouchEvent中的ACTION_D

Androiddebug 狀態下其簽名檔案 debug.keystore 相關(如何獲得該檔案,其密碼,獲取其sha1、MD5等)

Eclipse,Android studio 編譯執行 APP 的時候是生成一個 apk 的,它預設的簽名是 debug.keystore 。 有時候我們需要拿到這個簽名檔案,下面就來說說它的預設路徑: Windows下: C:\Users\<使用者名稱>\.A

android五種控制Android應用的許可權的方法

轉自:http://www.cnbeta.com/articles/181913.htm 1  為什麼Android總是事無鉅細地告訴你應用索取的每一項許可權?   相比Apple,Microsoft嚴格控制生態系統(從蘋果給開發者的"App Store Guideli

Android自定義控制元件-仿QQ聯絡人側滑條目,右側滑選單。

一直沒有寫部落格的習慣,一直都是看別人的部落格,學習別人的東西。平時工作中總會遇到或大或小的問題,往往是上百度CSDN查詢答案。今天嘗試著寫部落格,一是更加深入地熟悉一下部落格;二是轉變一下學習方式;三是把自己所學的東西分享出來,幫助別人的同時也提升了自己!

Android自定義控制元件——仿天貓Indicator

今天來說說類似天貓的Banner中的小圓點是怎麼做的(圖中綠圈部分) 在學習自定義控制元件之前,我用的是非常二的方法,直接在佈局中放入多個ImageView,然後程式碼中根據Pager切換來改變圖片。這種方法雖然可以在切換完成後正確顯示小圓點,但是卻做不到如下圖中的切換

記錄科大訊飛語音控制元件的使用——Android Studio

一、將libs資料夾移至Android Studio的Project的根目錄下 將科大訊飛提供的SDK中的libs資料夾直接拖拽至Android Studio的Project的根目錄下 二、匯入xxx.jar檔案 其實.jar檔案已經存在於

Android自定義控制元件實現帶百分比顯示進度條,可自定義顏色

介紹 前天做了一個帶百分比顯示的條形進度條,效果如下: 實現 這個自定義進度條, 看起來簡單, 做起來。。。其實也很簡單: 主要通過繼承View類, 並重寫其onDraw方法實現。 思路分為3步: 1. 畫進圖條背景(圖中灰色部分 2. 根據

selenium利用excel實現關鍵字驅動-Java

參考地址:https://my.oschina.net/hellotest/blog/531932#comment-list一、新建專案二、匯入包三、例子-excel    以CSDN的登入為例,首先我們可以分解登入的步驟,寫入excel,如下:四、編碼1、首先需要寫一個可以

AndroidAndroid聊天機器人實現

小米 div bottom 曾經 圖靈 .9.png sdn http 歡迎界面 昨天看到一個Android視頻教程講圖靈機器人。那個API接口用起來還是挺方便的,就準備自己動手做一個了。另外自己還使用了高德地圖的API接口用於定位(曾經用過高德的接口,比X度方便) 大

案例利用innodb_force_recovery 解決MySQL服務器crash無法重啟問題

sock ogre ogr 事務 == format span caused his 一 背景 某一創業的朋友的主機因為磁盤陣列損壞機器crash,重啟MySQL服務時 報如下錯誤: InnoDB: Reading tablespace informatio

AndroidEclipse自己主動編譯NDK/JNI的三種方法

comm tro mman gnu tex android項目 syn color ng- 【Android】Eclipse自己主動編譯NDK/JNI的三種方法 SkySeraph Sep. 18th 2014 Email:[email protec

androiduses-permission和permission具體解釋

.com 新的 -i weight bsp htm fin article 程序 1.<uses-permission>: 官方描寫敘述: If an application needs access to a feature prote