開發過程裏打印Log常常要代表Log所在的類和方法,
java
好比: ide
Log.e(TAG,"MainActivity.onResume. Are you ok?");
之前每次都是手打或複製,前段時間用AndroidStudio的時候,發現能夠直接在LiveTemplate裏使用變量導入類和函數名,突然之間發現本身之前too young too naive ...函數
學習一番以後,Eclipse和AndroidStudio代碼模板裏~自動生成類和方法名的方法以下。學習
Eclipse示例以下:spa
${:import( com.itcast.videotest.utils.LogUtils)} LogUtils.e(TAG,"${primary_type_name}.${enclosing_method}.${msg}"); // ${primary_type_name}表示類名 // ${enclosing_method}表示方法名 // 其餘用法自由發揮吧,好比創建一個create_tag的模板,內容是: // private static final String TAG = "${primary_type_name}";
上截圖:
code
AndroidStudio示例以下:ip
第一個,最新的版本是1.3,趕忙去升級,而後去Live Templates看看,大驚喜~~官方給了一堆的模板代碼,剛剛看了一下,爽的有點控制不住尿意~包括自動生成Log和TAG~~開發
下面學習自定義~it
代碼以下:io
Log.e(TAG,"$CLASS_NAME$.$METHOD_NAME$.$content$" );
截圖以下:
1,選擇新增Live Template
2,填寫模板名,模板代碼正文,選擇模板做用的上下文,Android開發是把 Java 打鉤
3,點擊"Edit variables",彈出的對話框能夠看到顯示了三個變量,也就是咱們代碼裏$$圍起來的三個值,Expression欄的下拉列表有className()和methodName(),分別對應好就能夠。
(CLSS_NAME和METHOD_NAME的"skip if defined"建議選中,當生成的name值不爲空時,代碼光標能夠自動停留在content部分,輸入更方便。)
剩下的請自由發揮~~~