TRY ANDROID DEV

Android アプリ開発のコーディングネタ。あとエンジニアとしての活動

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

Android開発のマージリクエストで最低限確認するべき項目まとめ

このドキュメントについて 本ドキュメントはAndroid開発において最低限確認するべき項目をまとめたものです。 作成理由 マージリクエスト時のレビューは基本的にはレビューアの技術力に左右されるものだと思いますが、 よく忙しさやモチベーションに比例して…

RecyclerViewにLiveDataをDataBindingしたい

状況 List型のデータを取得し、画面にRecyclerViewで表示させたい。 だけどobserve書きたくないし、RecyclerViewのAdapterクラスをViewModelで持ちたくないし。 LiveDataに値をpostしたらいい感じに紐づいてくれないだろうか 実装 以下のように実装した。 主…

kotlinでSmart cast to xxx is impossible because response.body() is a complex expressionが発生した場合

状況 Retrofitを使った以下のソースコードでスマートキャストできないとエラーが発生した。 override fun search(word: String): List<NovelIntroduction> { val response = searchService.getNovelList(word).execute() if (response.isSuccessful && response.body()!=null) {</novelintroduction>…

APIレスポンス(json)が一項目目と二項目目以降でレスポンス項目が異なって困った話

状況 利用しようとしたAPIレスポンス(json)が一項目目と二項目目以降でレスポンス項目が異なるという鬼畜仕様。 そのため全てのレスポンス項目を含むレスポンスクラスを作成し、一旦レスポンスを受け取る。 Translatorクラスを作成し、レスポンスをドメイン…

最小構成でDagger2の使い方の初歩を理解する with kotlin

対象者 DIはもうわかったけどDagger2の使い方がわからない人 javaのサンプルは多いけどkotlinのサンプルが少なくて困惑している人 @Moduleとか@Provideとか@Componentとか@Injectってあるけど最小で動かすとしたらどれが必要なんだと困惑している人 最小構成…

Clean ArchitectureでAndroidアプリのクラス設計をしてみる

結論 こんな感じになった。 クラス図 こんなシステムを想定した Webサイトで公開されている小説情報を表示したい Webサイトの検索機能を使えば、小説情報一覧を取得できる 小説情報一覧に含まれるコードを利用すれば、小説の中身が取得できる Clean Architec…

古いプロジェクトをgradleバージョン上げて再ビルドしたらproguardでエラー

背景 古いプロジェクトをgradleバージョン上げて再ビルドしたらproguardでエラーが出たので対応方法をメモ。 修正した内容 gradle plugin 1.3 -> 3.2.1 compileSdkVersion 21 -> 26 buildToolVersion 23.0.0 -> 27.0.3 発生したエラー 14:53:18 Class = [com…

このブログで書くこと/書かないことメモ

ブログ開設の経緯 技術力を向上させるためにアウトプットする場所がほしかった 前にやったけど忘れた問題を解決したかった 書くこと プログラミングしていく上で考えたこと ハマったこととその対策のメモ エンジニアとしての活動・チャレンジ 書かないこと …