2015年8月3日 星期一

Android library Timber

Timber是一個方便寫  Android log的library
原始的android log寫法為
Log.d(TAG, "i am log");
TAG可以方便的查詢我要的LOG
但是每次都要打上去很麻煩, 甚至會同一個類別上的log打錯字而找不到的問題
所以開始有人在類別一開始先寫上靜態的STRING用來當TAG用,像下面這樣
private static final String TAG = "XXXFragment";
另外一個問題是(可能不是問題而是我不知道怎麼辦)
當APP要上線時, 想要把log全部關掉的話
似乎就變得非常麻煩

Timber就是幫我們處咧這些問題
首先先請gradle幫我們下載Timber
compile 'com.jakewharton.timber:timber:3.1.0'

然後在Appcation的衍生類別的onCreate()加上
Timber.plant(new Timber.DebugTree());
之後就可以直接在你想要的類別
log時改用
Timber.d("i am log");
TAG就會使用該類別的名稱代替了


2015年8月2日 星期日

android studio 上設定 smack

smack 是 即時通訊 IM的 java client端 library
當然可以使用在android上
去smack官方網站會要使用者下載jar檔來使用

而現在google就講了,會主推android studio
所以在android上使用gradle管理library才是比較好的方法
當然預設也是會先讀libs資料夾下的jar使用, 要直接擺進去也可以

目前使用的server端是ejabberd
在Linux上面幾行指令就能安裝好, 是相當不錯的server端

使用gradle管理smack主要有以下
    compile 'org.igniterealtime.smack:smack-android-extensions:4.1.0-rc1'
    compile 'org.igniterealtime.smack:smack-tcp:4.1.0-rc1'
    compile 'org.igniterealtime.smack:smack-android:4.1.0-rc1'