読者です 読者をやめる 読者になる 読者になる

BattleProgrammerShibata

ある日は誰かと戦い、ある日は何かと戦い、そしてある日は自分と戦うのだろう、そういう生き物。

CA.apk #2 に行ってきました

きたよ! #ca_apk pic.twitter.com/JvwbM1behq— バトルプログラマー柴田智也 (@tomoya_shibata) 2017年4月20日 CA.apk とは サイバーエージェントのメディアサービスを担当しているAndroidエンジニアによる勉強会です。 今回はじめての参加でした。 CA.apk #…

Kotlin x RxJava x FragmentPagerAdapter で Subscription を適切に管理する #Android #Kotlin

結論 RxJava で Subscription が帰ってくる処理を書くときはそれを集めてちゃんと unsubscribe しましょう。 Subscription を集めた CompositeSubscription が再度必要になる場合には新しく作り直す必要があります。 今回の問題 RxJava を利用した処理を雑に…

Kotlin で Android-ObservableScrollView を利用したら IllegalArgumentException に遭遇した話 #Android #Kotlin

Android-ObservableScrollView という、パララックスなスクロール UI を実現するためのライブラリがあります。 github.com このライブラリを利用して、ObservableScrollViewCallbacks を継承した Activity(Kotlin で定義)を作ると、画面をタップしたときに…

Color.parseColor に短縮形の16進数カラーコードが食わせられなかったのでカラーコードを正規化するコード書いた #Android #Kotlin

Layout や Widget に対して背景や文字列の着色をしようとした場面で # から始まる短縮形16進数カラーコード(#333 とか #fff)を Color.parseColor に食わせた結果を設定したのだが色が付くどころか文字列すら表示されなくなってアレって思ってログ見たっけ …

Android Activity Transitions で java.lang.IllegalStateException エラー沼に嵌まった話

結論 遷移先でも遷移元でもスクロール要素(RecyclerView や ScrollView など)の中の要素に android:transitionName を設定しているのならば、スクロール要素 には android:transitionGroup="true" を設定していないと稀に良くしぬ CoordinatorLayout と Ne…

Google の Espresso を使おうとしたら Conflict with dependency エラーが起きたので解決した話

Google の UI テストツール Espresso を利用する場合に build.gradle に記述するべき内容は以下のように提示されています。(2016年6月25日時点のもの) androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1' developer.android.com…