Support Library のバージョンを最新版にするいまどきの dependencies 記述 (AndroidStudio + gradle)

いろいろ記述方法が変わっているようにみえる.

最近, 遭遇したのは play-service ライブラリの

dependencies 部分のバージョン記述でこんなことが.

...
dependencies {
    ...
    compile 'com.google.android.gms:play-services:+'
    ...
}
...

Google Analytics SDK v4 for Android を実装する

いまどきの開発で一番の依存頻度が多いライブラリといえば

バージョン付きの「Support Library」なのですが,

公式リファレンスを見ると, こうなっています.

Support_Library_Setup___Android_Developers

Support Library Setup | Android Developers

一方, AndroidStudioの機能を使って, ライブラリの依存を追加すると,

続きを読む >>


API11(Honeycomb) 以降で Fragment Transaction#commit() のタイミングが変わる件

 

クラッシュと_ANR_-Play_Developer_Console
Honycomb(API11) 以降で問題のスタックトレース。

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1341)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1352)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)

 

なぜExceptionが?

Activity が保存された状態でコミットされて、それのステートの損失が確認された結果です。
onSaveInstanceState()が呼び出されたときに何が起きているのかを見てみましょう。

続きを読む >>