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()が呼び出されたときに何が起きているのかを見てみましょう。

続きを読む >>


Android Studio 0.3.1 アップデートで ウィザードから NavigationDrawer が簡単作成など

「週間地雷」などといわれてるAndroidStudioのアップデートです。

031

さまざまなBugFixが行われていますが、新規プロジェクト作成のウィザードから、GUI上でいまどきのUI「NavigationDrawer」が同梱されるテンプレートから簡単に作成できるようになっています。
(これまでは、選択肢には表示されていたが書き出しができていなかった。Mac版。)

メニューの新規ブロジェクトから「NavigationDrawer」を選択して進む、

New_Project_と_NavigationDrawer_build.gradle_-__navigationdrawer__-_NavigationDrawerProject_-____Desktop_NavigationDrawerProject__-_Android_Studio__I_O_Preview__0.3.1_1

続きを読む >>


AndroidStudio で 'com.android.tools.build:gradle:0.6.1' の人は「+」にしていいよ

以前、問題があった
「com.android.tools.build:gradle:0.6.2」

やむなく、以下のように記述していましたが。

android studio 0.3.0

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.1'
    }
}

 

「+」な記述にもどしてよいよと。

しれっとアナウンスしています。
続きを読む >>


今どきのUIライブラリサンプルの実装 その2 - ViewPagerIndicator

横スワイプでスライドするページャーに合わせて、下の方で、全ページに対しての現在ページの位置を「横棒」などで示してくれます。

サンプルアプリを公開しています。

ViewPagerIndicator Sample - Google Play の Android アプリ

既存のアイコンやタブ形式など、さまざまなページャーに対して実装が可能になってます。

そんなライブラリです。

screens

JakeWharton/Android-ViewPagerIndicator JakeWharton/Android-ViewPagerIndicator

実装方法は、かんたんです。

続きを読む >>


Android Studio 0.3.0 アップデートで「ClassNotFoundExceptions」の場合

というエラー。

MavenCentralRepositoryでは、

The_Central_Repository_Search_Engine

「0.6.2」なのですがこれが原因と。

com.android.tools.build:gradle:0.6.+

の記述を

com.android.tools.build:gradle:0.6.1

に変えましょうと。

NOTE: The Android Gradle 0.6.2 plugin that was published on Maven Central appears to have incorrect dependencies, which leads to ClassNotFoundExceptions during the build. Hold off updating for now, or if you have already updated, you can work around this by editing your build.gradle file and instead of depending on "0.6.+", depend on "0.6.1".

続きを読む >>