並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 454件

新着順 人気順

Kotlinの検索結果201 - 240 件 / 454件

  • 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
            • Androidアプリ開発を始める 2020年春版 - Continuity is The Father of Success

              2019年のはこちら。 丸一年経ったので今年の知識の棚卸しも兼ねて。 blog.dr1009.com はじめに 昨年版と同様に、本項の目的は下記2つです。 サーバーサイド開発等の経験があるエンジニアが、Android開発を始める際に参考となる資料をまとめる 2020年で当たり前とされる技術を整理する Androidアプリの開発環境を整える AndroidStudioの導入 developer.android.com 必ず公式ドキュメントを参考にしてインストールしましょう。 最近では公式ドキュメントの大半を日本語で読むことができるようになっています。 開発を始めてみようと思ったら、ドキュメント通りに手を動かしてみることを強くお勧めします。 Flutter 2019年からの大きな違いの一つに、Flutterの存在感が増したことがあります。 flutter.dev 雑に書いてしまえば、Webアプ

                Androidアプリ開発を始める 2020年春版 - Continuity is The Father of Success
              • Sansan Androidのこの1年の変化 - Sansan Tech Blog

                SansanでAndroidアプリケーションエンジニアをしている山口です。4月からリードエンジニアになりました。 私は昨年7月に入社し、先日無事勤続1周年を迎えたのでSansan Androidにおけるこの1年間の変化について書こうかなと思います。 メンバーの増加 昨年入社したときには「Androidエンジニア」はおらず、iOS/Android 両方を担当するエンジニアが一人いただけでした。 社内でモバイルの重要性が高まる中で、この体制ではスピードが出ないということで中途採用の強化、社内エンジニアのモバイルへの転向が進みました。 中途採用はすぐに結果が出るわけではないので地道な活動をしてきました。日々書類選考をしたり、カジュアル面談をしたり、採用面接をしたといった活動です。結果今年4月に1名入社していただくことができました。8月にも新たにメンバーが増える予定です。1年間活動してきて2名入社

                  Sansan Androidのこの1年の変化 - Sansan Tech Blog
                • DGS Framework

                  Getting Started Introduction¶ The DGS framework makes it easy to create GraphQL services with Spring Boot. The framework provides an easy-to-use annotation based programming model, and all the advanced features needed to build and run GraphQL services at scale. The DGS framework is primarily maintained by Netflix, surrounded by an active community. At Netflix we build our GraphQL architecture on t

                  • Suspending over Views

                    Kotlin Coroutines allow us to model asynchronous problems like synchronous code. That’s great, but most usage seems to concentrate on I/O tasks and concurrent operations. Coroutines are great at modelling problems which work across threads, but can also model asynchronous problems on the same thread. There’s one place which I think really benefits from this, and that’s working with the Android vie

                      Suspending over Views
                    • grpc-kotlinの実装をinterfaceの定義によってテンプレート化する - ドワンゴ教育サービス開発者ブログ

                      はじめに grpc-kotlin の実装に必要な要素 リクエスト・レスポンスクラス サービスクラス サーバークラス 普通に実装したときの不満点 不満1: 異なる関心事の混在 不満2: 共通処理 不満3: エラーハンドリング インターフェースを定義する validateAndConvertRequest process convertResponse エラーハンドリング おわりに We are hiring! & Kotlin Fest出展のお知らせ はじめに 過去にも何度か紹介しておりますが、現在開発中の新しい教材システムでは新たにgRPC通信によるKotlinサーバーを採用して開発が進められています。 blog.nnn.dev そして、技術選定の方針としてWebアプリケーションフレームワークはなるべくシンプルで薄くすることを決めたので、Spring Boot のような別フレームワークを介

                        grpc-kotlinの実装をinterfaceの定義によってテンプレート化する - ドワンゴ教育サービス開発者ブログ
                      • AWSがついにRust、Kotlin、Swiftの公式SDKを導入

                        Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                          AWSがついにRust、Kotlin、Swiftの公式SDKを導入
                        • Presentation: Using Kotlin/JS and Kotlin/Native on Android - Jake Wharton

                          27 August 2019 – Droidcon (New York City, NY, USA) Kotlin’s compiler backends, JVM, JS, and native, are each often associated with one platform: Android, the web, and iOS, respectively. But nothing about these three backends require that they be used on multiple platforms. Android is one of the few places where we have the potential to use all three! This talk will explore using Kotlin/JS and Kotl

                            Presentation: Using Kotlin/JS and Kotlin/Native on Android - Jake Wharton
                          • What to Expect in Kotlin 1.4 and Beyond | 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

                              What to Expect in Kotlin 1.4 and Beyond | The Kotlin Blog
                            • UI アプリ開発ツールキット Jetpack Compose - Android デベロッパー  |  Android Developers

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

                                UI アプリ開発ツールキット Jetpack Compose - Android デベロッパー  |  Android Developers
                              • 自作Kotlinコンパイラの作り方

                                Posted on December 14, 2019 |  12 minutes |  5579 words |  yota ogino はじめに 少し遅刻しましたが、これはKotlin Advent Calendar 201914日目の記事です。 少し前からkotlinc-dotnetというKotlinを.Netで動くexe形式にコンパイルするコンパイラを作っていて、kotlinのコンパイラ周りの知見が溜まってきたので、この記事では自作Kotlinコンパイラの作り方を解説します 自作Kotlinコンパイラとは? 自作Kotlinコンパイラとはその名の通り、自作したkotlinコンパイラの事です。 現在Kotlin公式のコンパイラではJVM・JS・Native以外の環境でKotlinを動かすことはできませんが、独自でコンパイラを作れば任意の環境でKotlinを動かすことができます。 この

                                  自作Kotlinコンパイラの作り方
                                • Best practices for coroutines in Android  |  Kotlin  |  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.

                                    Best practices for coroutines in Android  |  Kotlin  |  Android Developers
                                  • Kotlin のコレクションとシーケンス

                                    .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads 71 Ads API 10

                                      Kotlin のコレクションとシーケンス
                                    • Kotlin / Swift での Unicode の扱いまとめ (見た目上の文字数カウント, UTF-8, UTF-16, BOM, 正規化, 異体字セレクタ) - Qiita

                                      Kotlin / Swift での Unicode の扱いまとめ (見た目上の文字数カウント, UTF-8, UTF-16, BOM, 正規化, 異体字セレクタ)AndroidiOSKotlinUnicodeSwift Kotlin と Swift での見た目上の文字数カウント実装を中心に、Unicode について知っておくべき知識をまとめます。 また、モバイルアプリで入力文字数のカウントや入力文字数の上限をどのように扱うかは以下の別の記事にまとめました。 文字数カウント まずは、文字数カウントが難しい例として絵文字と異体字セレクタ表現の例を挙げます。詳しい説明はこの記事の後半を確認してください。 絵文字 🧑‍🦰 の文字数について確認します。🧑‍🦰 は以下の Unicode で構成されています。 文字 Code point UTF-8 表現 UTF-16 表現 Descriptio

                                        Kotlin / Swift での Unicode の扱いまとめ (見た目上の文字数カウント, UTF-8, UTF-16, BOM, 正規化, 異体字セレクタ) - Qiita
                                      • WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome - Chrome for Developers

                                        WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome Published on Tuesday, October 31, 2023 There are two types of programming languages: garbage-collected programming languages and programming languages that require manual memory management. Examples of the former, among many more, are Kotlin, PHP, or Java. Examples of the latter are C, C++, or Rust. As a general rule, higher-

                                          WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome - Chrome for Developers
                                        • Android 11 (API 30) の全画面モードを試してみた - j3iiifn’s blog

                                          Androidで全画面モードといえば、これまでは window.decorView.systemUiVisibility() に View.SYSTEM_UI_FLAG_HIDE_NAVIGATION や View.SYSTEM_UI_FLAG_FULLSCREEN などのフラグを組み合わせて渡すことで実現してきた。 API level 30で systemUiVisibility はdeprecatedになり、その代わりに WindowInsetsController クラスが追加された。 WindowInsetsController クラスでは、 hide() メソッドで非表示にするUIを指定したり、 setSystemBarsBehavior() メソッドでシステムバーが非表示になった際にどのように振る舞うのかを指定できる。 hide() メソッドで非表示にするUI(下記A, B,

                                            Android 11 (API 30) の全画面モードを試してみた - j3iiifn’s blog
                                          • Navigation Componentで先に知っておきたかったポイント

                                            * Navigation Component が、内部でどのような挙動をしているのか解説します * 挙動を理解した後に Navigation Component でできることや、制約について話します

                                              Navigation Componentで先に知っておきたかったポイント
                                            • オレの考えた最強のKotlin Multiplatform Projectアーキテクチャ2020 - AAbrain

                                              Overview上記の記事で解説した通りまだPreview版ですが、Kotlin/Nativeでも遂にバックグラウンドスレッドが利用可能になりました。 この記事では、CoroutinesのFlowを使って俺の考えた最強のKotlin Multiplatform Project(MPP)設計を語ります。 ※ タイトルはネタです。設計なんてサービスによって変わります。(今回はそれなりに大きなサービスを想定しています) ※ 設計は宗教です。異教徒の人は暖かく見守って下さい。宗教戦争ダメ。ゼッタイ。 ※ Kotlin/Nativeはβ版です。さらにCoroutinesのバックグラウンド対応版はPreview版です。半年後には気が変わってるかもしれません。 ※ Clean Architecture, MVVM, MVP等の一般的な設計論は知っている前提で話します。 今回のサンプルはこちらにあります。

                                                オレの考えた最強のKotlin Multiplatform Projectアーキテクチャ2020 - AAbrain
                                              • 【実用性皆無!】学習のために無意味にClassを作ってみるテスト その3【誰得?】「ブログ太郎、挨拶を覚える。の巻」 - Little Strange Software

                                                どうも!LSSです! AndroidStudio+Kotlinでスマホアプリ開発の勉強中です。 クラス作成に挑戦するこのシリーズ、 その1では、 「プロパティを2つ持つBloggerクラスの作成と、そのテスト」で、 バーチャルブロガー『ブログ太郎』が誕生、 その2では、 「プロパティを省略してもデフォルト値でオブジェクトを作成する方法」で、 ブログ太郎氏が名前とpvを失うという回でしたw 「その3」となる今回は、Bloggerクラスにメソッドを実装します! ブログ太郎が挨拶できるようになります! 今回はこんな事をやります。 まず、メソッドとはなんぞや、について クラスにメソッドを追加してみる メソッドの動作確認。ブログ太郎が初めて挨拶しますよ! いざ、実行! …でも、正直、物足りない 挨拶したら、ご褒美?にpvが+1されるようにしよう。そうしよう。 再び実行! 今回はこんな事をやります。

                                                  【実用性皆無!】学習のために無意味にClassを作ってみるテスト その3【誰得?】「ブログ太郎、挨拶を覚える。の巻」 - Little Strange Software
                                                • GitHubで公開されてる色んなDDDのサンプルをのぞいてみた - Qiita

                                                  はじめに 「ドメイン駆動設計入門」を読んで軽量DDDまではなんとなく分かったつもりになったけど、いざ1から自分でやってみようと思うとどうしていいかわからない... いいお手本がないかとGitHubの海を潜ってみたら、なんと質が高そうなものがいっぱい公開されているではありませんか! ということで、その一部をここで紹介させていただきます。 ドメイン駆動設計を勉強し始めて1年も満たない設計初心者が精一杯背伸びして書いた記事です。間違ったことを書いていたらなんなりと指摘してくださると幸いです。 dotnet-architecture / eShopOnWeb MicroSoftがASP.NETのドキュメントの参照アプリケーションとして提供してくれているものです。そのドキュメントではアーキテクチャの原則から無料で丁寧に教えてくれています。 サンプルコードにしてはかなり肉厚です。 起動させるのはめちゃ

                                                    GitHubで公開されてる色んなDDDのサンプルをのぞいてみた - Qiita
                                                  • Android のコルーチン(パート III): 実際の処理

                                                    .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads 71 Ads API 10

                                                      Android のコルーチン(パート III): 実際の処理
                                                    • Migrating from LiveData to Kotlin’s Flow

                                                      LiveData was something we needed back in 2017. The observer pattern made our lives easier, but options such as RxJava were too complex for beginners at the time. The Architecture Components team created LiveData: a very opinionated observable data holder class, designed for Android. It was kept simple to make it easy to get started and the recommendation was to use RxJava for more complex reactive

                                                        Migrating from LiveData to Kotlin’s Flow
                                                      • SharedFlow、StateFlow、Channelなどを比較して、LiveDataやEvent通知の置き換えを考える - Qiita

                                                        SharedFlow、StateFlow、Channelなどを比較して、LiveDataやEvent通知の置き換えを考えるAndroidKotlinKotlinCoroutines (ちょっと早いですが、時間が取れなかった場合、これをアドベントカレンダーのネタにするかもです) このパターンでこれだとうまく動かない、こういう方法があるなど、何か指摘などあればぜひ教えて下さい。 どうやら、これからはStateFlowやSharedFlowの時代のようです。 新しいコードで意図的にLiveDataを選択する理由はありません。ということが書かれていました。 Twitterなどで話題になっていました。 https://twitter.com/codinginflow/status/1326628159077412866 (Kotlin LangのSlackより) 最初にまとめ 以下にLifecycl

                                                          SharedFlow、StateFlow、Channelなどを比較して、LiveDataやEvent通知の置き換えを考える - Qiita
                                                        • ドメイン駆動設計 × Spring Boot(Kotlin)で新規事業クラウドリンクスを運営している話 - クラウドワークス エンジニアブログ

                                                          はじめに 初めまして、クラウドワークスの新規事業エンジニアのせきと申します。2019年9月に新規事業クラウドリンクス(CrowdLinks)の開発チームにジョインし、サービスの立ち上げ段階から参画してきました。 現在クラウドリンクスは「Nuxt.js × Spring Boot(Kotlin)」という構成でサービスを運営しています。 この記事では、クラウドリンクスの技術選定の経緯と感想を紹介したいと思います。 新規事業の技術選定に興味がある、または今まさに技術選定をしている方 ドメイン駆動設計などの設計思想に興味を持つ方 新規事業の開発に関わっている方、または関わりたいと思っている方 こんな方々のご参考になれば嬉しいです! 目次 背景 移行後のアプリケーションの技術選定 「1. ドメイン駆動設計(DDD)」の採用理由 「2. モジュラモノリス」の採用理由 「3. CQRS」の採用理由 「4

                                                            ドメイン駆動設計 × Spring Boot(Kotlin)で新規事業クラウドリンクスを運営している話 - クラウドワークス エンジニアブログ
                                                          • Coroutinesから紐解くKtorの仕組み / Revealing Ktor with coroutines

                                                            Kotlin Fest 2019 で行った「Coroutinesから紐解くKtorの仕組み」の資料です。

                                                              Coroutinesから紐解くKtorの仕組み / Revealing Ktor with coroutines
                                                            • 【Android】2020年からの MVVM【実践】 - Qiita

                                                              2020-10-27、kotlinx.coroutines 1.4.0 がリリースされました。 これにより SharedFlow と StateFlow が stable になり、 MVVM1 が実装しやすくなりました。 一方で、MVVM を十分に理解せずに使っている方がまだ多いように感じています。2 そこで実際の実装の流れにそってサンプルプログラムの作りを見ながら、 MVVM はどのように設計すべきか、 これからはどのように実装するのがよいかを解説します。 なお、文中で紹介するソースコードは大幅に省略しています。 全体はこちらをご覧ください。 → https://github.com/sdkei/Android_MVVM_Mediator_Login 対象読者 次のことについて初級程度の知識を持っている方を対象にしています。 Android Architecture Component

                                                                【Android】2020年からの MVVM【実践】 - Qiita
                                                              • Androidアプリの時間指定公開のやり方(2019年9月2日時点) - Qiita

                                                                最近、Androidで審査されるようになって時間がかかる話が話題になってました。 Androidアプリにも審査がされるようになった件 https://qiita.com/k_masa777/items/54727e14f0861ba594ea この記事を読んで「ふむふむ、時間指定公開で先に審査しておけば良いのかー」と思ってたのですが、失敗しちゃいました・・・ Google Play Console のUIがメチャクチャわかりづらい!! ということで、眠っていた個人開発アプリで再度トライして手順をまとめてみました。 手順はアップデートの手順になります。(新規アプリではありません) 時間指定公開をONにする Google Play Consoleにログインし、「価格と配布」を選びます。 そして画面下部にある時間指定公開のトグルをONにします。 これで時間指定公開がONになりました。 その右側に

                                                                  Androidアプリの時間指定公開のやり方(2019年9月2日時点) - Qiita
                                                                • KotlinらしいAPIデザインにするには例外ではなくnullを返す - Qiita

                                                                  改善された点は2点です。 1. yyyy-MM-dd以外の形式の日付フォーマットでもパースできるようにした 2. パースできないフォーマットの場合は、例外を投げるのではなくnullを返すようにした 2つのメソッドの使い方は、以下のようになります。 // java.time.LocalDateのネイティブなメソッドを使う // ※ld1, ld2の型はLocalDate val ld1 = LocalDate.parse("2020-09-23") //OK val ld2 = LocalDate.parse("2020/09/23") //例外を投げる // 実装したメソッドを使う // ※ld3, ld4, ld5の型はLocalDate? val ld3 = DateUtil.parseLocalDate("2020-09-23") //OK。LocalDate.parse("2020

                                                                    KotlinらしいAPIデザインにするには例外ではなくnullを返す - Qiita
                                                                  • 【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)

                                                                    タイプライターのようにテキストを1文字ずつ徐々に表示します。 テキストに動きを付けることで、伝えたいメッセージを強調したり注目を得ることができます。 以下はクイズの問題文を表示する際に、問題を読み上げているような雰囲気を出す具体例です。 文字列を一発で表示するよりもクイズの臨場感が表現することができます。 Handlerを使用して一定時間の遅延処理をさせながら、テキスト表示部分に対して、1文字ずつ段階的に表示したい文字数を増やしていきながら表示する対応です。 TextViewを継承したTypewriterTextViewを作成しました。 具体的には以下のようなコードです。 class TypewriterTextView : AppCompatTextView { private var typewriterText: CharSequence = "" private var index

                                                                      【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)
                                                                    • JJUG CCC 2019 Fall 資料まとめました - Qiita

                                                                      タイトルのとおり昨日開催された「JJUG CCC 2019 Fall」の資料をまとめました。 資料が見つからなかった場合のリンクは、部屋番号のハッシュタグといった関連する内容のツイッターになっています。 ーーー タイムテーブル 10:00〜10:45 A+B 試して学ぼう、Java EE アプリケーションをOpenShift(Minishift)でデプロイ! C+D Head toward Java 13 and Java 14 E+F All people are VIP~Disney哲学から考えるDiversity G+H Gradle を完全に理解した人が、何も分からなくなるための第一歩 I JavaとGraalVMとPicocliで、ときめくネイティブコマンドラインアプリを作ろう L Coding That Sparks Joy with Quarkus M前半 BigQueryを

                                                                        JJUG CCC 2019 Fall 資料まとめました - Qiita
                                                                      • サーバサイドKotlinでGraphQLをやってみよう - Kotlin Fest 2019 - / Server side Kotlin + GraphQL

                                                                        サーバサイドKotlinでGraphQLをやってみよう - Kotlin Fest 2019 - / Server side Kotlin + GraphQL

                                                                          サーバサイドKotlinでGraphQLをやってみよう - Kotlin Fest 2019 - / Server side Kotlin + GraphQL
                                                                        • KotlinによるAndroidの非同期処理

                                                                          2020年9月8日にAndroid 11(APIレベル30)がリリースされました。このAPIレベル30で、AsyncTaskクラスが非推奨となりました。AsyncTaskは、Androidの非同期処理を行う際に非常に便利なクラスとして、様々な場面で利用されてきました。このクラスが非推奨になるということは、今後は代替の方法を採用していく必要があります。本稿では、全3回にわたって、非同期処理がよく登場する場面としてWeb API連携を題材に、AsyncTaskクラスを利用しないAndroidの非同期処理を紹介していきます。前回は、HTTPアクセスとJSONデータの処理方法を紹介しました。最終回である今回は、Kotlin言語によるAndroidの非同期処理の記述方法を紹介します。 Kotlinによる非同期処理とKotlinコルーチン 前回で、非同期で天気情報を取得して表示するアプリが完成しました

                                                                            KotlinによるAndroidの非同期処理
                                                                          • Kotlin 1.3.70 Released | 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.3.70 Released | The Kotlin Blog
                                                                            • NewsPicksのサーバーサイド言語をJavaからKotlinに切り替えるために - Uzabase for Engineers

                                                                              NewsPicksでCTOをしている高山です。 NewsPicksではサーバーサイドの主要な開発言語としてJavaを利用してきましたが、今後Kotlinをメインにしていくことを目指して取り組みを始めました。 今回はその背景や取り組み内容を紹介します。 NewsPicksとKotlin NewsPicks Academia 検索基盤 JobPicks 課金基盤 フィード(レコメンド) 直近の取り組み Kotlin知見共有会 会のルール Server-Side Kotlin Study #2 今後の展望 NewsPicksとKotlin 2013年から開発されているNewsPicksではJava+Springという技術スタックのモノリス(通称NewsPicks本体)がシステムの中心ですが、マイクロサービスやサテライトサービスにおいては2017年からKotlinを利用してきました。 そしてついに

                                                                                NewsPicksのサーバーサイド言語をJavaからKotlinに切り替えるために - Uzabase for Engineers
                                                                              • Kotlin Fest 2019 で Deep Dive into Kotlin DSL という発表をした - おでーぶでおでーぶ

                                                                                Kotlin Fest 2019 - connpass 「Kotlinを愛でる」をビジョンに、Kotlinに関する知見の共有と、Kotlinファンの交流の場を提供する技術カンファレンスです。 というカンファレンスで、45分枠「Deep Dive into Kotlin DSL」を英語でやりました。 speakerdeck.com 内容 DSL の基礎知識 Kotlin DSL を記述する上での言語仕様、機能の紹介 DSL を開発する上での Tips Kotlin DSL 自体は別に特別な機能でもなんでもないので、 Deep Dive とは・・・って感じなんですが、DSL の発表になってもそれはまた主旨が違うので、「Kotlin らしさを維持した DSL とはどうやっていくか」みたいな点を出来る限り意識しました。 suspend は取り上げませんでした。継続における中断以外に suspend

                                                                                  Kotlin Fest 2019 で Deep Dive into Kotlin DSL という発表をした - おでーぶでおでーぶ
                                                                                • ViewModelとKotlin Coroutinesの書き方あれこれ

                                                                                  ViewModelとKotlin Coroutinesの書き方あれこれ Updated at Wed, Dec 18, 2019 ViewModel + Kotlin Coroutineを使う場合、どんな感じでViewModelでCoroutineを表現するかについてあれこれ書いてみました。 MVVM + Repositoryを想定しており、UIに反映する部分はLiveDataを考えています。 環境はandroidx.lifecycle:lifecycle-viewmodel-ktxは2.2.0-rc03、Coroutineは1.3.3です。 この記事は次の順序で進んでいきます。 viewModelScopeとは? suspend関数をコールするとき Flowをコール/購読するとき viewModelScopeとは? androidx.lifecycle:lifecycle-viewmod