eaglesakuraの技術ブログ

技術的な話題とか、メモとか。

2018-10-01から1ヶ月間の記事一覧

AndroidでWrite Once Test Anywhereは成功しなかった

経緯 JetpackにRobolectricが統合されたことにより、 @RunWith(AndroidJUnit4::class) にJUnit Runnerが統一された うまいこと実行できれば、CIで検証しやすくなる(Instrumentation TestをCIでやるのは金か手間か実行時間が必要) 駄目だった箇所 こういうE…

AndroidでKotlin1.3-RCへの移行を試みる

早期移行する理由 coroutinesのstable版へ移行したい 移行時の問題点を洗い出しておきたい 対応箇所 /build.gradle buildscript { // 本体とcoroutinesのそれぞれのバージョン // coroutinesは標準機能に昇格したが、Android(及びJVM)用ライブラリは別途配…

いつか書きたいMVVM/BFアーキテクチャの話

MVVM/BFによるAndroidアプリのClearn ArchitectureとDomain Driven Design導入 今年一番スッキリした設計パターン いつかアウトプットしたい いつだろうか? Toc MVVM/BF解説 各層の役割 Model ドメインやサブドメイン、Serviceなど、プラットフォーム非依存…

CircleCIの無料プランでメモリが足りずにgradleタスクが失敗する場合の対処

タスクを分割する 重いタスクがあったら、細分化してやる # 変更前(全タスクが一度に実行) ./gradlew test # 変更後(個別に実行) ./gradlew :app_domain:test ./gradlew :app:test config.ymlを見直す メモリ量は4GB以内で調整 environment: _JAVA_OPTIO…