はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Kotlin Coroutines Flow + LiveData + Two-way Data Binding - Qiita

    5 users

    qiita.com/chibatching

    Kotlin Coroutines 1.2.0からFlowというCold Streamを実現する仕組みが導入されました。これまではChannelというHot Streamの仕組みがあったのでRxにだいぶ近づいてきた感じがあります。 この記事では、FlowとLiveData、双方向データバインディングを使っていい感じにUIのイベントを処理してみます。 LiveData as Flow まずは、LiveDataにセットされた値をFlowとして扱うための拡張関数を作ります。Channelを作るときはchannelやproduceといったChannel Builderで作っていましたが、FlowではflowやflowViaChannelというFlow Builderが用意されています。 flowではFlowに値を流す処理emitがsuspend関数になっており、ObserverのonChanged

    • テクノロジー
    • 2019/04/22 12:59
    • Kotlin
    • Android
    • qiita
    • tips
    • RecyclerViewのViewPoolを共有してInflate回数を劇的に減らす - Qiita

      29 users

      qiita.com/chibatching

      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? DroidKaigi 2018、おつかれさまでした。 今年で2回目の参加でしたが、やはり日本のAndroidエンジニアのお祭りという感じでとても楽しかったです。 この記事では、DroidKaigi 2018公式アプリに出したRecycledViewPoolの共有PRについて書いています。 きっかけ 今回のDroidKaigi、@thagikura さんの講演「Deep dive into LayoutManager for RecyclerView」の中でRecyclerViewのViewPoolが共有可能だということを知りました。 そ

      • テクノロジー
      • 2018/02/11 09:33
      • Android
      • RecyclerView
      • あとで読む
      • build.gradle.ktsへの書き換えとハマリポイント part 1 - Qiita

        12 users

        qiita.com/chibatching

        はじめに KotlinConfで build.gradle をktsで書いてバリバリ補完効かせながら書いてるのを見てよさそうじゃんって試してみたらめちゃめちゃハマったのでメモです。 環境 Android Studio 3.0 Gradle wrapper 4.3.1 Mac OS Sierra サンプルプロジェクト こんな感じのサンプルを書き換えていきます。 buildscript { ext.kotlin_version = '1.2.0-rc-39' repositories { google() jcenter() maven { url 'http://dl.bintray.com/kotlin/kotlin-eap-1.2' } } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath

        • テクノロジー
        • 2017/11/14 14:18
        • Gradle
        • kotlin
        • qiita
        • LeakCanaryとFirebaseを併用するとクラッシュする - Qiita

          3 users

          qiita.com/chibatching

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

          • テクノロジー
          • 2016/12/22 17:31
          • Firebase
          • Android
          • Dagger 2 から Kotlin製DIコンテナ Kodein へ乗り換える - Qiita

            10 users

            qiita.com/chibatching

            はじめに Kotlinでkaptを使うライブラリを使用していると消耗するという話をよく聞きます。 自分自身Dagger 2 + Databinding + Ormaの環境で激しく消耗しましたし、最近ではDaggerを2.3より新しいバージョンにするとビルドができなくなる状況に悩まされています。 そこで、少しでもkaptへの依存ライブラリを減らすため、kapt不要のKotlin製DIコンテナであるKodeinを試してみたのでその記録。 Kodeinとは ドキュメント: Kodein リポジトリ: SalomonBrys/Kodein: Painless Kotlin Dependency Injection Kotlinで作られたDIコンテナです。Kotlin製DIコンテナとしてはinjektというものがありましたが、こちらの開発は終了し開発者もKodeinの開発に合流しています。 anno

            • テクノロジー
            • 2016/07/25 12:59
            • DI
            • kotlin
            • Android
            • Kotlin + Dagger2 + Orma + Databinding + Android Studio 2.1 に嵌まる - Qiita

              13 users

              qiita.com/chibatching

              めちゃくちゃ嵌ったので記録しておきます。まとまらないけど。 あと、Kotlinはあまり関係ないかも。 TL;DR dependenciesに書く順番が大事 Dagger 2.2以降とOrmaを使う場合はcom.google.dagger:dagger-compiler:2.xより前に'com.squareup:javapoet:1.6.1'をapt/kaptに指定する Kotlin + databinding + Dagger2 + Android Studio 2.1 Preview 5 以降の組み合わせのとき、com.google.dagger:dagger-compiler:2.xや'com.android.databinding:compiler:2.1.0-[preview|beta]x'より前に'com.google.guava:guava:[18.0|19.0]'をapt/k

              • テクノロジー
              • 2016/04/20 09:41
              • Gradle
              • kotlin
              • Android
              • qiita
              • あとで読む
              • アプリからサーバまで全部Kotlinなお手軽サービス開発 #ktac2015 - Qiita

                4 users

                qiita.com/chibatching

                この記事は Kotlin Advent Calendar 2015 の5日目の記事です。 昨日は @daneko0123さん の retrolambda - AndroidをKotlinとRetrolamda+Lombokとで作る場合の比較でした。 はじめに KotlinでAndroidアプリを書いていると楽しくなりますね。 でも、ちょっと本格的なアプリを作ろうと思うとサーバーサイドも欲しくなってきます。 だけどサーバーサイドなんて実装したこと無いし...Kotlinで書きたいし...というあなた(私のことです)でもお気軽に始められる環境Google App Engine (Google Cloud Endpoints) でサーバーサイドを構築してみます。 この記事では、GoogleアカウントでOAuth認証したユーザが書き込む掲示板風なものを作るという想定で進めていきます。 環境 この記

                • テクノロジー
                • 2015/12/06 07:40
                • あとで読む
                • MarshmallowでSYSTEM_ALERT_WINDOWの権限の扱いが変わった - Qiita

                  6 users

                  qiita.com/chibatching

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                  • テクノロジー
                  • 2015/09/07 09:57
                  • Android
                  • Google発のBeacon用オープンフォーマットEddystoneをAndroidで触ってみた - Qiita

                    6 users

                    qiita.com/chibatching

                    GoogleからBeacon用のオープンフォーマットEddystoneが発表されました。 Google Developers Blog: Lighting the way with BLE beacons Google、BLEビーコンのためのフォーマット「Eddystone」を公開、Android/iOS向けアプリに実装可能なAPIも提供:CodeZine(コードジン) Android用のサンプルも用意されていたので早速触ってみました。 Eddystoneとは Googleが発表したBeacon用のオープン規格です。 Beaconが送信するデータの種類として下記の3種類が規定されています。 Eddystone-UID 端末識別のためのUID Eddystone-URL URLデータ Eddystone-TLM 温度やバッテリーの電圧など端末状態測定用データ お試し環境 用意されているサンプ

                    • テクノロジー
                    • 2015/08/19 02:37
                    • Android
                    • Google
                    • あとで読む
                    • Nearby Messages APIでチャットみたいなのを作ってみる - Qiita

                      10 users

                      qiita.com/chibatching

                      Google Play Services 7.8.0がリリースされました。 今回のバージョンアップの目玉はなんといってもNearbyでしょう。 このNearbyですが、近くの端末にメッセージを送れるNearby Messagesと近くの端末と接続を行うNearby Connectionsの2つの機能があります。 この記事では、Nearby Messagesを使って近くの端末がメッセージを送り合える簡単なチャットのようなものを作ってみます。 Nearby APIの有効化 Nearby Messages APIを使うには、Google Developers ConsoleでAPIを有効にし、アプリ用のクライアントキーを作成する必要があります。 プロジェクトの作成 Google Developers Consoleにアクセス プロジェクトを作成をクリック プロジェクト名に適当な名前を入力してプロ

                      • テクノロジー
                      • 2015/08/17 00:32
                      • Android
                      • 開発
                      • google
                      • programming
                      • Kotlin + Realm Java がさらに使いやすくなった件について - Qiita

                        6 users

                        qiita.com/chibatching

                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                        • テクノロジー
                        • 2015/06/24 10:50
                        • Android
                        • 新しく使えるようになった13個のSupport Annotations - Qiita

                          45 users

                          qiita.com/chibatching

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                          • テクノロジー
                          • 2015/06/08 12:22
                          • Android
                          • annotation
                          • tech
                          • Java
                          • 開発
                          • Programming
                          • Kotlin つまづきメモ - Qiita

                            6 users

                            qiita.com/chibatching

                            AndroidでKotlinをとりあえず試してみようと思い、既存のコードをKotlin変換して躓いたところをメモ。 随時アップデート予定。 retrolambdaで書いたコードが消える Kotlin Plugin 0.11.91 で既存コードをKotlinに変換したらretrolambdaで書いていたlambdaの中身が消えた。 少しならまた書きなおしてもいいんだけど、それなりに大きいところもありここをまた書きなおすのはちょっと辛い。 それに、RxAndroidのsubscribeは引数なしでも問題なくコンパイルが通るので、消えた部分を全部探すのはさすがに面倒。 仕方ないので、lambdaで書いていた部分を普通の無名クラスに書き換えてから変換。 build.gradleからretrolambda消し去ってから、一度ビルドすればlambdaで書いてるところがコンパイルエラーになって見つかるか

                            • テクノロジー
                            • 2015/04/06 09:51
                            • Kotlin
                            • Android
                            • 開発

                            このページはまだ
                            ブックマークされていません

                            このページを最初にブックマークしてみませんか?

                            『qiita.com』の新着エントリーを見る

                            キーボードショートカット一覧

                            j次のブックマーク

                            k前のブックマーク

                            lあとで読む

                            eコメント一覧を開く

                            oページを開く

                            はてなブックマーク

                            • 総合
                            • 一般
                            • 世の中
                            • 政治と経済
                            • 暮らし
                            • 学び
                            • テクノロジー
                            • エンタメ
                            • アニメとゲーム
                            • おもしろ
                            • アプリ・拡張機能
                            • 開発ブログ
                            • ヘルプ
                            • お問い合わせ
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について

                            公式Twitter

                            • 公式アカウント
                            • ホットエントリー

                            はてなのサービス

                            • はてなブログ
                            • はてなブログPro
                            • 人力検索はてな
                            • はてなブログ タグ
                            • はてなニュース
                            • ソレドコ
                            • App Storeからダウンロード
                            • Google Playで手に入れよう
                            Copyright © 2005-2025 Hatena. All Rights Reserved.
                            設定を変更しましたx