#1〜Android市〜を開催しました!AndroidTweetこんにちはこんにちは!Androidエンジニアの富田です。Testingとは、コンシューマドリブンコントラクトテストと呼ばれています。マイクロサービスのテスト手法の一つでサービス間の連携が壊れていないことをテストできます。ConsumerとProviderという登場人物がいて、ConsumerをAndroidクライアント、Providerをサーバサイドと表現してその実行サンプルのデモがありました。Testingでは、Pactツールが有名Pactのモックサーバを利用できるAPI利用者はリクエストに対して期待するレスポンスをContractファイルに定義できるContractファイルはJSON形式のファイルで、API提供者にContractファイルを共有できるクライアントの良い点は、実装と仕様が同期できてAPI設計仕様について主体感があるサーバサイドの良い点は、破壊的な変更を検知できる。Lintのバグに遭遇。Trackerデビューをしてバグを直してもらいました。DevToolsハマったところは突然の仕様変更!新しいセキュリティでリクエストにtokenが必要になって調査に一週間かかったLiveData❤️ViewModeltummyさんのおすそ分け!AACのLiveDataとViewModelがめっちゃいいよ!LiveDataとViewModelの組み合わせについての紹介でした。Functionsを使ってみたお話。Functionsの利用についての紹介でした。FunctionsはJavaScriptで書いてNode.jsで実行される。Firebaseの他のサービスのイベントをトリガーにできるバックエンドの処理が短時間で実装できるFirebaseのドキュメント充実しているJavaScript/TypeScriptで雑に実装していた。Functionsはまだベータ版なので、大規模には難しいかもOkHttp3とRetrofit2そしてコルーチンを組み合わせて非同期通信を実現するお話Yoshihisaさんのおすそ分け!APIを叩くAndroidアプリではOkHttp、Retrofit、ReactiveX(Rx)を使うとコールバック地獄に陥りやすい。Issueを投げてみよう!富田のおすそ分け!Android版ママリのPRレビューの指摘からKotlin改善のヒントをもらい、それを基に初めてKotlinのIssueを投げて受理されました。