並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 13 件 / 13件

新着順 人気順

Kotlinの検索結果1 - 13 件 / 13件

  • 単一のSwiftコードからiOSアプリとAndroidアプリが作れる「Skip 1.0」正式リリース。SwiftをKotlinへトランスパイル

    単一のSwiftコードからiOSアプリとAndroidアプリが作れる「Skip 1.0」正式リリース。SwiftをKotlinへトランスパイル iOSのネイティブアプリケーション開発には、開発ツールとしてXcodeを使い、Swift言語を用いてプログラミングを行うのが、iOSの開発元であるAppleが推奨する方法です。一方、AndroidではAndroid Studioを開発ツールとしてKotlin言語を用いてプログラミングすることがGoogleによって推奨されています。 しかしiOSとAndroidの両方で同じモバイルアプリケーションを展開したい場合、異なる開発ツールを使い分ける手間やプログラミング言語の学習コストを考えると、できれば単一のソースコードから2種類のプラットフォームへ展開できることが望ましいでしょう。 最近ではこうしたニーズに対応して単一のソースコードからマルチプラットフォ

      単一のSwiftコードからiOSアプリとAndroidアプリが作れる「Skip 1.0」正式リリース。SwiftをKotlinへトランスパイル
    • サーバーサイド Java / Kotlin エコシステムに潜む ThreadLocal ~ Kotlin Coroutine と ThreadLocal を安全につなぎこむ - 株式会社ヘンリー エンジニアブログ

      こんにちは!ヘンリーでソフトウェアエンジニアをしている @agatan です。 今日は小ネタで、サーバーサイド Java / Kotlin エコシステムで意外と使われている ThreadLocal と、それを Coroutine と安全に組み合わせる方法について紹介します! TL; DR ThreadContextElementを使おう! ThreadLocal とは java.lang.ThreadLocal<T> は、その名の通り、スレッドローカルな(= スレッドごとに独立した値を持つ)変数を定義するための機構です。 ある Thread で値を書き換えたとしても、他の Thread から見た ThreadLocal 変数の中身は書き換わらない、という性質があります。 import kotlin.concurrent.thread val tls: ThreadLocal<Int> =

        サーバーサイド Java / Kotlin エコシステムに潜む ThreadLocal ~ Kotlin Coroutine と ThreadLocal を安全につなぎこむ - 株式会社ヘンリー エンジニアブログ
      • 『Kotlin in Action Second Edition』を読んだ - Don't Repeat Yourself

        しばらくは忙しく過ごしていてなかなか技術書を読む余裕はありませんでしたが、ようやく一冊読めたのでメモを残しておきたいと思います。『Kotlin in Action』という本の第2版です。未邦訳らしかったので、原著を読みました。 なお、気になったところだけつまんで読んだので、すべての章のメモが記されているわけではありません。ほとんどの章はScalaの頃の経験で概念としては知っている状態だったので、あまり印象に残りませんでした。後半戦は比較的Kotlin固有の概念が多くそちらは印象に残りました。 Kotlin in Action, Second Edition (English Edition) 作者:Aigner, Sebastian,Elizarov, Roman,Isakova, Svetlana,Jemerov, DmitryManningAmazon 大前提ですが、Android側の

          『Kotlin in Action Second Edition』を読んだ - Don't Repeat Yourself
        • Advanced Kotlin Coroutine Cheat sheet (for Android Engineer)

          So, you’ve been working with Kotlin Coroutines for a while and you’re already familiar with basic concepts like suspend functions and thelaunchbuilder. But as your projects become more complex, you might find yourself frequently searching for advanced solutions and asking Google or your favorite AI for help. This cheat sheet consolidates the key insights I’ve picked up along the way. It’s designed

            Advanced Kotlin Coroutine Cheat sheet (for Android Engineer)
          • どちらのコードが好ましい?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)
            • SansanアプリにおけるKotlin Multiplatform導入の効果とアーキテクチャ紹介 - Sansan Tech Blog

              こんにちは! 技術本部 Sansan Engineering Unit Mobile Applicationグループの桑原です。 この度、Sansanモバイルアプリでは開発スピードを加速させるため、実プロダクトにKotlin Multiplatform(以下、KMP)を導入しました! まずは1画面の導入から始めましたが、今後は既存の画面も順次KMPに移行していく予定です。 この記事では、Androidエンジニアの視点から、SansanアプリにKMPを導入した背景やその成果、さらにKMPの設計についても簡単に紹介します。 KMPの導入背景と成果 導入した理由 導入で感じたメリット 導入で感じたデメリット KMPの基本設計 AndroidでのKMPモジュールの取り込み方法 採用したアーキテクチャ KMPモジュールの構成 エラーハンドリング テスト KMPで使用しているその他ライブラリ 最後に

                SansanアプリにおけるKotlin Multiplatform導入の効果とアーキテクチャ紹介 - Sansan Tech Blog
              • Kotlinで待機処理をマスター!実用的なコード15選

                ※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。 (送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。) はじめに Kotlinは現代のアプリケーション開発において、非常に人気のあるプログラミング言語です。 特にAndroidアプリ開発においては、Googleが公式にサポートしている言語として多くの開発者に愛用されています。 この記事を読めば、Kotlinでの待機処理を適切に実装することができるようになります。 待機処理は非同期処理の一部として、特定の条件が満たされるのを待つために使用されます。 しかし、正しく実装しないとアプリケーションのパフォーマンスに影響を与

                  Kotlinで待機処理をマスター!実用的なコード15選
                • Rubyエンジニア、Kotlinエンジニアへの道:Extension functionsって使っていいの? - Money Forward Developers Blog

                  はじめに こんにちは。福岡開発拠点でエンジニアの小林です。 これまではRubyで開発をしてきましたが、最近はサーバーサイドKotlinでの開発を行っています。 Rubyエンジニアの私がKotlinを学ぶ上で疑問に思ったこととして、前回は「Companion objectとは何なのか」について紹介しました。 今回はExtension functionsについて学んだことを書きます。 対象読者 RubyエンジニアでKotlinを学び始めた方 疑問:Extension functionsって使っていいの? Extension functionsとは、Kotlinでクラスに新しい関数を拡張する機能です。 Extension functionsを使う場面を、Rubyのコードと比較しながら見てみましょう。 まず、Rubyでこのようなコードがあるとします。 class Traveler def gree

                    Rubyエンジニア、Kotlinエンジニアへの道:Extension functionsって使っていいの? - Money Forward Developers Blog
                  • KotlinのGenerics、in outについて理解する - アプリ開発備忘録

                    Hoge<in T> とかはあまり使う機会が無い、あまり理解しないで使用していたので、これについてまとめます。 公式ドキュメントは以下。 https://kotlinlang.org/docs/generics.html#declaration-site-variance in Javaでは以下の様なStringをAnyにアップキャストの様な事をするのは許可されていないけど、Kotlinではできるというものです。 // Java interface Source<T> { T nextT(); } void demo(Source<String> strs) { Source<Object> objects = strs; // !!! Not allowed in Java // ... } Kotlinでの書き方。 interface Source<out T> { fun nextT

                      KotlinのGenerics、in outについて理解する - アプリ開発備忘録
                    • 【Flutter】Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1. - AppSeedのアプリ開発ブログ

                      最近、FlutterとKotlinの勉強を開始しました。 参考書を見ながら勉強を進めていたところ、今まで遭遇していないエラーが発生したので今後のためにメモとして残しておきたいと思います。 【Flutter】Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.の解決法に関するメモ エラー内容としては以下です。 Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1. アプリ側の記述に

                        【Flutter】Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1. - AppSeedのアプリ開発ブログ
                      • Kotlin | The Kotlin Blog

                        IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Grazie Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Am

                          Kotlin | The Kotlin Blog
                        • Kotlin 2.0.20で追加されたdata classのcopyメソッドの可視性に関するコンパイラオプション - /var/log/jsoizo

                          Kotlin 2.0.20がリリースされた。 その中で注目すべき機能の一つがこれ。 Data class copy function to have the same visibility as constructor この待望の機能について詳しく見ていく。 従来の問題点 まず、以下のようなdata classを考えてみる。 data class User private constructor(val name: String, val age: Int) { companion object { fun create(name: String, age: Int): Result<User> { if (name.isBlank()) { return Result.failure(IllegalArgumentException("Name cannot be blank")) }

                            Kotlin 2.0.20で追加されたdata classのcopyメソッドの可視性に関するコンパイラオプション - /var/log/jsoizo
                          • Kotlin で関数型とラムダ式を使用する  |  Android Developers

                            Kotlin で関数型とラムダ式を使用する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 1. はじめに この Codelab では、関数型、関数型の使用方法、ラムダ式に固有の構文について説明します。 Kotlin では、関数はファースト クラスの構造体とみなされます。つまり、関数はデータ型として扱うことができます。関数を変数に格納し、引数として他の関数に渡して、他の関数から返すことができます。 リテラル値で表現できる他のデータ型(10 値の Int 型と "Hello" 値の String 型など)と同様に、ラムダ式または簡略化してラムダと呼ばれる関数リテラルを宣言することもできます。ラムダ式は、Android 開発や Kotlin プログラミングで広く使用されます。 前提条件 関数、if/else ステートメント、null 可能性など、Kotlin

                            1