2014-12-01から1ヶ月間の記事一覧
問題 以下のコード(Retrolampda 1.8.0 + RxJava 1.0.0-rc.9で書いてます)では空のリストをObservable.from()に渡している。これを単純にmap()したりsubscribe()するだけなら特に問題はでない。しかし、reduce(Func2)やscan(Func2)などが途中に挟まるとエラー…
Mockito1.9.5+OkHttp2.1.0でリクエストをmockするを書いた後、mockwebserverを使った場合についても考えた方がいいかもなーと思って試してみた。結果的にはmockwebserver使った方がいいなーという感想。OkHttpClientを直接mockしたかったのは、リクエストURL…
OkHttpのリクエスト周りのmockingが結構面倒くさかったのでメモ。 やりたい事 ベタ書きすると以下の様な事がしたい。単純にレスポンスをmockして返却したいデータをセットしたい。 OkHttpClient okHttpClient = mock(OkHttpClient.class); String body = "ho…
概要 例えば以下の様なModuleがあったとして(injectsとかは省略している)、 @Module(library = true) public class AppModule { Context context; public AppModule(Context context) { this.context = context; } @Provides public Context provideContext(…
概要 Espresso 2.0 が Android support library の一部としてリリースされた - ひだまりソケットは壊れない Espresso 2.0 が Android support library の一部としてリリースされた - ひだまりソケットは壊れない espressoの他にtesting-support-libというの…
Android開発を爆速にする10のコマンドラインスクリプト - クックパッド開発者ブログ Android開発を爆速にする10のコマンドラインスクリプト - クックパッド開発者ブログ われらが@tomorrowkeyが書いてくれた↑で紹介されている、Gradleのタスクをcompletionし…
ビルド時にjava.lang.OutOfMemoryError: GC overhead limit exceededで死ぬときはdexOptionsにjavaMaxHeapSizeをセットすると良い
タイトルそのまんま。gradleでビルドしていて以下のエラーに出会ったら、 java.lang.OutOfMemoryError: GC overhead limit exceeded build.gradleのdexOptionsにjavaMaxHeapSizeを指定すれば大体直る。 android { dexOptions { javaMaxHeapSize "2g" } } こ…
Polidea/RoboSpock Polidea/RoboSpock · GitHub RoboSpockの導入方法について日本語があんまり見当たらないのでメモっとこうと思ったら以下の環境で動かなかったので色々やった結果結局Pull Request投げる事になった。 Android Studio 1.0.1 gradle 2.2.1-al…
問題 以下の様にMultiDexに対応させたアプリケーションで、Robolectricのテストが動かない。 build.gradle defaultConfig { //... multiDexEnabled = true } AndroidManifest.xml <application android:name="android.support.multidex.MultiDexApplication"> </application> こんなエラーが出る。 java.lang.RuntimeException: java.lang.RuntimeExc…
Jack and Jillとは Jack and JillはBuild Tools version 21.1.1以上から追加された新しいAndroid用のコンパイラ群だそうです。 Experimental New Android Tool Chain - Jack and Jill - Android Tools Project Site Experimental New Android Tool Chain - J…
概要 RxAndroid 0.22.0ではAndroidObservableというActivityやFragmentの状態を考慮してコールバックしてくれるObservableを作れるUtilityがある(最新のRxAndroidではAppObservableという名前になってるぽい)。 subscribeOn(newThread())なObservable、つま…
問題 Android Studio 1.0がでてgradle pluginも1.0.0になったんで適当に反映したら死にました。 Error:Could not find property 'processManifest' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@3ebf5213. 原因 大体このエラ…
問題 あんまり出会わないケースな気がしますが、こんな感じでGroovyで@CompileStaticにした上で、ArrayAdapter(Context, int, int)のコンストラクタを呼んでいると、 @CompileStatic public class HogeActivity extends ActionBarActivity { @Override prote…