並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 447件

新着順 人気順

Kotlinの検索結果161 - 200 件 / 447件

  • Kotlinx Json vs Gson

    If you have ever implemented any REST API in your mobile app, you should be familiar with JSON format. JSON is an open-standard file format or data interchange format that uses human-readable text to transmit data objects consisting of attribute-value pairs and array data types. The most common way how to parse JSON-format data to java/kotlin objects is by using one of the popular libraries like J

      Kotlinx Json vs Gson
    • Kotlin sealedタイプによる論理和型の実装: ポリモーフィズム形式と代数的データ型形式 - ドワンゴ教育サービス開発者ブログ

      はじめに ポリモーフィズム形式の実装 ポリモーフィズム形式の実装の利点 ポリモーフィズム形式の実装の欠点 代数的データ型形式の実装 代数的データ型形式の実装の利点 代数的データ型形式の実装の欠点 まとめ We are hiring! はじめに Kotlinのsealedタイプ (sealed class と sealed interface) は、外部モジュールによるクラスの継承やインターフェースの実装 (以降は実装で統一します) を制限することで、継承先クラスの一覧を静的に取得できるようにする機能です。 以下は公式ドキュメントの例ですが、sealedタイプを使うことで log() 関数内の when が全てのとり得るパターンを網羅していることがコンパイル時にチェックされ、冗長な else を省くことができます。 また、Error インターフェースの直接の実装先が増えて when が網羅性

        Kotlin sealedタイプによる論理和型の実装: ポリモーフィズム形式と代数的データ型形式 - ドワンゴ教育サービス開発者ブログ
      • モダンな技術を積極的に取り入れたライブコマースサービス「LIVEBUY」開発の裏側

        LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog サービス・機能やそれにまつわる開発の裏話や取り組みを聞く「Product Story」シリーズ。今回は、2021年11月にテストローンチされたライブコマースサービス「LIVEBUY」の開発プロジェクトを紹介します。マイクロサービスアーキテクチャの採用やインフラでのKubernetesの活用、サーバーサイドの開発言語としてKotlinの導入を始め、モダンな技術を積極的に取り入れてさまざまなチャレンジを行っています。このプロジェクトについて、開発マネージャーの堀口直人とサーバーサイドを担当した宇井敬一朗・岩谷明に話を聞きました。 プロジェクトの途中で発生した大きな方針転換 ――LIVEBUYとはどのようなサービスでしょうか。 堀口

          モダンな技術を積極的に取り入れたライブコマースサービス「LIVEBUY」開発の裏側
        • 例外設計について考えて Kotlin(Spring Boot&Arrow)で実践する/thinking exception design and implementation by kotlin

          Kotlin Fest 2024 の「例外設計について考えて Kotlin(Spring Boot&Arrow)で実践する」の発表資料です。 https://fortee.jp/kotlin-fest-2024/proposal/c7b68f48-1209-4f63-a111-18d1b185e109

            例外設計について考えて Kotlin(Spring Boot&Arrow)で実践する/thinking exception design and implementation by kotlin
          • Androidのライブラリを作って公開してみた – 株式会社ライトコード

            (株)ライトコードでモバイルアプリケーション開発をしている笹川(ささがわ)です! いきなりですが、スマホアプリ開発に飽きちゃいました! なので、ライブラリを作ってみることにしました!(ドドーン) どんなライブラリ?最近のAndroidアプリ開発では、言語に「Kotlin」を利用することがスタンダードになってきました。 Kotlinで書くことで、Javaよりも記述が減るのが嬉しいですね! さらに「Kotlin Extension(拡張)」をすることで、より簡素に記述できるようになります よく使うロジックや、ちょっと面倒なロジックを「Kotlin Extension」で用意されていたら、みんなの「DevelperExperience」は素敵なことになるのでは? ってことで、そんなライブラリを作ることにしました! それがこちら! 【common-ktx】 https://github.com/s

              Androidのライブラリを作って公開してみた – 株式会社ライトコード
            • Android版CODEアプリのアーキテクチャと使用ライブラリ - リサーチ・アンド・イノベーション 開発者ブログ

              リサーチ・アンド・イノベーションの高田(tfandkusu)です。Androidエンジニアをやっています。弊社には3人目のAndroidエンジニアを採用する予定があり現在準備中です。この記事では応募者が弊社で働くイメージを持ちやすくするために、Android版CODEアプリのアーキテクチャと使用ライブラリを広く簡潔に紹介します。 アーキテクチャ アーキテクチャは5層構造のレイヤードアーキテクチャになっています。Android公式のアプリの推奨アーキテクチャのViewModelとRepositoryの間にUseCaseを加えた構造を採用しています。UseCaseを加えた理由はViewModelの単体テストの肥大化を防ぐためです。 アーキテクチャ 非同期処理 Kotlin CoroutinesをFlowを含めて使用してます。 RemoteDataStore サーバサイドはRuby on Rai

                Android版CODEアプリのアーキテクチャと使用ライブラリ - リサーチ・アンド・イノベーション 開発者ブログ
              • 2022年、GitHub上で最も使われたプログラミング言語 2位は「Python」 1位は?

                米GitHubは11月18日までに、2022年にGitHub上で多く使用されたプログラミング言語ランキングを発表した。その結果、1位は「JavaScript」だった。以降、2位「Python」、3位「Java」、4位「Typescript」、5位「C#」、6位「C++」、7位「PHP」、8位「Shell」、9位「C」、10位「Ruby」と続いた。 GitHubは「開発から教育、機械学習、データサイエンスに至るまで、あらゆる分野で多用途性を備えていることから、JavaScriptは引き続き圧倒的な地位を維持している」と解説。2~5位までの結果も21年と同様だった。6位のC++と7位のPHPは順位が入れ替わった。 また、急速に成長しているプログラミング言語ランキングも公表した。1位は「HCL」で21年から使用率は56.1%増加、2位は「Rust」で50.5%使用率が増加していた。以降、3位「T

                  2022年、GitHub上で最も使われたプログラミング言語 2位は「Python」 1位は?
                • Kotlin Multiplatformを運用してみた開発とその振り返り - freee Developers Hub

                  こんにちは、モバイル開発のandrekandore (かんちゃん)だ! ※ この記事のどこかにiOSDC Japan 2023のチャレンジトークンが隠されているよ! はじめに この記事は、Kotlin Multiplatformを用いて実現しようとしたこと、運用してみた結果の振り返りについての紹介である。特にSwift・iOSの技術者の観点からどのような課題があったかについて解説する。 iOS / Androd 両プラットフォームをまたがる課題 モバイルアプリ開発においてよく課題としてあがるのは、各プラットフォームにまたがる「ビジネスロジック」の共通化である。 モバイルでは、ウェブとの差異はもちろん、AndroidやiOSアプリとの(仕様・実装の)差異が開発時間の増加につながってしまうことがある。各プラットフォームの差異を埋め合わせることに時間を割くことが、ユーザへの新規機能の実装時間を減

                    Kotlin Multiplatformを運用してみた開発とその振り返り - freee Developers Hub
                  • JJUG CCC 2021 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

                    JJUG CCC 2021 Fall に参加しました! JJUG CCC オンラインも3回目ということで、JJUG運営の方も参加者の方もお互い慣れてきた感じがします。 自分も、今回は夕方から用事があったので、時間差でセッションを見ながら電車で移動ということをやりました。ラジオの生放送と Radiko のオンデマンドの組み合わせみたいな感じで、リアルタイムでみんなで一緒にわいわいできるのも、時間と場所にとらわれずに見れるのもどっちもいいなーと思うようになりました。 だから、オフラインで集まりつつ1、今回のように配信でも見れるといいのかな、と。 コストが不安になりますがw セッションは、最近のお仕事に関連しそうな「エキサイトブログ刷新に向けて序章」など、パフォーマンス改善やリファクタリングの話を中心に聞いていました。 教科書的な話だけでなく、なぜか歴史的経緯で不思議な構成になっているという話に

                      JJUG CCC 2021 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
                    • 新規でAndroidアプリを作る際に役立った考え方 #famm年賀状2022 #android #kotlin - Tech Blog

                      こんにちは、Androidエンジニアのtsutouです。 今年は夏ごろから去年iOS版をリリースしたFamm年賀状アプリのAndroid版を開発し、無事リリースすることができました。 play.google.com 半年ほどで新規アプリをリリースまで持っていくのは大変でしたが、外部のメンバーと協業し、吸収できたポイントがたくさんありました。 その時に役立った知見/考え方を共有できればと思います! どんなアプリ? Fammで使っている写真を加工して使ったり、好きな文字を印字して、簡単に年賀状が注文できるアプリです。 マイデザイン機能や宛先登録機能で、再注文もしやすい設計になっています。 ぜひ!今年は年賀状を! 😙 さまざまなテンプレートがあり、写真の穴のパターンも膨大にあるので、開発者側から見るととても画像の加工周りが1番の壁になりそうだなという印象で、実際にそうでした。 まず、設計的な部

                        新規でAndroidアプリを作る際に役立った考え方 #famm年賀状2022 #android #kotlin - Tech Blog
                      • Kotlin Multiplatform Mobile Goes Alpha | 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 Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Amper Edu

                          Kotlin Multiplatform Mobile Goes Alpha | The Kotlin Blog
                        • 2023 年に行ったN予備校 Android アプリの開発まとめ - ドワンゴ教育サービス開発者ブログ

                          この記事は ドワンゴ Advent Calendar 2023 の 10 日目の記事です。 N予備校 Android アプリ開発チームでは、2023 年はアプリの実装および内部改善を活発に行い、内容をまとめた記事も例年より多く公開できました。 この記事では 2023 年に行った開発内容を振り返りながら、得られた知見などをあらためてまとめていきます。 新機能の追加・改善 ユーザーがN予備校アプリを使って、さらに学習しやすくするためにいくつかの機能を追加・改善しました。 2023 年のもっとも大きなアプリの変更は、必修レポートの表示の追加です。これは、N/S高等学校に通う生徒が提出するレポートの状況と締め切りが一覧できるものです。 必須レポート表示の追加 もともとの課題として、生徒が計画的にレポートを進めづらかったため、レポートの提出が締め切りギリギリになったり、場合によっては締め切りに間に合

                            2023 年に行ったN予備校 Android アプリの開発まとめ - ドワンゴ教育サービス開発者ブログ
                          • Kotlinのマスコットキャラクターの名前が「Kodee」に決定

                            プログラミング言語Kotlinの開発元であるJetBrainsは、Kotlinのマスコットキャラクタの名前が「Kodee」に決定したことを発表しました。

                              Kotlinのマスコットキャラクターの名前が「Kodee」に決定
                            • GraphQL + KotlinでN+1問題 を対応する / GraphQL + Kotlin with N+1 problem

                              GraphQL + KotlinでN+1問題 を対応する / GraphQL + Kotlin with N+1 problem

                                GraphQL + KotlinでN+1問題 を対応する / GraphQL + Kotlin with N+1 problem
                              • 今からAndroidにCoroutineを取り入れたときのアーキテクチャについて | DevelopersIO

                                まえがき 今年のDroidKaigiのアプリのソースコードが公開されました。 DroidKaigi/conference-app-2020: The Official Conference App for DroidKaigi 2020 Tokyo Kotlin Multiplatform Projectで作らていて、KotlinでiOSとかもろもろ動かしちゃうのすごいですよね。 API通信とかでKotlin Coroutineが使用されています。さらにFlowを取り込んでおり去年までのCoroutineを使ったものと変わっています。 自分なりに、参考にしつつすごいシンプルなサンプルプロジェクトをつくりました。 サンプル 去年と今年ともDaggerの代わりにKoinを使用してあります。GitHubからユーザ名を検索して表示するだけのアプリです。 今年のバージョン:kamedon/GitHu

                                  今からAndroidにCoroutineを取り入れたときのアーキテクチャについて | DevelopersIO
                                • Kotlin開発元が軽量なコードエディタ「Fleet」発表 エディタとバックエンドの分散処理や共同作業に対応

                                  この記事は新野淳一氏のブログ「Publickey」に掲載された「JetBrainsが軽量なコードエディタ「Fleet」発表。エディタとバックエンドの分散処理、多言語対応、共同作業対応など」(2021年11月30日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。 プログラミング言語の「Kotlin」や、統合開発ツール「IntelliJ IDEA」などの開発元であるJetBrainsは、同社が新規に開発した軽量なコードエディタの「Fleet」を発表しました。 Fleetは瞬時に起動する高速で軽量なコードエディタを中心に、別途実行されるIntelliJコード処理エンジンを搭載しています。 LanguageServerを用いたプロジェクトおよびコンテキスト対応のコード補完の他に、定義と使用箇所への移動コード品質チェック、クイックフィックスなどの機能を IntelliJベース

                                    Kotlin開発元が軽量なコードエディタ「Fleet」発表 エディタとバックエンドの分散処理や共同作業に対応
                                  • LiveDataとStateFlowの違い

                                    Photo by Ussama Azam on UnsplashCoroutines 1.3.6 から StateFlow が導入されました。これは使い方等がLiveDataと似ているため、どういった違いがあるのか調べてみました。 これを書いてるときはまだ Exprimental なので、今後変更があるかもしれません。今回は1.3.7を使っています。 使い方まずは StateFlow の簡単な使い方です。 LiveDataと同じように定義してあげます。 MutableStateFlow をprivateにして、 StateFlow として外からは変更不可で公開してあげるのが丁寧ですね。 この例では数値をインクリメントしていくような処理になっています。 この StateFlow の変更通知を受け取る方法です。 見ての通り LiveData と使い方は非常に似ています。これらの違いについて分か

                                      LiveDataとStateFlowの違い
                                    • KotlinとGradleで始めるモダンなビルド環境 - 電通総研 テックブログ

                                      みなさんこんにちは、電通国際情報サービス(ISID)コーポレート本部 システム推進部の佐藤太一です。 本日は最新のGradle(2022/08現在)を使いこなしながらKotlinでJavaのアプリケーションをビルドするスクリプトを書く際に、知っておくと便利なノウハウをまとめてご紹介します。 はじめに 記事の執筆環境 scoopのセットアップ Javaのセットアップ Gradleのセットアップ サンプルアプリケーションについて ルートプロジェクトの実装 ウェブアプリケーションプロジェクトの実装 ビルドスクリプトの作成 サンプルアプリケーションの実装 バージョニング その他のバージョニングプラグイン バッチプロジェクトの実装 バッチアプリケーションの実装 Fat/Uber Jarの作り方 ビルドにおける共通処理の切り出し ローカルプラグインの作り方 ローカルプラグインの実装 ローカルプラグイン

                                        KotlinとGradleで始めるモダンなビルド環境 - 電通総研 テックブログ
                                      • What's new in Kotlin?

                                        Presented at Kotlin Fest Tokyo 2019.

                                          What's new in Kotlin?
                                        • Jetpack Compose v1.3.0に気になったAPIのまとめ - Goodpatch Tech Blog

                                          こんにちは!Jetpack Compose と KMM が好きなエンジニアのスージです。 今年開催された Android Developers Summit では素晴らしいセッションが盛り沢山でしたね。 developer.android.com 同じタイミングでJetpack Compose v1.3.0も stable になりました。今回もたくさんのAPIの追加や更新がありますし、その中で個人的に気になった API を紹介しようと思います。 Compose BoM LookaheadLayout Variable フォントサポート Staggered Grid サポート Canvas.drawText() Hyphens API LineBreak API で改行サポート Pull-to-refresh Modifier.Node の大リファクタリング Kotlin 1.7.20 サポ

                                            Jetpack Compose v1.3.0に気になったAPIのまとめ - Goodpatch Tech Blog
                                          • Kotlin Fest 2019で「Kotlinコルーチンを理解しよう 2019」を話してきました - visible true

                                            Kotlin Fest 2019楽しかったです。 今回は「Kotlinコルーチンを理解しよう 2019」を話してきました。 資料作りの様子、各セクションを作る時になに考えてたか、反省点などまとめます。 前回と今回でロゴの形がちょっと変わってる 資料 コルーチンとはなにか、から実際使ってどうテストするかまでを45分でまとめるのはなかなか難しかったですが、一応網羅的にやれたか!?とは思っています。作る時はヒイヒイ言っててなにも考えてなかったけど改めてみると、これから触っていく場合に最初に読むものとして結構いいかもしれんと思うなどしました。 speakerdeck.com コルーチンとはなにか、なにがうれしいのか 概念については自分のなかではある程度理解できてたものの、対象コルーチンや非対称コルーチンについて曖昧だったので改めて調べた。 新雑誌「n月刊ラムダノート」の『「コルーチン」とは何だった

                                              Kotlin Fest 2019で「Kotlinコルーチンを理解しよう 2019」を話してきました - visible true
                                            • Compose Multiplatformを日本一レベルで使い込んだかもしれないので知見共有

                                              こんにちは!sugitaniと申します。 Black Cat Carnival という新型SNSを開発中です。 リリースはまだ先なのですがティザーサイトを先日公開しました Black Cat CarnivalはiOS/Androidアプリで、Compose Multiplatformを使って開発をしています。ティザーサイトではWasmを使い、サービスを体験できるBlack Cat Carnival Simulatorも公開しています。是非お試しください このシミュレーターはシミュレーターとして作ったものではなく、一人で開発してる都合で先に作り込まれたクライアントにダミーデータを埋め込んだ、という代物で正真正銘の正規クライアントです。 wasm活用までふくめてここまでやるのは他にはまだなさそう…と思うので"日本一レベルで"と大きく出たタイトルをつけさせていただきました。 本稿ではクライアント

                                                Compose Multiplatformを日本一レベルで使い込んだかもしれないので知見共有
                                              • GitHub - msasikanth/twine: Twine: A multiplatform RSS reader built using Kotlin and Compose

                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                  GitHub - msasikanth/twine: Twine: A multiplatform RSS reader built using Kotlin and Compose
                                                • Kotlin 1.9.0リリース。生成されるWebAssemblyのサイズが10分の1、K2コンパイラがβ版に

                                                  Kotlin 1.9.0リリース。生成されるWebAssemblyのサイズが10分の1、K2コンパイラがβ版に JetBrainsは、プログラミング言語Kotlinの最新版となる「Kotlin 1.9.0」正式リリースを発表しました。 The Kotlin 1.9.0 release is out and the K2 compiler for the JVM is now in Beta. This release contains new language features as well as improvements for Kotlin Multiplatform and Kotlin/Native. Here are some highlights from this release: New Kotlin K2 compiler updates … — Kotlin (@ko

                                                    Kotlin 1.9.0リリース。生成されるWebAssemblyのサイズが10分の1、K2コンパイラがβ版に
                                                  • 今年も大変だった 2022年振り返り - ytake blog

                                                    2022年は大変だった 年末でいつもの振り返り。 去年に引き続きブログ等のアウトプットもあまりしていなかったので、 振り返りとどんなことをしていたのか、 毎年の殴り書きです。 アウトプット 今年もアウトプットは意図的に抑えていました。 やはりコミュニティには新陳代謝は必要だと思うので、 いつものおじさんにならないようにCFPなどはほとんど出しませんでした。 登壇はPHPerKaigi 2022の「入門 境界づけられたコンテキスト」のみ fortee.jp トークイベントとしては ミノ駆動さんと ビジネスとアーキテクチャとアーキテクトなどのテーマを扱ったトークをしました。 flxy.jp 上記で内容はサマってあるものの、結構脂っこい話をしたりしました。 ここ数年はオフラインイベントが難しかったりしていますので、久しぶりに面白い話がたくさんできた・・。 もう一つは あらたまさんと リアーキテク

                                                      今年も大変だった 2022年振り返り - ytake blog
                                                    • 自作アプリに効果音を!KotlinでSoundPoolを扱ってみる - Little Strange Software

                                                      どうも!LSSです! こないだ、 little-strange.hatenablog.com ↑の記事で効果音を作ったので、それをSoundPoolってのを使ってアプリ内で鳴らす方法について書きます! はじめに 今回の肝! コード全文はこんな感じになります ちょこっと解説 注意点! 疑問に思った事があったので、ちょっと実験してみました! MediaPlayerよりは面倒、でも… 追記:公開済みのゲームで、使用しています 参考書籍 はじめに 前回のメンドクサイです。 ※Lolipop(Android5.0)からの仕様変更でこういう書き方になったそうです。ネット上により詳しい解説がありますが、古い情報が残ってる場合もあるのでそこだけ要注意で。 それを乗り越えてしまえば、実際に鳴らす部分は1行で済みます! 素材の用意は、BGMと同様、resの下にrawディレクトリを作り、その中に入れておきます。

                                                        自作アプリに効果音を!KotlinでSoundPoolを扱ってみる - Little Strange Software
                                                      • Kotlin Fest 2019に参加&発表してきました! - Gunosy Tech Blog

                                                        グノシー事業部でAndroid開発を担当している高橋(@tkhs0604)です。 8/24(土)に開催されたKotlin Fest 2019に参加&LT枠で発表してきたので、本記事でそのレポートをしたいと思います。 Kotlin Festとは オープニングセッション セッション 懇親会 まとめ 最後に Kotlin Festとは Kotlin Festは、「Kotlinを愛でる」をビジョンに、Kotlinに関する知見の共有とKotlinファンの交流の場を提供する技術カンファレンスです。 日本Kotlinユーザグループが主催しており、Kotlin関連では国内最大級のイベントになります。 kotlin.connpass.com 当日は会場だけなく、ハッシュタグが東京都のトレンド1位になるほどオンラインでも盛り上がっていました。 皆さまのツイートのおかげで、東京のツイートトレンド1位をずーっとキ

                                                          Kotlin Fest 2019に参加&発表してきました! - Gunosy Tech Blog
                                                        • Spring 5.2におけるKotlinサポート

                                                          JSUG勉強会 2020 その1 Spring x Kotlin https://jsug.doorkeeper.jp/events/102390Read less

                                                            Spring 5.2におけるKotlinサポート
                                                          • Android Dev Summit 2019 Extended Tokyoの登壇資料まとめときました。 - Qiita

                                                            Android Dev Summit 2019 Extended Tokyoの登壇資料まとめときました。AndroidKotlin Android Dev Summit 2019 Extended Tokyoに参加しました。 GDGさん主催のAndroid Dev Summit 2019 Extended Tokyoに行ってきたので、 発表してくださったみなさまの資料をまとめておきます。 Android Developer Summit 2019 Overview @mhidaka さん 資料:https://speakerdeck.com/mhidaka/android-dev-summit-2019-conference-overview-and-keynote-session Android Studio 4.0について @wasabeef_jp さん 資料:https://spea

                                                              Android Dev Summit 2019 Extended Tokyoの登壇資料まとめときました。 - Qiita
                                                            • KotlinのコードからWebAssemblyバイナリを生成可能、Kotlin/Wasmがアルファ版として提供開始

                                                              KotlinのコードからWebAssemblyバイナリを生成可能、Kotlin/Wasmがアルファ版として提供開始 開発ツールのIntelliJ IDEAやプログラミング言語Kotlinなどの開発元であるJetBrainsは、これまで試験的プレビュー版だったKotlinのコードからWebAssemblyバイナリを生成する「Kotlin/Wasm」を、アルファ版として提供開始すると発表しました。 Kotlin/Wasm is now in Alpha and ready for you to try! Build web applications with Kotlin and use Kotlin/Wasm in your KMP projects. Take it for a spin and share your feedback with us! Learn more about t

                                                                KotlinのコードからWebAssemblyバイナリを生成可能、Kotlin/Wasmがアルファ版として提供開始
                                                              • KotlinでiOSのUI開発がマルチプラットフォーム対応に。「Compose Multiplatform for iOS」アルファ版が登場

                                                                KotlinでiOSのUI開発がマルチプラットフォーム対応に。「Compose Multiplatform for iOS」アルファ版が登場 Kotlin言語や統合開発ツールIntelliJ IDEAなどの開発を行っているJetBrainsは、Kotlin向けのマルチプラットフォーム対応フレームワークのiOS対応版「Compose Multiplatform for iOS」アルファ版をリリースしました。 Introducing Compose Multiplatform for iOS (Alpha)! Create shared UIs using #Kotlin and unify your development experience across Android and iOS. Get started today! #ComposeMultiplatform #iOSDevht

                                                                  KotlinでiOSのUI開発がマルチプラットフォーム対応に。「Compose Multiplatform for iOS」アルファ版が登場
                                                                • Android Developer Fundamentals Course

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

                                                                    Android Developer Fundamentals Course
                                                                  • OkHttpでCertificate Pinning - Qiita

                                                                    注:この記事の内容には筆者のセキュリティの知識不足・理解不足等により,間違った内容である可能性があります.お気づきの際は編集リクエストやコメントにてご指摘いただければ幸いです. 追記:コメントにて、TLS通信が生きている状態であればMITM攻撃を防御できると指摘いただきました。ありがとうございました。 サンプルコードはKotlinです. はじめに 昨今はほぼすべての通信がTLS(SSL)化されてきており, Androidでも9 (Pie)からTLS通信がデフォルト化され,クリアテキストで行われる通信は別途定義をしなければならなくなります. TLS通信は,言うまでもなくサーバーと通信を行った際に,「その証明書が正規なものか」を判断する処理を行うことが重要ですが,Androidアプリにおいて「その証明書が正規なものか」を利用者が判断することは(ほぼ)できません.それどころか,アプリ利用者は,ア

                                                                      OkHttpでCertificate Pinning - Qiita
                                                                    • Kotlinのコルーチンを実装面から検証する

                                                                      今回のアプリケーションでは、RESTfulサービスを複数回コールする際の安全性と効率性に関する、ごく一般的な問題を取り上げています。記事では"Where's Waldo(ウォーリーを探せ)"のテキスト版 — "Waldo"を見つけるまで、名前のチェーンを追いかける処理を開発します。 ここにHttp4kを使って記述した、完全なRESTfulサービスがあります。Http4kは、Marius Eriksen氏の有名な論文で述べられている関数サーバアーキテクチャのKotlin版で、Kotlin以外にもScala(Http4s)やJava 8以降(Http4j)など、さまざまな言語で実装されています。 今回のサービスには、Mapによって名前のチェーンを実装した単一のエンドポイントがあり、名前を与えることで、マッチした値とステータスコード200か、あるいはエラーメッセージと404のいずれかが返されます

                                                                        Kotlinのコルーチンを実装面から検証する
                                                                      • AndroidでもSign in with Appleしたい!#android #kotlin #sia #SignInWithApple - Tech Blog

                                                                        こんにちは、初めまして。 入社して3ヶ月経ち、家族向けアプリの開発に勤しむ中、最近、自分にも家族(子猫×2)ができたAndroidエンジニアのTsutouです。 AndroidでApple IDでログイン? さて、弊社の事業であるFammでは、ログイン時のUX改善として、Sign in with Appleを導入しました。 背景として、Sign in with Apple(Apple ID でのログイン)はメールアドレスの秘匿によるプライバシー保護観点、ログインが簡単になるという点でとても良い機能です。 iOSではサードパーティログインを提供しているアプリにおいて実装が必須となっていること、昨今ではiPhoneからAndroidに乗り換えるユーザーも一定数いることから、両OS同時の導入を決定しました。 しかし、AndroidでSign in with Appleするには、iOSとは違い公式

                                                                          AndroidでもSign in with Appleしたい!#android #kotlin #sia #SignInWithApple - Tech Blog
                                                                        • Coroutines & Patterns for work that shouldn’t be cancelled

                                                                          In part 2 of the Cancellation and Exceptions in Coroutines series, we learnt the importance of cancelling work when it’s no longer needed. On Android, you can use the CoroutineScopes provided by Jetpack: viewModelScope or lifecycleScope that cancel any running work when their scope completes — that is when the Activity/Fragment/Lifecycle completes. If you’re creating your own CoroutineScope, make

                                                                            Coroutines & Patterns for work that shouldn’t be cancelled
                                                                          • Kotlinのsealed型を使って高機能なenum型を実装する - ドワンゴ教育サービス開発者ブログ

                                                                            はじめに シンプルな実装例 sealed型による実装のメリット enumに階層関係を持たせることができる 個々の値を型として扱える sealed型による実装のデメリット 言語仕様が提供する便利機能を利用できない まとめ We are hiring! はじめに blog.nnn.dev Kotlinのsealed型の使い方を考える記事の第2弾です。 前回の記事では、sealed型を使って論理和型を実装しましたが、今回は通常の enum class よりも機能を拡張したenum型を実装したいと思います。 シンプルな実装例 通常、Kotlinでenum型を使いたい場合は、enum class を使って、次のように実装します。 /** * 学校で教える教科 (抜粋) */ enum class SchoolSubjectEnum { /** 日本史 */ JAPANESE_HISTORY, /**

                                                                              Kotlinのsealed型を使って高機能なenum型を実装する - ドワンゴ教育サービス開発者ブログ
                                                                            • Kotlin Bootcamp for Programmers  |  Training Courses  |  Android Developers

                                                                              Build AI experiences Build AI-powered Android apps with Gemini APIs and more. Get started Start by creating your first app. Go deeper with our training courses or explore app development on your own.

                                                                              • PerlからJavaへ DL数3000万以上を誇る「LINEマンガ」の裏側

                                                                                「LINEマンガ」サービスを提供しているLINE Digital Frontier株式会社のエンジニア採用説明会で、マンガサービス開発室室長の山本一成氏がLINEマンガの開発全体について、小澤正幸氏がサーバーサイドエンジニアとしてのお仕事について紹介しました。 DL数2,700万以上を誇る「LINEマンガ」 山本一成氏(以下、山本):LINEマンガの開発全体を見ている山本と申します。よろしくお願いいたします。私からは、主にこの5つについてお話したいと思います。 まずはLINEマンガについて、簡単に紹介いたします。LINEマンガ自体はもともとはLINEのファミリーサービスで、2013年4月にサービスを開始しました。今はLINE Digital Frontierという会社に分社化しまして、独自の会社としてサービスを運営しています。 サービス規模については、こちらに記載したとおり、2020年4月

                                                                                  PerlからJavaへ DL数3000万以上を誇る「LINEマンガ」の裏側
                                                                                • 品質とパフォーマンスに注力した Kotlin 1.4 をリリースしました | 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 1.4 をリリースしました | The Kotlin Blog