タグ

ブックマーク / qiita.com/takahirom (5)

  • KtLint + Spotless + GitHub ActionsでPRにsuggested changeさせる - Qiita

    ちょっと30分ぐらいで書いた小ネタで申し訳ないんですが、すごく簡単で、便利なので、アドベントカレンダーで紹介します。 Android Studioの自動フォーマットだとKtLintで指摘されるものを修正できず、Formatterをコミット前やビルド時に走らせるのもコード量に比例して遅くなりそうで、また変更したところだけフォーマットさせたいですがうまくできません。コミットのたびに時間かかりそうで微妙で、なにか解決策を探していました。 これを調べ始めて30分程度でできちゃったので、すごく簡単に機械的にレビューさせられるので、ちょっと試してみてください。 インデントを直すsuggested changeの例 使うツール Spotless 変更したファイルを検出してFormatterを呼び出してくれたり、いろいろな機能があります。(JetNewsなどGoogleのOSSなどでも使われています。)

    KtLint + Spotless + GitHub ActionsでPRにsuggested changeさせる - Qiita
  • Dagger Hilt (DevFest 2020 資料) - Qiita

    DevFestの資料の記事版です。ステップごとにサンプルアプリの差分付きで説明します。 なぜDependency Injectionが必要なのか から始め、Dagger Hiltの説明、実践的なプラクティスまで説明していきます! Dependency Injection(DI)とはなにか なぜDIが必要なのか DI、ちょっと難しいイメージありますが、そもそもなんで必要なんでしょうか? 作っているのが動画再生するアプリでVideoPlayerというクラスがあるとしましょう。 VideoPlayerのクラスの中にデータベースやcodecなどがハードコードされています。 コード: https://github.com/takahirom/hilt-sample-app/commit/8c36602aaa4e27d8f10c81e2808f0ff452f1c8a4#diff-bbc9d28d8bc

    Dagger Hilt (DevFest 2020 資料) - Qiita
  • RxJava2.0 Observable, Single, Maybe, Completableの使い分けメモ - Qiita

    RxJava2.0 Observable, Single, Maybe, Completableの使い分けメモJavaAndroidRxJavaRxJava2 概要 RxJava2.0でObservableに似たFlowableやMaybeが追加されました。 またSingleやCompletableも以前から存在します。 つまりObservable, Flowable, Single, Maybe, Completableが存在します。 これらはObservableのように、item(Javaのインスタンスなど)をemit(排出)します。 使い分けを行うことで、使う側のObserver(Subscriber)で考えることを減らすことができます。 それぞれどのような特徴があり、どのように使い分けるかを見ていきます。 FlowableはBackpressureに関するもので少しジャンルが違うの

    RxJava2.0 Observable, Single, Maybe, Completableの使い分けメモ - Qiita
  • ConstraintLayoutをもう少し深く知ってみる - Qiita

    shibuya.apk #18で話すネタです。 https://shibuya-apk.connpass.com/event/64610/ きっかけ Google I/OのこれがConstraintLayoutでできているという噂を聞いて、これは!!と思ってConstraintLayuotを始めてみました。 この記事はConstraintLayoutを使って、ちょっとした画面は作ったことはある人向けです。 このアニメーションについて知りたい人は最後だけ読んで下さい。 それにより以下のようなアニメーションを簡単に作ることができました。 Google I/Oの動画とかで完璧に理解している人にはそんなに新しい知識はないかもです。。 サンプルアプリも用意しました。 https://github.com/takahirom/constraint-layout-samples 基礎的なところ 大きさの

    ConstraintLayoutをもう少し深く知ってみる - Qiita
  • RxJavaを使っている既存アプリに Kotlin Coroutinesを導入しよう - Qiita

    Kotlin FestのLTのネタです。(3分でどこまで話せるか謎です。) きっかけ RxJavaとCoroutinesについてJakeさんが以下のように言っていて、確かにsuspend functionのほうがわかりやすく書けると自分も感じています。 I don't use Single, Maybe, or Completable anymore since suspend functions are superior. Channels do not replace Observables. — Jake Wharton (@JakeWharton) 2018年8月3日 また既存のアプリの実装を思い浮かべたときにほとんどのRxJavaを使っているところがSingleまたはCompletableなどだったので、置き換えたほうが良さそうでは?と思いました。 個人的にはRxJavaObs

    RxJavaを使っている既存アプリに Kotlin Coroutinesを導入しよう - Qiita
  • 1