2010年9月3日金曜日

[Android] お前の体重を見ろ! v1.0

この投稿へのリンク
「お前の体重を見ろ!」の1.0バージョンをリリースした。
0.9バージョンはこちら

「お前の体重を見ろ!」は、体重管理アプリケーションです。毎日体重を記録してグラフに表示したり、BMI・BMR計算をすることができます。

Support languages
- English
- 日本語
- 한국어

v1.0
1. 共有機能追加
- メールやツイッタークライアントと連携
(勇気を持ってツイッターに公開可能!!)
2. CSVインポート機能追加
3. アイコン変更

次のバージョンでは要望もあったしロック機能を追加しようかと思ってる。






[Android] 니 몸무게를 봐라! v1.0

この投稿へのリンク
「니 몸무게를 봐라!」v1.0를 릴리스하였다.
「니 몸무게를 봐라!」는 간단한 체중관리 무료 안드로이드 어플이다.

Support languages
- English
- 日本語
- 한국어

v1.0의 변경점은 (전 버젼 v9.0 링크)
1. 공유기능추가
- 메일 또는 트위터 클라이언트와 연동
(용감하게 자신의 몸무게 그래프를 공개가능 ^^;)
2. CSV가져오기 기능 추가.
3. 아이콘 변경

다음번에는 사용자들 요청도 있고해서 잠금기능을 추가할까 생각중이다.







2010年9月1日水曜日

[Android] ログレベル設定方法

この投稿へのリンク
Androidでログのレベル設定方法

エミュレータと実機のログレベルがどうやらデフォルト「INFO」らしい。

確認してみると

Log.isLoggable(TAG, Log.VERBOSE) == false
Log.isLoggable(TAG, Log.DEBUG) == false
Log.isLoggable(TAG, Log.INFO) == true
Log.isLoggable(TAG, Log.WARN) == true
Log.isLoggable(TAG, Log.ERROR) == true

になる。

だから以下のコードは出力されるが、

Log.d(TAG, msg); // ログレベルとは関係なく出力はされる。



以下のコードだと出力されない。

if(Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, msg); // ログレベルが「DEBUG」以上の場合、出力はされる。
}


特定ログタグのログレベル設定方法は

$ ./adb shell setprop log.tag.<your_log_tag> <level>



例えば、TAGが「BABUKUMA」の場合は

$ ./adb shell stop
$ ./adb shell setprop log.tag.BABUKUMA DEBUG
$ ./adb shell start


確認してみると

Log.isLoggable(TAG, Log.VERBOSE) == false
Log.isLoggable(TAG, Log.DEBUG) == true
Log.isLoggable(TAG, Log.INFO) == true
Log.isLoggable(TAG, Log.WARN) == true
Log.isLoggable(TAG, Log.ERROR) == true

[Android] 로그 레벨 설정방법

この投稿へのリンク
Android 로그 레벨 설정방법

에뮬레이터와 단말기의 로그레벨이 아무래도 기본 「INFO」인듯하다.

테스트해보면


Log.isLoggable(TAG, Log.VERBOSE) == false
Log.isLoggable(TAG, Log.DEBUG) == false
Log.isLoggable(TAG, Log.INFO) == true
Log.isLoggable(TAG, Log.WARN) == true
Log.isLoggable(TAG, Log.ERROR) == true



그렇기 때문에 아래와 같은 경우는 로그가 출력되지만,

Log.d(TAG, msg); // 로그레벨과 상관없이 출력됨.



다음의 코드는 출력되지 않는다.

if(Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, msg); // 로그레벨이 「DEBUG」이상인 경우, 출력됨.
}


특정 로그태그의 로그레벨을 설정하는 방법은

$ ./adb shell setprop log.tag.<your_log_tag> <level>



예를 들어 TAG가 「BABUKUMA」인 경우는

$ ./adb shell stop
$ ./adb shell setprop log.tag.BABUKUMA DEBUG
$ ./adb shell start


다시 테스트해본 결과는

Log.isLoggable(TAG, Log.VERBOSE) == false
Log.isLoggable(TAG, Log.DEBUG) == true
Log.isLoggable(TAG, Log.INFO) == true
Log.isLoggable(TAG, Log.WARN) == true
Log.isLoggable(TAG, Log.ERROR) == true