並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 424件

新着順 人気順

Kotlinの検索結果241 - 280 件 / 424件

  • 数式言語を使って、インタプリタとコンパイラの違いを説明してみる - Qiita

    まえがき 先日、ツイッターで、(ある程度言語処理系に関わった人なら常識的な)「「コンパイラ型言語」と「インタプリタ型言語」という分類は誤り」という趣旨のことをつぶやいたところ、予想していなかった大きな反響をいただきました。 個々の反応については「うんうん、そうだよね」と思うものもあれば「いや、それは違うんじゃ」と思うものもあり、色々な意見を見られて有意義でしたが、その中で湧いた一つの疑問がありました。それは、「皆、インタプリタが何をやっているかイメージできていないのでは?」というものです。もちろん、トイ言語であれ何か言語処理系を作ったことがある人であればイメージできていないはずはないのですが、実際には、トイ言語であっても作ったことがある人というのは存外少ないものです。 そこで、この記事では、Kotlinで書かれた、簡単な数式言語のインタプリタとコンパイラを使って、それらの違いについて説明て

      数式言語を使って、インタプリタとコンパイラの違いを説明してみる - Qiita
    • Compose Multiplatform 1.0 Is Going Live! | The Kotlin Blog

      Compose Multiplatform by JetBrains, the declarative UI framework for Kotlin, has reached version 1.0, which makes it ready for production use! Here are a few highlights that we hope will make you as excited about the release of this framework as we are: On desktop, you can now create Kotlin apps with beautiful user interfaces quickly and efficiently.On the web, you can now build production-quality

        Compose Multiplatform 1.0 Is Going Live! | The Kotlin Blog
      • KMMとKotlin/JVMのテストの差をどう埋めるか 不足部分を補うTestRuleと独自Mock

        「Kotlin Multiplatform Mobile勉強会 Wantedly × チームラボ」は、ウォンテッドリー株式会社とチームラボ株式会社が共催するKotlin Multiplatform Mobile (KMM)の勉強会です。 プロダクションで採用しているKMMについて、開発時に得られたTipsやノウハウを共有します。ウォンテッドリー株式会社の久保出氏は、KMMのテストについて発表をしました。 KMMのテストはなぜ必要か 久保出雅俊氏(以下、久保出):今日の発表、connpass上は「expect/actual」の話だったのですが、テストのtipsの話をします。よろしくお願いします。 久保出といいます。ウォンテッドリーのモバイルエンジニアやっています。wantedly.comのIDは、kubodeが私のプロフィールです。 今日のアジェンダですが、KMMのテストについてと、Kotl

          KMMとKotlin/JVMのテストの差をどう埋めるか 不足部分を補うTestRuleと独自Mock
        • Lessons learnt using Coroutines Flow

          This article is about the best practices we found when using Flow in the Android Dev Summit (ADS) 2019 app; which has just been open sourced. Keep reading to find out how each layer of our app handles data streams. The ADS app architecture follows the recommended app architecture guide, with the addition of a domain layer (of UseCases) which help separate concerns, keeping classes small, focused,

            Lessons learnt using Coroutines Flow
          • MockKの「黒魔術」を解明する

            An English translation of this article was published by @chao2zhang. 이 기사의 한국어 번역은 @sukyology 에 의해 출판되었습니다. この記事はKotlin Advent Calendar 2020 23日目の記事です。 昨日は優秀な同僚@_a_akiraさんの記事でした。余談ですが彼の名前をZennのMarkdownエディタに入力するとitalic判定がおかしくて少しバグるので、ぜひテストケースに追加してあげてください。 閑話休題、本日はMockKの話です。MockKはテストコードに用いられるKotlin製のモックライブラリです。MockKではJVM向けモックライブラリが従来から持つ機能に加え、Kotlinの言語機能により使い勝手が向上しているため、私はKotlinを使用するプロジェクトで愛用しています。

              MockKの「黒魔術」を解明する
            • Kotlin Multiplatform MobileのおさらいとABEMAでのマルチプラットフォーム対応 | CyberAgent Developers Blog

              7月27・28日、サイバーエージェントの次世代技術者による技術カンファレンス「CA BASE NEXT 2022」を開催しました。本記事では「Kotlin Multiplatform MobileのおさらいとABEMAでのマルチプラットフォーム対応」についてご紹介します。 開催当時の内容はCA BASE NEXT 2022 公式サイトからご覧いただけます。 近年、技術的なトレンドとしてKMM(Kotlin Multiplatform Mobile)やFlutter、React Nativeといったマルチプラットフォーム、クロスプラットフォーム技術が注目を浴びています。 Kotlinは2018年にリリースしたKotlin 1.3から、AndroidとiOSを含む様々なプラットフォーム間でのコードの共通化が可能になり、今年(2022年)にはKMMのベータ版リリースが予定されています。 様々なプ

                Kotlin Multiplatform MobileのおさらいとABEMAでのマルチプラットフォーム対応 | CyberAgent Developers Blog
              • Kotlin Multiplatform Projectを導入してみて

                全体のおよそ7割がKotlinで書かれた共通コードです。 この数字はiOS/Android合わせた全体に対しての比率なので、各OS毎で計算すると8割近くが共通コードとなっています。 アーキテクチャ ​レポジトリ構成 ​レポジトリ構成はモノレポを採用しています。KMP, Android, iOSすべてのコードを一つのレポジトリで管理している、ということです。 モノレポを採用している理由はいくつかあるのですが、一番大きいのは「共通コードの読み込みが簡単」というものです。 モノレポじゃない選択肢としてKMP, Android, iOSをそれぞれ別個のレポジトリで管理する、というものも考えられます。 しかし、その場合だとKMPの成果物を各OSのレポジトリから使用する際にひと手間必要になってきます。 git submoduleで読み込むのか privateなMaven RepositoryやCoco

                  Kotlin Multiplatform Projectを導入してみて
                • ジェスチャー ナビゲーション: 視覚的な重なりの処理

                  .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 #DevFest23 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

                    ジェスチャー ナビゲーション: 視覚的な重なりの処理
                  • IntelliJ IDEA - Java と Kotlin の最先端 IDE

                    IntelliJ IDEAは間違いなくソフトウェア開発者に最適なIDEです。 It makes Java and Kotlin development a more productive and enjoyable experience.

                      IntelliJ IDEA - Java と Kotlin の最先端 IDE
                    • 5年更新していなかったアプリが 海外バイヤーから数万ドルで 買収されそうになったので、 久しぶりにアプリを更新しようと思ったら 色々仕様が変わっていたので、 細々したよくやるやつをツラツラと話す話/RecentlyAndroidFunctions

                      You can check gif slide in Google Photo. https://is.gd/nx5hJi I talked this in the meetup of thanksgiving android presented by m3. https://m3-engineer.connpass.com/event/152923/

                        5年更新していなかったアプリが 海外バイヤーから数万ドルで 買収されそうになったので、 久しぶりにアプリを更新しようと思ったら 色々仕様が変わっていたので、 細々したよくやるやつをツラツラと話す話/RecentlyAndroidFunctions
                      • 言語のはなし / karino2 - Message Passing

                        F#とかML系言語の話 最近どこでもF#いいよしか言ってない気もするけれど、なかなかいいですよ、F#。 Microsoftエコシステムの外の人間の方が使いみちが多いというのが面白いところに思う。 Windows使ってる人じゃなくてMacとかLinux上でコマンドラインでなにかやりたい人にマッチしているのが盲点になりがち。 自分がまさにその盲点にはまってたんですが。 MacとかUnixでも動いて、ファイルのmoveとかcopyとかのシステム周りが一通り揃っていて、 新しい圧縮だとか通信だとかにもちゃんと大企業が対応してくれて(.NETがだけど)、 VSCodeのextentionも良く出来ていて、なおかつML系言語。 Unix系コンソールでのML系言語の時代来たな! とか思っていたら、和良さんに DarkもOcamlからF#の時代ですよ! とか教えてもらって、 リンク先を読んでたらReaso

                          言語のはなし / karino2 - Message Passing
                        • Kotlinの基本的な言語仕様を学習したまとめ - Qiita

                          はじめに 久しぶりにネイティブなAndroidアプリを作ってみようと思い、2019年時点の開発環境や開発言語について調べてみました。 Webや書籍をみると、ほとんどが開発言語としてKotlinを利用しているため、まずはKotlinの開発環境の構築と学習を進めていきます。 Kotlin とは kotlinは、Java言語をもっと簡潔かつ安全になるように改良した産業利用向け汎用言語として開発されたもの。 型推論のある静的型付けのオブジェクト指向プログラミング言語であり、Scalaの関数型プログラミング言語や、C#のジェネリクスの要素などを取り入れている。 Java言語と同様に、Javaバイトコードにコンパイルされて、Java仮想マシン上で動作する。 Java言語との連携が言語仕様として組み込まれているため、Java言語のプロジェクトにKotlinのソースを段階的に追加したり、KotlinからJ

                            Kotlinの基本的な言語仕様を学習したまとめ - Qiita
                          • ハンズオンで学ぶサーバーサイド Kotlin(Spring Boot&Arrow)v2.0.0

                            【この本について】 サーバーサイド Kotlin で Web API を作成する本です。Kotlin で HelloWorld、Spring Boot の基礎から、Arrow を用いた実践的な Web API 開発の内容まで取り扱います。 【本書の構成】 本編 - 第 1 章 Kotlin 入門 - 第 2 章 Spring Boot 入門 - 第 3 章 実践 付録 - A Kotlin の基礎 【ロードマップ】 本書の全体構成を図に起こしたロードマップは下記のリンクにあります。読み進める際の参考にしてください。 https://zenn.dev/msksgm/books/implementing-server-side-kotlin-development/viewer/chapter-00-about 【更新情報】 2024/02/28 v2.0.0 第3章の Spring Boot

                              ハンズオンで学ぶサーバーサイド Kotlin(Spring Boot&Arrow)v2.0.0
                            • 【Android】Handler() is deprecatedの警告が出た場合の対処法

                              警告の内容は以下のとおりです。 'constructor Handler()' is deprecated. Deprecated in Java warning 具体的には、MainActivityにおいて、初期起動時にスプラッシュ画面を数秒表示させる処理で、Handlerを使用しており、非推奨になったことがわかりました。 val splashView = findViewById<ConstraintLayout>(R.id.splash) Handler().postDelayed(Runnable { splashView.visibility = View.GONE }, 2000)

                                【Android】Handler() is deprecatedの警告が出た場合の対処法
                              • 自動生成でさくさく実装するユニットテスト / quickly implement unit tests with automatic generation

                                自動生成でさくさく実装するユニットテスト / quickly implement unit tests with automatic generation

                                  自動生成でさくさく実装するユニットテスト / quickly implement unit tests with automatic generation
                                • [Kotlin] MockKまとめ - Qiita

                                  はじめに MockKとは Kotlin用のモックライブラリ です。 この記事では公式ドキュメントを日本語に訳し、自分用に使い方をまとめたものになります。これから辞書代わりに使っていこうと考えています。 私自身まだ実践で使ったことない機能もありますので、ニュアンス違うよなどの指摘やアドバイスを頂けると幸いです。 インストレーション(Installation) 始めるために必要なことは、MockKライブラリに依存関係を追加することです。 Gradle / Mavenの依存関係(Gradle/maven dependency) アプローチ 命令

                                    [Kotlin] MockKまとめ - Qiita
                                  • kotlin coroutinesのStateFlowのドキュメントを読み込む

                                    kotlin coroutines 1.3.6 にて、StateFlowというものが導入されました。 状態管理のために用いられる型で、将来的にConflatedBroadcastChannelから置き換わるとも言われています。 今回は、ドキュメントを詳しく見つつ、実際にコードを動かして特徴について見ていきたいと思います。 - 2020/11/15追記 -この記事はSharedFlowがリリースされる前に書かれています。 SharedFlowとの比較等をしている、こちらの記事も合わせて確認してください。 今回は、このドキュメントを上から順番に読んでいきます。 まず、定義はこうなっています。 @ExperimentalCoroutinesApi interface StateFlow<out T> : Flow<T> { public val value: T }ExperimentalCor

                                      kotlin coroutinesのStateFlowのドキュメントを読み込む
                                    • Kotlin1.4と末尾再帰と継承 - Juju-62q's blog

                                      この記事はKotlin Advent Calendar 2019 15日目の記事です。 また、OpenSaaS Studio Advent Calendar 2019 18日目の記事としてクロスポストをしています。 GraalVMの話を書くと言いましたが、あれは嘘です。 TL;DR 11/20ごろから Tailrec on open members is deprecated と言う警告が出るようになった 末尾再帰の関数には final 修飾子か拡張にするなどして継承できないようにする必要がある 末尾再帰関数を継承してoverrideした場合にバグが混入する場合がある Kotlin 1.4以降では末尾再帰関数は継承できない状態にしないとコンパイルできない ことの始まり 11/21日にInteliJ IDEAのKotlin Pluginを1.3.60へアップデートしました。 すると今までなに

                                        Kotlin1.4と末尾再帰と継承 - Juju-62q's blog
                                      • 【Android】AlertDialogのリスト表示で、ArrayList<String>が渡せずエラーが出た場合の対処法

                                        リスト項目選択ダイアログは以下の要領で作成できます。 ラジオボタンやチェックボックスを使用したリスト表示も同様、setItems()を使用します。 val items = arrayOf("アイテム1", "アイテム2", "アイテム3", "アイテム4") AlertDialog.Builder(requireContext()).setTitle("リストタイトル").setItems(items) { dialog, which -> //TODO: 項目選択後の処理 }.setNegativeButton("キャンセル", null).create().show() AlertDialog.Builder(requireContext()).setTitle("リストタイトル").setItems(R.array.items) { dialog, which -> //TODO:

                                          【Android】AlertDialogのリスト表示で、ArrayList<String>が渡せずエラーが出た場合の対処法
                                        • Kotlin/Native を検証してみた | MEDLEY Developer Portal

                                          2020-05-08Kotlin/Native を検証してみたこんにちは、インキュベーション本部でエンジニアをしています世嘉良です。 インキュベーション本部は 2020 年 2 月から新規事業の開拓などを目的に新設されたのですが、その中でも若手の部類として日々頑張っています。 CTO 平山のインタビューとともにインキュベーションチームの紹介記事が、コーポレートサイトに掲載されています。こちらもぜひご覧ください。 https://www.medley.jp/team/creator-story-incubation.html さて、今回は社内で行っている勉強会:テックランチの中で「Kotlin/Native」について発表する機会があったので紹介させていただきます。 Kotlin/Native についてKotlin は JetBrains 社によって 2011 年に発表されたプログラミング言語

                                            Kotlin/Native を検証してみた | MEDLEY Developer Portal
                                          • Introducing the Kotlin Mascot! | The Kotlin Blog

                                            Updated on August 15, 2022 ⏸️ How’s the Kotlin mascot doing? Paused It’s been a while since we introduced the new Kotlin mascot, and we’ve been carefully monitoring the feedback. Although many of you have expressed enthusiasm for the mascot, some have also voiced criticism and disapproval. We kindly ask you to refrain from using the mascot in its current form. Although it might not be possible to

                                              Introducing the Kotlin Mascot! | The Kotlin Blog
                                            • Kotlin最新動向2022 ~TechFeed Conference 2022講演より | gihyo.jp

                                              本記事は、2022年5月に開催されたTechFeed Conference 2022のセッション書き起こし記事「Kotlin最新動向2022(たろう⁠)⁠ — TechFeed Conference 2022講演より」を転載したものです。オリジナルはTechFeedをご覧ください。 Kotlinの最新動向2022ということで発表させていただきます。 まず最初に簡単に自己紹介をさせてください。長澤太郎と申します。 ふだんはユビーという会社でソフトウェアエンジニアをやっております。仕事ではバックエンドをKotlinで書くことが多くて、それ以外ではTypeScriptも使いますが、仕事ではおもにKotlinを使っている感じです。 業務外の活動としてKotlinエバンジェリストを自称しまして、こういった講演とか、あるいは書籍の執筆などを通じて、Kotlinの楽しさを世に広めていくようなことをしてい

                                                Kotlin最新動向2022 ~TechFeed Conference 2022講演より | gihyo.jp
                                              • Kotlin Coroutine 入門1: 起動と suspend

                                                Kotlin 標準の並行プログラミング API である coroutine を理解[1]したのでまとめました。 本家のガイド は包括的で(上から読めば)丁寧に書いてあるのですが、実際に自分が読んだ際には理解に結構苦労したので、少し別のアプローチでの入門になります。

                                                  Kotlin Coroutine 入門1: 起動と suspend
                                                • KotlinにおけるFactoryメソッドの実装パターン - Qiita

                                                  内容3行まとめ クラスのインスタンス生成には、コンストラクタよりFactoryメソッドのほうがベター KotlinだとFactoryメソッドの書き方が色々ある 大抵のケースで一番良いのは、Companion Object内にFactoryメソッドをそれっぽい名前(of,from等)で実装するやり方 参考書籍 最近、Effective Kotlinなるものがbeta releaseでpublishされていたため、その中の面白そうな内容をピックアップして自分なりにまとめ直してみました。 (関係ないですが、本をbeta releaseとして電子版で安く提供するって、今風のLeanなやり方で面白いですね) Effectiveとついていることからわかるように、プログラミング言語ごとによく出版されているEffectiveシリーズです。 Java界隈だとEffective Javaが言わずとしれた名著に

                                                    KotlinにおけるFactoryメソッドの実装パターン - Qiita
                                                  • マイナンバーカードの仕組みはどうなっている? RustでAndroidアプリを作ってみて分かったこと【デブスト2021】

                                                    マイナンバーカードの仕組みはどうなっている? RustでAndroidアプリを作ってみて分かったこと【デブスト2021】 【B-3】Rustでマイナンバーカードを操作するスマホアプリを作りたい話 Rustでマイナンバーカードを操作するAndroidアプリを作る マイナンバーカードでデジタル署名ができることを知り、池口氏は作ってみたいスマホアプリの着想を得た。シンプルなAndroidアプリで、署名したいメッセージと利用者証明用鍵の暗証番号を入力し、マイナンバーカードをスマホにかざして署名したり、署名を確認したりできるというものだ。池口氏は「せっかくなら流行の技術を採り入れたい。このイベントはU30であることからも 、若い技術を使いたい。そこでRustを使うことにしました」と言う。 アプリのイメージ ちなみに今回のアプリ開発はゆめみの10%ルールにて行った。同社では業務時間の10%を研究開発や

                                                      マイナンバーカードの仕組みはどうなっている? RustでAndroidアプリを作ってみて分かったこと【デブスト2021】
                                                    • Coil vs Picasso vs Glide: Get Ready… Go!

                                                      A Pixel 3 was the device used to test it. All images are visible at the same time, so these are requested almost at the same time and therefore, will be loaded almost in parallel. Two kinds of tests have been done: The time it takes to load every single image. In order to have more accurate data, images are being downloaded ten times, so the average will be taken into account.The time it takes to

                                                        Coil vs Picasso vs Glide: Get Ready… Go!
                                                      • Kotlin: Fun with “in”

                                                        I’m a big fan of determinism. It’s part of why I love Kotlin as a programming language. I like pushing problems to the compiler. I like using types for expressiveness and safety. And I really like sealed classes for representing state. One of the tools in Kotlin that allows us to achieve greater determinism is the language’s when expression. Most programmers working in Kotlin are pretty familiar w

                                                          Kotlin: Fun with “in”
                                                        • Kotlin Multiplatform Mobile を使って Android, iOS アプリを作ってみた | DevelopersIO

                                                          構成からわかるように、共通のロジックを共通モジュール(shared)で実装し、Andoroid 用のモジュール(androidApp)と iOS 用のモジュール(iOSApp)から利用する構成となっているようです。 アプリケーションを実行 テンプレートからプロジェクトを作成すると、簡単なアプリが動く状態となっているので、実際に起動してみます。 Android アプリケーション Android アプリケーションを実行するには、Android Virtual Device を作成します。 メニューから [Tools] → [Device Manager] をクリックして、デバイスマネージャを開きます。 作成ダイアログに従って、適当なデバイス、OS などを選択して、作成します。 デバイスが作成できたら、実行構成に androidApp、デバイスに上記で作成したデバイスが選択されていることを確認し

                                                            Kotlin Multiplatform Mobile を使って Android, iOS アプリを作ってみた | DevelopersIO
                                                          • 一気に眺める Android 10 Q の新機能 50

                                                            👉 Hands-on 50+ new changes & features in Android 10 [Video] - 9to5Google 何がどんだけ更新したか分かりにくいので。 こまごまとした機能の変更や強化が多い感想。 ジェスチャーナビゲーション 画面下に表示される3つ(2つ)の画面の操作ボタンが1つで操作できるようになります。 「設定」 「システム」 「操作」 「システムナビゲーション」 「ジェスチャーナビゲーション」 👉 Android-Q beta5 ジェスチャーナビゲーション【動画有り】 「戻る」の感度 画面下左右角からの「戻る」操作の感度を設定できます。 「設定」 「システム」 「操作」 「システムナビゲーション」 「ジェスチャーナビゲーション」(歯車ボタン) ダークテーマ システムレベルのダークモードが実装されています。 「設定」 「ディスプレイ」 「ダークテー

                                                              一気に眺める Android 10 Q の新機能 50
                                                            • 【Android】ルートのFragmentに戻す方法

                                                              FragmentManager.popBackStack()で、ひとつ前の画面へ戻すことができますが、いくつか飛ばして、最初の画面に戻したいことがあります。 結論から言うと以下の対応で可能です。 //ルート画面に戻る val rootEntry = parentFragmentManager.getBackStackEntryAt(0) parentFragmentManager.popBackStack( rootEntry.id, FragmentManager.POP_BACK_STACK_INCLUSIVE ) なお、それまでの画面遷移の際には、以下のようにBackStackに追加している前提です。 parentFragmentManager.commit { addToBackStack(null) replace(R.id.container, nextFragment) }

                                                                【Android】ルートのFragmentに戻す方法
                                                              • 私がKotlinを好きになった理由 - Uzabase for Engineers

                                                                自己紹介 Kotlinの魅力 null安全がデフォルトとなっている Javaの資産が活かせる 配列操作が簡単で直感的 文末のセミコロン不要 コンストラクタインジェクションが簡単に書ける テストフレームワーク「kotest」がイケてる 型を後ろに書く メソッドがデフォルトでpublicであり、voidを書く必要がない IntelliJで開発ができる 最後に 自己紹介 初めまして、NewsPicksエンジニアの米澤翔です。 2022年の6月に入社し、そこから初めてKotlinを触り始めました。 私は昔軽くJavaを触ったことがあったり、C#をメインにコードを書いていたりしたのですが... Kotlinはまさに「ちょうど良いパートナー」でした。 kotlinlang.org 今回はそんなKotlinの魅力について、特にWebエンジニアの視点から語らせてください。 Kotlinの魅力 「使い手の心

                                                                  私がKotlinを好きになった理由 - Uzabase for Engineers
                                                                • ドラッグ可能かつクリック可能なViewを作る - リサーチ・アンド・イノベーション 開発者ブログ

                                                                  リサーチ・アンド・イノベーションの高田(tfandkusu)です。Androidエンジニアをやっています。昔から独自のUI部品やユニークなアニメーションを作ることにはこだわっていましたが、今回作ったドラッグ可能かつクリック可能なViewもなかなかの自信作なので紹介しようと思います。 FINE演出 CODEの買い物登録では、まずレシートを撮影して頂きますが、撮影されたレシート画像はOCR(光学的文字認識)処理され、日付、合計金額、店舗電話番号が読み取られます。CODEではサードパーティー製のレシートOCRライブラリを使用してOCR処理を行っています。クラウドの力は借りずにリソースの限られたスマホ端末内で完結して処理が行われますが、認識精度と処理速度の両面で高い完成度を持ったライブラリだと思います。とは言っても、レシートが遠すぎたり手ぶれしていたりピンボケしていたりすると読めません。 OCRが

                                                                    ドラッグ可能かつクリック可能なViewを作る - リサーチ・アンド・イノベーション 開発者ブログ
                                                                  • Binding Android UI with Kotlin Flow

                                                                    Modern Android codebases are becoming increasingly reactive. With concepts and patterns such as MVI, Redux, Unidirectional Data Flow, many components of the system are being modelled as streams. UI events can also be modelled as streams of inputs into the system. Android’s platform and unbundled UI widgets provide listener / callback style APIs, but with RxBinding they can easily be mapped to RxJa

                                                                      Binding Android UI with Kotlin Flow
                                                                    • (翻訳) Kotlinでの型付きエラー処理 - /var/log/jsoizo

                                                                      この記事は以下のブログの翻訳記事で、著者の許諾のもと翻訳しています。翻訳過程で機械翻訳を活用しており、原典と翻訳を十分に照らし合わせて内容が正しいことを確認しておりますが、細かいニュアンスなどが気になる場合は原典をご確認ください。また、誤訳などあればtwitterにてご連絡いただけたら修正いたします。 medium.com 目次 目次 イントロ 例外(Exceptions) 型付きエラー処理(Typed Error Handling) 比較研究 実験結果 6位: 早期returnなしのsealed classマッチング 5位: Either<L, R> のflatMapチェーン 4位: 例外と再スロー(rethrow) 3位: 早期returnありのsealed classマッチング 2位: Arrowの either { } ビルダー 1位: Arrowの context(Raise<E

                                                                        (翻訳) Kotlinでの型付きエラー処理 - /var/log/jsoizo
                                                                      • Learn Android and Kotlin with no programming experience

                                                                        Posted by Kat Kuan, Developer Advocate, Android Many people today are considering career paths that enable them to work remotely. App development allows for that style of work. For people who want a new opportunity, it’s possible to start learning Android today, even without prior programming experience. In 2016, we released our Android Basics curriculum, which assumes no programming experience, a

                                                                          Learn Android and Kotlin with no programming experience
                                                                        • 【Android】AlertDialogの表示位置を変える方法

                                                                          AlertDialogはそのまま使用すると画面中央にポップアップされます。 最近ではデバイスの画面サイズも大きくなり、画面中央をタップするにも指を伸ばさなければならず、UXに影響を及ぼしつつあります。 そこで表示位置を画面下部に変更する方法を紹介します。 小さいなことですが少しでもUX改善につながればと思います。 ダイアログの表示位置を画面下部に変更するのは、以下のコードで可能です。 val dialog = AlertDialog.Builder(requireContext()).setTitle(title) .setNegativeButton(R.string.cancel, { dialog, which -> //ボタン押下後処理 }.create() //画面下部に表示 val attribute = dialog.window?.attributes attribute?

                                                                            【Android】AlertDialogの表示位置を変える方法
                                                                          • Swift/Kotlin愛好会合同執筆本vol.3出ました〜! #love_swift #love_kotlin - jollyjoester's diary

                                                                            Love Swift & Kotlin vol.3 ドーモ、@jollyjoesterです🙏 技術書典8で出す予定だった『Swift/Kotlin愛好会合同執筆本vol.3』をようやく世に出すことができました!(新型コロナの影響によるバタバタで延び延びにしてしまった😭) Boothにて電子版を販売していますのでぜひ読んでみてください🙏 vol.3の発売を記念してvol.1とvol.2も割引販売! それぞれ500円=1コイン🎉 Love Swift & Kotlin vol.3 jollyjoester.booth.pm [目次] SwiftでSlackbotを作ろう @jollyjoester Dockerを使ってLinux環境でSwiftを動かしてみよう @417_72ki 僕のAndroidバージョンアップ体験記 @kumadesu11 Androidアプリに、ウィジェットを追

                                                                              Swift/Kotlin愛好会合同執筆本vol.3出ました〜! #love_swift #love_kotlin - jollyjoester's diary
                                                                            • 「Try Kotlin」で「CSV変換機」作成に挑戦!(ほぼネタ) - Little Strange Software

                                                                              どうも!LSSです!! AndroidStudio+Kotlinでアプリ開発の勉強中です。 最近、CSVファイルについて人と話す機会があったので、CSVデータを整形する方法をいくつか考えたのですが、 「そうだ、Kotlinでやってしまおう!」 と思いついたので、記事にしてみます^^ ※ただ、実際に利用するには自分でKotlinの文字列データを変換する部分を書く必要があります^^;ので記事タイトルには「ほぼネタ」とつけさせていただきました。 また、Try Kotlinへのリンク張ります CSVファイルとは? Try KotlinでCSV変換機を作ってみました! 処理概要 使い方 まずコードをTry Kotlinにコピペ CSVファイルをテキストとして開き、Kotlinコード内に埋め込み 実行ボタンクリック ただ…実際に利用するには処理部分を書き換えないと^^; 余談:var i=2について

                                                                                「Try Kotlin」で「CSV変換機」作成に挑戦!(ほぼネタ) - Little Strange Software
                                                                              • プロダクトにKotlinを導入して1年弱経ったので振り返る - MicroAd Developers Blog

                                                                                アプリケーションエンジニアの宮田です。 自分の所属しているチームでは2019年10月から、既存のJava8で書かれたSpringBootアプリケーションへKotlinの導入を始めました。 今回のブログでは、Kotlinを導入して良かったこと、導入に当たって直面した課題、1年弱やった感想についてまとめます。 Kotlinを導入して良かったこと 安心感を持ってコードを書ける 個人的には「特に意識しなくてもnull安全・immutableなコードが簡潔に書けるようサポートが行き届いていて、その中でコードを書ける」というのがKotlinを導入して最も良かったことです。 やろうと思えばJavaでもKotlinと同じくらい堅牢なコードは書けますが、そのために必要とされる知識や努力は大きく、コードも煩雑になります。 また、「コード全体が基本的に安全な方向に作られている」という安心感はJavaに無いもので

                                                                                  プロダクトにKotlinを導入して1年弱経ったので振り返る - MicroAd Developers Blog
                                                                                • Kotlin/Wasmが生成するWasmGCコードを眺める

                                                                                  WebAssembly Advent Calendar 2023 と Swift/Kotlin愛好会 Advent Calendar 2023 21日目の記事です。 (枠が空いてそうだったのでKotlin愛好会の方のカレンダーにも登録してしまった) 以前 WasmGCで導入される型や命令のお勉強 という記事を書いてWasmGC primitivesを学んだので、次はKotlin/Wasmから生成されるWATファイルを眺めて Kotlinのhigh level constructsがWasmGCにどうマッピングされるのかを調べていく(お勉強の過程はこちら)。 Kotlin/Wasm から WAT を生成する kotlin-wasm-example/nodejs-example をいじくって出力を眺めていきます。執筆時のバージョンはKotlin 1.9.20。コンパイラに -Xwasm-gen

                                                                                    Kotlin/Wasmが生成するWasmGCコードを眺める