並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 424 件 / 424件

新着順 人気順

Kotlinの検索結果401 - 424 件 / 424件

  • StateFlowの深堀り、SharedFlowとの違いとstateIn【kotlin coroutines flow】 - Blog - Mori Atsushi

    StateFlowの深堀り、SharedFlowとの違いとstateIn【kotlin coroutines flow】 StateFlowはkotlin corouteinsの1.3.6で追加された状態管理用の特別なFlowです。 以前、「StateFlowのドキュメントを読み込む」という記事を書きましたが、その後SharedFlowが追加され、若干実装に変更がありました。 また、新たにstateInというoperatorも追加されています。 今回はそれらを含めたStateFlowの詳細な仕様に関して深堀りしていきたいと思います。 Flow, SharedFlow, StateFlowの比較はこちらの記事を、SharedFlowの深堀りはこちらの記事を参考にしてください。 StateFlowの基本的な使い方StateFlowは状態管理に特化したFlowです。 StateFlowはMuta

      StateFlowの深堀り、SharedFlowとの違いとstateIn【kotlin coroutines flow】 - Blog - Mori Atsushi
    • Learn Kotlin for Android  |  Android Developers

      Modern Android Quickly bring your app to life with less code, using a modern declarative approach to UI, and the simplicity of Kotlin.

        Learn Kotlin for Android  |  Android Developers
      • Intentと、ふと思いついた実験!(小ネタ) - Little Strange Software

        どうも!LSSです! AndroidStudio+Kotlinで、アプリ開発の勉強中です! 今回は、Andoidアプリを作るのにほぼほぼ必須と思われるIntentについて書きます。 画面遷移? コードはわずか2行でOK ふと思いついた実験と、その結果 画面遷移? Andoidアプリを作る際に、Activityってのを作って、それに関するコードを書いて…って感じで作っていきますが、Activityっていうのは何か?っていうと、 Activity=画面 でいいみたいです。 例として、簡単なゲームアプリを作るとして、 タイトル画面→メニュー画面→ゲーム画面→結果画面→メニュー画面に戻る って感じの画面の流れがあったら、 「タイトル画面のActivity」 「メニュー画面のActivity」 「ゲーム画面のActivity」 「結果画面のActivity」 を用意して、切り替えていくって事になりま

          Intentと、ふと思いついた実験!(小ネタ) - Little Strange Software
        • 技術同人誌を書き始めて1年経ったのでふりかえりする - 青空な日々

          はじめに この記事は「技術同人誌 Advent Calendar 2019」の16日目の記事です。 自分が技術同人誌を書き始めてちょうど1年経ったので、 Fun Done Learnでふりかえりをしてみようと思います。 目次 はじめに 目次 これまで関わった技術同人誌 単著 合同誌 Fun・Done・Learnでのふりかえり Fun Fun・Done Done Done・Learn Learn Learn・Fun Fun・Done・Learn 個々の内容について少し深堀り Fun 自分の本が売れた! Fun 本だ…マジで本になってる…! Fun 一番大好きなゲームに関わっている人と知り合いになれた Done Podcastでサークル読み上げを何度かやった Learn 宣伝の重要さ Learn・Fun 初めて会う人の委託を受けた Fun・Done・Learn 商業誌版のリリース! ふりかえり

            技術同人誌を書き始めて1年経ったのでふりかえりする - 青空な日々
          • 未経験者がKotlinでおうちのIoT化アプリを作ってみた - Qiita

            上記に新たなコード・ファイルを追加していくことで、より複雑な画面・処理を実現する事ができます。 3-2. Androidアプリの構成 どのようなファイルを追加すべきか調べるために、Androidアプリの全体構成を調べてみました。 Android公式サイトによると、Androidアプリの構成は以下のようになっているようです。 ** A.アクティビティ:画面構成を定義** ** B.サービス:バックグラウンド処理を定義** ** C.ブロードキャスト レシーバ** ** D.コンテンツ プロバイダ** 上記構成に基づいたアプリの全体コンポーネント構造を宣言するのが、前節1"AndroidManifest.xml"のようです。 主にAがUIを担当し、B~Dがバックエンド側の処理を主に担うようですが、 今回はバックエンド処理はクラウドサービス(MongoDB Realm)に一任するため、 ほぼAに

              未経験者がKotlinでおうちのIoT化アプリを作ってみた - Qiita
            • OSS: kotlin-resultを読んで、contract、高階関数の使いどころを理解する

              kotlin-resultとは? この記事は株式会社ログラスDevアドベントカレンダー2022の12/3(土)の記事です! 手頃にKotlinで書かれているOSSのコードを読みたい、でもExposedとかKtorとか大きすぎてどこから読めばいいかわからないよ、、、という皆さん! 読んで勉強になるシンプルでコンパクトな素晴らしいOSSを紹介します! それが、kotlin-resultというOSSです。 kotlin-resultは Rust、Elm、HaskellのResult型にインスパイアされたようなインターフェースを持つライブラリです。 成功したときの値か、失敗したときの値かのどちらかを持つResult型を提供しています。 例外とは違って返り値にエラー情報を明示することで可読性を上げたり、使用者にエラーハンドリングを強制させることができます。 日本語でよくまとまっている記事はこちら(な

                OSS: kotlin-resultを読んで、contract、高階関数の使いどころを理解する
              • The Road to the K2 Compiler | The Kotlin Blog

                We’ve been working on a new K2 Kotlin compiler for quite some time. The new compiler aims to speed up the development of new language features, unify all the platforms Kotlin supports, bring performance improvements, and provide an API for compiler extensions. The development of the Kotlin compiler started many years ago, and many things have changed since that time. For example, in Kotlin 1.0, th

                  The Road to the K2 Compiler | The Kotlin Blog
                • [Kotlin]インライン関数を理解する(inline, noinline, crossinline) - Qiita

                  [Kotlin]インライン関数を理解する(inline, noinline, crossinline)Kotlin はじめに Kotlinのインライン関数については公式リファレンスに説明があるのですが、 inlineやnoinline、crossinlineについては少し分かりづらい点がありました。 そこで実際にコードを書いてみてinlineやnoinline、crossinlineで何ができるか調べて行きたいと思います。 インライン化とは何か? インライン化とはインライン展開のことで、Wikipediaでは次のように説明されています。 インライン展開(インラインてんかい、英: inline expansion または 英: inlining)とは、コンパイラによる最適化手法の1つで、 関数を呼び出す側に呼び出される関数のコードを展開し、関数への制御転送をしないようにする手法。これにより関

                    [Kotlin]インライン関数を理解する(inline, noinline, crossinline) - Qiita
                  • DDDにおける認可の扱いとKotlinでの実装パターン

                    はじめに アドベントカレンダーで書いた認可のベストプラクティスの記事が結構反応を頂けたのですが、最終的な結論が ユースケースによる という投げやりなまとめになってしまっていたのが少し気になっていました。 そこで、ユースケース別の実装パターンをより詳しく解説しようと思い、Kotlin Fest 2024にプロポーザルを出しました。 が、力及ばずお見送りとなってしまいました。 そんな中、Kotlin Festのスポンサーとしてログラスがブースを出展することになり、採択されなかったプロポーザルを紹介する 「ボツポーザル」 が企画されました。 ブースにお越しいただいた方々にスムーズに説明できるようにプロポーザルの内容を詳しく書き起こしています。 特に、前回の記事で詳しく触れられなかったユースケース別のKotlinでの実装方法や、DDDにおける認可の扱いについて調査したので、それらについて解説してい

                      DDDにおける認可の扱いとKotlinでの実装パターン
                    • 「Ktor 1.5.0」がリリース、自動リロードが可能な開発モード搭載

                      「Ktor 1.5.0」はマイナーリリースであり、自動リロードや拡張デバッグ情報といった機能を提供している。これらの機能は、開発中には役立つものの、本番モードでは速度が低下する可能性があることから、これらの機能を簡単に有効化できる開発モードを備えており、開発時と本番環境での切り替えを可能にした。 そのほか、KtorクライアントではJVMをターゲットにする際に、Java 11で導入されたリアクティブストリームに基づくHTTPクライアントをサポートするとともに、HttpRequestBuilderを介したCookie送信、事前圧縮されたファイル、CORSでのカスタムヘッダ、サーバーセッションでの封印されネストされたクラスのサポート、WebSocketとDeflate拡張機能の試験的なサポート、OkHttp WebSocket作成オーバーライド、例外処理などが追加されている。 そのほか、2020

                        「Ktor 1.5.0」がリリース、自動リロードが可能な開発モード搭載
                      • Ktor 2.0 Released | The Ktor Blog

                        We’re extremely excited to announce the release of Ktor 2.0. We have been working on this version for approximately one year and happy to finally get it out the door! Ktor 2.0 introduces many new features, but a major version which means that there are breaking changes, it has allowed us the opportunity to perform some maintenance work and get rid of legacy decisions. Don’t worry though – despite

                          Ktor 2.0 Released | The Ktor Blog
                        • Litmus-Testing Kotlin's Many Memory Models - Jake Wharton

                          When writing multiplatform code, Kotlin’s three compiler backends each have different memory models which must be considered. JavaScript is single-threaded so you really can do no wrong. The JVM model is arguably too permissive where you can do incorrect things and have them work 99.9% of the time. When targeting native, Kotlin enforces some invariants which helps prevent you from those 0.1% bugs

                            Litmus-Testing Kotlin's Many Memory Models - Jake Wharton
                          • Jetpack ComposeとKotlin Coroutinesを連携させる - Blog - Mori Atsushi

                            この記事は Android Advent Calendar 2021 の13日目の記事です。 Jetpack Composeは内部でもKotlin Coroutinesを多く使っており、非常に相性が良いです。 今回はJetpack ComposeとKotlin Coroutinesを組み合わせて使ういくつかの方法について紹介します。 collectAsStateJetpack Composeでは、Stateの値を変化させることで画面更新をさせることができます。 ViewModel等でStateFlowを使っている場合、collectsState を使うことでStateに変換することができ、Composeに反映させることができるようになります。 @Composable fun Sample( viewModel: SampleViewModel = viewModel() ) { val c

                              Jetpack ComposeとKotlin Coroutinesを連携させる - Blog - Mori Atsushi
                            • Jetpack ComposeのCompositionLocalを使って下位階層にデータを渡す

                              Jetpack ComposeにおいてUIの下位階層にデータを渡すには、Composable関数に引数を渡していくのが一般的だと思います。 引数で渡す以外の方法として、CompositionLocal があります。 これの使い方について解説します。 注意事項先に CompositionLocal に関する注意事項を書いておきます。 CompositionLocal はほとんどケースでは使わなくて良いものです。グローバル変数のように見えるため乱用するとメンテンスが難しくなったりバグを引き起こしやすくなったりする可能性があります。 一部ケースで有用なものですが、使用する際は十分に注意してください。 実装方法例として、User情報を下位階層に渡したい場合を実装していきます。 まず compositionLocalOf を使ってCompositionLocal のキーを作成します。 型パラメータと

                              • 【Kotlin】kotlinx.serializationを使ってjson parseをやってみる - Qiita

                                kotlinx.serializationとは Kotlin serialization consists of a compiler plugin, that generates visitor code for serializable classes, runtime library with core serialization API and JSON format, and support libraries with ProtoBuf, CBOR and properties formats. Serialize可能なクラスのvisitor codeを生成するコンパイラプラグインとcore serialization APIおよびJSON形式のランタイムライブラリで構成している。 つまり、Kotlinで作られたSerializerということですね。 また、そのほかの特徴として

                                  【Kotlin】kotlinx.serializationを使ってjson parseをやってみる - Qiita
                                • どちらのコードが好ましい?1−4問目(Kotlin Fest 2024 Pocket Code Battle)

                                  こんにちは。AndroidアプリエンジニアのChigitaとFukunoです。 先日開催されたKotlin Fest 2024のLINEヤフー企業ブースでは、「Pocket Code Battle」を...

                                    どちらのコードが好ましい?1−4問目(Kotlin Fest 2024 Pocket Code Battle)
                                  • Kotlinと今後のJavaはどっちがいい? - Qiita

                                    はじめに 本記事は Kotlin Advent Calendar 2019 12日目の記事です。 KotlinはJavaと比較してモダンと言われ続けてきていると思います。 しかしJavaのリリースサイクルが半年に1回となり、今までよりも良い言語になりつつあり、将来的な保守性を考えたときにJavaの方がいいのでは?という意見もあり、言語選定の時にどちらを選択すればいいのかと悩むことがあると思います。 そこで、最新のJavaの動向とKotlinを比較して、どちらがよりモダンかを比較したいというのが今回の内容です。 比較する対象はKotlinの最新バージョンとJavaの12以降の機能になります。 Javaについては、バージョン13が2019/9/18にリリースされましたが、今回は開発中のJDK14やそれ以降に入りそうな機能もいくつか比較していければと思います。 JDK11以前の機能については、他

                                      Kotlinと今後のJavaはどっちがいい? - Qiita
                                    • Kotlin スタイルガイド  |  Android Developers

                                      最新の Android UI に対する最新の宣言型アプローチと手軽な Kotlin を使って、少ないコードでアプリをすぐに動かすことができます。

                                        Kotlin スタイルガイド  |  Android Developers
                                      • Activity/FragmentでのFlowのcollect方法

                                        課題 Activity/FragmentでFlowを使う時、受け取り方がいくつかあるっぽいので整理。 具体的にはMVVMでイベント・状態を受け取る時、今までRxやLiveDataでやっていた部分はどう置き換えられるのか。 実装 launchを使う 一般的にFlowを受け取る時に使うlaunch/collectを使う方法で、DESTROYED になった時は lifecycleScope により自動でキャンセルされる。 リソースを考慮してSTARTED で収集し STOPPED でcollectをキャンセルする場合、つまりバックグラウンドに行った時はFlow出力を処理しない場合には自前で実装する必要がある。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) lifecy

                                          Activity/FragmentでのFlowのcollect方法
                                        • Specifying Kotlin tests with Spek | Mercari Engineering

                                          The 12th day’s post of Mercari Advent Calendar 2019 is brought to you by @kinnerapriyap from the US@Tokyo Android team. Writing unit tests usually means having to suffer through a lot of boilerplate code. I’m guilty of sometimes writing test cases with an internal understanding of how the code works, resulting in lesser test coverage. However, ideal test cases are expected to be pure code that exp

                                          • Discontinuing Kotlin synthetics for views

                                            Synthetic properties to access views were created as a way to eliminate the common boilerplate of findViewById calls. These synthetics are provided by JetBrains in the Kotlin Android Extensions Gradle plugin (not to be confused with Android KTX). In November 2020, we announced that this plugin has been deprecated in favor of better solutions, and we recommended removing the plugin from your projec

                                              Discontinuing Kotlin synthetics for views
                                            • Announcing Kotlin Symbol Processing (KSP) Alpha

                                              Posted by Ting-Yuan Huang‎, Software Engineer and David Winer, Product Manager Today we are excited to announce the alpha of Kotlin Symbol Processing (KSP), an all-new tool for building lightweight compiler plugins in Kotlin. KSP offers similar functionality to KAPT, however it’s up to 2x faster, offers direct access to Kotlin compiler features, and is being developed with multiplatform compatibil

                                              • Server-Side Kotlin Meetup vol.1 (2022/02/10 19:30〜)

                                                お知らせ connpassではさらなる価値のあるデータを提供するため、2024年5月23日(木)を以ちましてイベントサーチAPIの無料での提供の廃止を決定いたしました。 2024年5月23日(木)以降より開始予定の「connpass 有料API」の料金プランにつきましてはこちらをご覧ください。 なお有料の対象となるのはAPIのみであり、connpassのサービスにつきましては今後も無料でご利用いただけます。

                                                  Server-Side Kotlin Meetup vol.1 (2022/02/10 19:30〜)
                                                • Kotlinで、NumberPickerにイベントリスナーを実装!! - Little Strange Software

                                                  どうも!LSSです!! Kotlinで、Andoidアプリ開発を勉強中です! 今回、ちょっと苦戦しつつも乗り越えた話!! 今回のキモ! JAVAの情報は多いけど… 今回、ちょっと苦戦しつつも乗り越えた話!! little-strange.hatenablog.com 以前、↑の記事をあげてましたが、この時はイベントリスナー(NumberPickerをユーザーが触って数値を変更した時のイベント)まで踏み込まなかったんですね。 ↑の記事の時は それでも使える機能として実装できたので良しとしていたんですが、 やっぱNumberPickerを触ったら、タイマーの表示がリアルタイムに変わるほうがいいよな ちょっとAndoidアプリネタが途切れてたから、次のネタはそれでいくか! という理由から、まず作ってみる事にしたんですね。 そしたら… 意外とKotlinでNumberPickerのイベントリスナー

                                                    Kotlinで、NumberPickerにイベントリスナーを実装!! - Little Strange Software