並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 411件

新着順 人気順

Kotlinの検索結果281 - 320 件 / 411件

  • Compose Multiplatform UI フレームワーク | JetBrains

    迅速な UI 開発ユーザーインターフェースを一度作成すれば、Android、iOS、ウェブ、およびデスクトップのすべてのプラットフォームで使用できます。異なる UI を並行して管理する必要がなくなるため、より迅速にアプリをユーザーの手元に届けることができます。 Android UI スキルを他のプラットオームに適用使い慣れた Jetpack Compose の API を使用して、すべてのプラットフォームに適用できるユーザーインターフェースを作成できます。 優れたエコシステム本番対応のさまざまな Kotlin ライブラリとフレームワークを使用して最初から簡単に生産性を上げ、温かく親切な開発者コミュニティから支援を受けることができます。 あらゆるプラットフォームと簡単に統合Kotlin Multiplatform を基盤に作成すれば、プラットフォーム固有の機能と API の使用を断念する必要

      Compose Multiplatform UI フレームワーク | JetBrains
    • callbackFlowでインターネット接続の有無を通知する - Qiita

      はじめに アプリ開発をしていると、インターネット接続のイベントを取得したい場合があります。 イベントの例 インターネット接続が切断されたら、Toastでユーザに通知する WiFi通信からモバイル通信に切り替わったら、ダウンロードを中止する AndroidではConnectivityManager.NetworkCallbackを使えば、ネットワーク状態をコールバックで通知してくれます。 しかし、コールバックのまま使うよりもcallbackFlowでラップするように実装した方が便利です。 便利な点は以下の通りです。 callbackFlowの利用側で、ConnectivityManager.NetworkCallbackを削除する処理を書かなくて良い。 lifecycleScope.launchWhenResumed のようなスコープを指定できる 実装 2つのクラスを作りました Connec

        callbackFlowでインターネット接続の有無を通知する - Qiita
      • Create an application CoroutineScope using Hilt

        Following coroutine’s best practices, you might need to inject an application-scoped CoroutineScope in some classes to launch new coroutines that follow the app lifecycle or to make certain work outlive the caller’s scope. In this article, you’ll learn how to create an application-scoped CoroutineScope using Hilt, and how to inject it as a dependency. To further improve the way we work with Corout

          Create an application CoroutineScope using Hilt
        • Jetpack Compose のレイアウトまとめ1: 基本的な仕組み

          Jetpack Compose でコンポーネントのサイズ計算や配置をする仕組みは従来の Android View や Web などとは異なります[1]。Jetpack Compose でのレイアウトの考え方をよく知らずに使うと、意図通りのレイアウトができなかったり無駄に複雑なレイアウトを組んでしまったりする可能性があります。 ここでは主に従来のプラットフォームに慣れた人が見落としそうな部分を中心に、レイアウトの機能の基本部分を解説します。 なお、レイアウトに関しては公式のドキュメントが非常によく書かれてあります。こちらも参考にすると良いと思います。

            Jetpack Compose のレイアウトまとめ1: 基本的な仕組み
          • Cancellation in coroutines

            In development, as in life, we know it’s important to avoid doing more work than needed as it can waste memory and energy. This principle applies to coroutines as well. You need to make sure that you control the life of the coroutine and cancel it when it’s no longer needed — this is what structured concurrency represents. Read on to find out the ins and outs of coroutine cancellation. If you pref

              Cancellation in coroutines
            • What I Learnt from Benchmarking Http4k, Ktor (Kotlin) and Actix v2, v3 (Rust) Microservices

              Back in spring 2020 at GoOut, we were looking to replace our Spring-Tomcat duo by a more lightweight framework to power our future Kotlin microservices. We did some detailed (at times philosophical) theoretical comparisons that I much enjoyed, but these cannot substitute a hands-on experience. We decided to implement proof-of-concept microservices using the most viable frameworks, stressing them i

                What I Learnt from Benchmarking Http4k, Ktor (Kotlin) and Actix v2, v3 (Rust) Microservices
              • Jetpack Compose とandroidx.lifecycle 2.5.0 の SavedStateHandle 連携強化を試す|株式会社カウシェ

                Jetpack Compose とandroidx.lifecycle 2.5.0 の SavedStateHandle 連携強化を試す こんにちは、株式会社カウシェで Android 版アプリを開発している @sintario です。 今回は Jetpack Compose でのアプリ開発における androidx.lifecycle 2.5.0 を使った状態管理のシンプルな実装プラクティスをご紹介します。 本稿執筆時のライブラリKotlin 1.7.0 kotlinx.coroutines 1.6.3 google.dagger 2.42 (Hilt を使っています) Jetpack Compose 1.2.0 androidx.hilt-navigation-compose 1.0.0 androidx.lifecycle-viewmodel-compose 2.5.0 問題設定アプ

                  Jetpack Compose とandroidx.lifecycle 2.5.0 の SavedStateHandle 連携強化を試す|株式会社カウシェ
                • 8年物のJavaのシステムをKotlinに変えていく選択に至るまで

                  NeurIPS 2021 論文読み会: How Modular should Neural Module Networks Be for Systematic Generalization?

                    8年物のJavaのシステムをKotlinに変えていく選択に至るまで
                  • Kotlinエバンジェリストが解説!『Kotlinスタートブック』著者による「Kotlin」習得のススメ - FLEXY(フレキシー)

                    「日本Kotlinユーザグループ」代表を務め、2020年3月からシェアフル株式会社で技術顧問に就任した長澤太郎さんに、KotlinとJavaの相違点やKotlinを学ぶには?といった内容を解説していただきました。 長澤太郎さんは、Kotlin登場直後からKotlinの良さを世に広めようとさまざまな活動を行っており、技術顧問の仕事も含め、更にKotlin業界の発展を推進されています。 1. プログラミング言語「Kotlin」の魅力に迫る! Kotlinとは?まず知っておこう Kotlinとはプログラミング言語の一つで、開発元はJetBrainsという、IntelliJ IDEAなどの開発者向けツールで有名な会社です。Kotlinに関する最初の発表があったのは、2011年の7月です。 「JVM向けにKotlinという言語を作っています」というアナウンスがあり、その半年後くらいにKotlinが登

                      Kotlinエバンジェリストが解説!『Kotlinスタートブック』著者による「Kotlin」習得のススメ - FLEXY(フレキシー)
                    • MockKの使い方 - Qiita

                      Kotlin向けMockライブラリのMockKの使い方について簡単にまとめます GitHub - MockK MockKがどんな意図で作られているかはこちらの記事で作者が語られていますのでご参照ください。 Medium - MockK: intentions MockKとは MockKはKotlin独自の言語仕様をほぼ網羅しているモックライブラリ Coroutineやobject、private関数などにも対応している優れもの 今回はCoroutineには触れませんので、あしからず。。。 公式ドキュメントにすべて書かれていますので、詳細はこちらを見てください https://mockk.io/ 今回は公式ドキュメントの内容からいくつか代表的なもの(自分がよく使うもの)を紹介させていただきます。 内容に不備等ありましたら、やさしくマサカリ投げてくださいm(_ _)m 動作確認環境について M

                        MockKの使い方 - Qiita
                      • ArchUnitでKotlinのdata classのcopyメソッドを禁止する

                        この記事は毎週必ず記事がでるテックブログ "Loglass Tech Blog Sprint"の 25 週目の記事です! 1 年間連続達成まで 残り 28 週 となりました! はじめに ログラスの小林(@mako-makok)です。 ご存知の方も多いと思いますが、Kotlin で data class 宣言をすると、copy というメソッドがそのクラスに対して自動生成されます。 この data class は便利な反面、様々な問題があり、copy メソッドをどうにかして隠したいというニーズがあります。 今回は ArchUnit を使ったアプローチをご紹介します。 Kotlin の data class 宣言で自動生成されるメソッド 改めて、Kotlin には data class という機能があります。 data class で宣言するだけで自動的にequals, hashCode, to

                          ArchUnitでKotlinのdata classのcopyメソッドを禁止する
                        • kotlin-resultを半年使ってみて

                          はじめに ログラスの小林(@mako-makok)です。 この記事は毎週必ず記事がでるテックブログ "Loglass Tech Blog Sprint" の 4 週目 の記事です! 1 年間連続達成まで 残り 49 週 となりました! Kotlin でのエラーハンドリングの改善に向けて、kotlin-resultというライブラリを導入したのですが、使い始めて約半年経過しました。 今回は使ってみて実際にどうだったかを振り返ってみます。 What kotlin-result Rust のResultや、Scala の Either など、関数型の概念を取り入れた言語には例外ではなく、失敗する可能性のある処理は成功と失敗の型をシグネチャで表現できるようになっています。 kotlin-result は それらの表現を Kotlin でも利用できるようにしたライブラリです。 内部の実装を見てみるとそ

                            kotlin-resultを半年使ってみて
                          • 逆引きKotlin Multiplatform 〜Swiftに対応するKotlinの機能と、KMPによる変換後の実態〜

                            CA.swift #17 https://cyberagent.connpass.com/event/294197/ https://fortee.jp/iosdc-japan-2023/proposal/e9ffca7b-d40e-4e26-a393-0baf59c001d4 弊チームではKotlin Multiplatformを採用していますが、一部のメンバーが新機能開発等を通して試験運用していたため、本格的にチーム全体で運用し始めたのは2023年からとなります。 そこで、実際のアプリの機能を一部抜粋したチュートリアルプロジェクトを作成し、その演習に取り組んでもらうことでチームメンバーへのKMPのインストールを実施しました。 チュートリアルプロジェクトの一部を使って、Swiftの機能に対応するKotlinの機能を解説しつつ、KMPによって変換されることでSwiftからはどのように参照で

                              逆引きKotlin Multiplatform 〜Swiftに対応するKotlinの機能と、KMPによる変換後の実態〜
                            • Vue.js、Go、Kotlinのエキスパートが集結!シェアフル社が迎え入れた技術顧問3名とCIOの対談 - FLEXY(フレキシー)

                              シェアフル株式会社では、翁さん(@kahirokunn)、上田さん(@tenntenn)、長澤さん(@taro.nagasawa)が3月5日(木)に正式に技術顧問として就任されました。今回はその3名とCIOの松尾さんによる対談を実施。Vue.js、Go、Kotlinのエキスパートたちが技術顧問としてジョインするまでの経緯やチームへの関わり方、著名なスペシャリスト3名が社内のメンバーにどのような変化を生んだのかといったことを語り合っていただきました。 シェアフル株式会社のプレスリリースはこちら 短時間のお仕事紹介プラットフォーム「シェアフル」翁 華宏氏、上田 拓也氏、長澤 太郎氏が技術顧問に就任 組織として新たな領域へ踏み出したい!技術顧問が持つ経験・知見を頼りにできる環境を社内に ―― 本日は、シェアフル株式会社のCIOの松尾さんと新たに技術顧問として就任されたVue.js、Kotlin、

                                Vue.js、Go、Kotlinのエキスパートが集結!シェアフル社が迎え入れた技術顧問3名とCIOの対談 - FLEXY(フレキシー)
                              • 【優勝ピッチ解説(4)】smartroundでモジュラモノリスを採用した背景とその詳細

                                初めまして、株式会社スマートラウンドCTOの小山(@doyaaaaaken)です。 昨年末Startup CTO of the year 2022というイベントに出場して優勝し、その際のピッチ内容について解説する連続記事をこれまで書いてきました。 今回の記事はその4本目の記事となります。 もうじき今年のStartup CTO of the yearが開催されようとしている中、このシリーズが3本で止まっていた事実を思い出し、 「今年中にしか出せないネタなので書かねば!」 という気持ちになり急遽駆け込みで書きました。 拙い部分があればご容赦ください。 なお優勝ピッチ解説シリーズの他の記事は以下リンク先で公開しています。👇 🔗【優勝ピッチ解説(1)】スマートラウンドの開発体制ではスクラムをどう改変したか? 🔗【優勝ピッチ解説(2)】スマートラウンドでISMS認証を取得した背景および得た知見

                                  【優勝ピッチ解説(4)】smartroundでモジュラモノリスを採用した背景とその詳細
                                • GitHub - google/accompanist: A collection of extension libraries for Jetpack 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 - google/accompanist: A collection of extension libraries for Jetpack Compose
                                  • Kotlin / Nativeはなぜ動くのか?(Kotlin Fest 2019 セッションレポート) | CyberAgent Developers Blog

                                    Kotlin / Nativeはなぜ動くのか?(Kotlin Fest 2019 セッションレポート) 8月24日(土)に開催された「Kotlin Fest 2019」において、サイバーエージェントはひよこスポンサーを務めました。 サイバーエージェントからは「タップル誕生」のAndroidエンジニア・佐藤(@stsn_jp )と「Amebaブログ」のサーバーサイドエンジニア・荻野(@youta1119 )の2名が登壇いたしました。 今日は、荻野(@youta1119 )が発表した「Kotlin / Nativeはなぜ動くのか?」のセッションについて、本人による解説をお届けします。 Kotlin/Nativeとは? Kotlin/NativeとはLLVMを使ってKotlinのプログラムをネイティブバイナリにコンパイルする技術です。 以下のように多くのプラットフォームへのコンパイルをサポートし

                                    • ki: The Next Interactive Shell for 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 Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Amper Edu

                                        ki: The Next Interactive Shell for Kotlin | The Kotlin Blog
                                      • Kotlin 1.6.0 Released | The Kotlin Blog

                                        Kotlin 1.6.0 is now officially released with Stable exhaustive whens, Kover, and a new memory manager for Kotlin/Native. Other language and standard library features released in 1.5.30 became Stable as well. Thanks for the feedback you’ve shared with us. If you still haven’t tried these new features out, now is the time! In this blog post, you can find an overview of the following updates: Languag

                                          Kotlin 1.6.0 Released | The Kotlin Blog
                                        • Firebase + Kotlin: Extensions, Coroutines and Flows

                                          [Talk delivered at Droidcon EMEA 2020] Android is now Kotlin-first, but most of the existing libraries and SDKs were written in Java. Despite the ef…

                                            Firebase + Kotlin: Extensions, Coroutines and Flows
                                          • Coroutines: First things first

                                            This series of blog posts goes in-depth into cancellation and exceptions in Coroutines. Cancellation is important for avoiding doing more work than needed which can waste memory and battery life; proper exception handling is key to a great user experience. As the foundation for the other 2 parts of the series (part 2: cancellation, part 3: exceptions), it’s important to define some core coroutine

                                              Coroutines: First things first
                                            • トレーニング  |  Get started  |  Android Developers

                                              使ってみる 初めてのアプリを作成することから始めてみましょう。トレーニング コースを活用して理解を深めるほか、ご自身でアプリ開発を習得することもできます。

                                                トレーニング  |  Get started  |  Android Developers
                                              • 5分でわかる、Kotlin Multiplatform Mobile (KMM)

                                                Kotlinの言語思想として Multiplatform Programming というテーマが掲げられている (2021/05/05時点まだ Alpha だけど) Kotlin Overviewのセクションの一番上に Multiplatform Programmingのセクション があるくらい Kotlin Multiplatform の概念は下図の通りで、Server, Web Frontend, Mobile Appまで全て一貫してKotlinで書ける未来を目指している (https://kotlinlang.org/docs/multiplatform.html より) Kotlin Multiplatform Mobile (KMM) はこの中でもさらに Android-iOS間でのコードの共有 に焦点を当てている この辺りの概要は以下のスライドが非常にわかりやすい https:

                                                  5分でわかる、Kotlin Multiplatform Mobile (KMM)
                                                • DuolingoはいかにしてAndroidアプリを100パーセントKotlinに移行したか

                                                  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が最近リリースされ、重要な変...

                                                    DuolingoはいかにしてAndroidアプリを100パーセントKotlinに移行したか
                                                  • 暗黙的Intent その3 Chromeの「共有」から送られてきた文字列を受け取る! - Little Strange Software

                                                    どうも!LSSです! AndroidStudio+Kotlinでアプリ開発の勉強中です。 なんとなくやってみたくなった 「Chromeの共有の候補に自作アプリを入れて、Intentを受け取るシリーズ」 ですが、前回の「その2」では 「AndroidManifest.xmlに数行コピペするだけで共有候補に出てきた!」 事であっさりと目的の大半は達成してしまいましたw とはいえ、「共有候補に出てくるだけで何もしてくれないアプリ」だとクソ詐欺アプリなので、今回はしっかりと 「送られてきたデータを受け取って、自作アプリの画面上にとりあえず表示」 するところまでやってみます! こういうのを作ります! まず、xmlを変更! 普通のIntentデータの受け取り方でOKでした^^ URLとタイトルは取り出せたけどさ、 あとは更新日時を取得できれば… こういうのを作ります! ReceivedActivity

                                                      暗黙的Intent その3 Chromeの「共有」から送られてきた文字列を受け取る! - Little Strange Software
                                                    • Compose for Desktop: Milestone 1 Released | The JetBrains Blog

                                                      Today, we are excited to present the first milestone release of Jetpack Compose for Desktop, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable. We invite you to take this technology preview out for a test drive, and we eagerly await your feedback! Visit the Compose for Desktop landing page Delightful desktop UI development Compose for

                                                        Compose for Desktop: Milestone 1 Released | The JetBrains Blog
                                                      • Kotlin - コンストラクタ - 覚えたら書く

                                                        今日も相変わらず 「Kotlinイン・アクション」 を読みながらの写経です。 Kotlinイン・アクション 作者: Dmitry Jemerov,Svetlana Isakova,長澤太郎,藤原聖,山本純平,yy_yank出版社/メーカー: マイナビ出版発売日: 2017/10/31メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る Java のクラスは1つ以上のコンストラクを持ちます。 Kotlin も似ていますが プライマリ(primary)コンストラクタとセカンダリ(secondary)コンストラクタを区別している点が異なります。 また、初期化ブロック(initializer block)に追加の初期化用ロジックを記述する事ができます。 プライマリコンストラクタ 以下はKotlinのクラス宣言になります。 class Person(val fullName: S

                                                          Kotlin - コンストラクタ - 覚えたら書く
                                                        • Kotlin for Android について学ぶ  |  Android Developers

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

                                                            Kotlin for Android について学ぶ  |  Android Developers
                                                          • The problem of union types for type systems

                                                            KotlinConf 2024 shocked me with a new announcement. Union types are coming to Kotlin! However, in a limited form. At first, I couldn't understand why, but after some talks and discussions, I realized that it is a very smart move. Now let me show you the big picture. One feature I have always admired in other programming languages is union types, such as Int | String. I haven’t had any specific pla

                                                              The problem of union types for type systems
                                                            • Github ActionsでマルチモジュールAndroidプロジェクトのCI環境を整えよう(ビルド/Slack通知/Danger/ktlint) - Qiita

                                                              Github ActionsでマルチモジュールAndroidプロジェクトのCI環境を整えよう(ビルド/Slack通知/Danger/ktlint)AndroidYAMLCircleCIDangerGitHubActions はじめに 2019年ごろにBeta版が出たGithub Actions、気になってはいたもののまだ触ったことがなかったので今回Androidリポジトリで動くCIをGithub Actionsで構築してみました。 これまでCIはBitriseしか使ったことがなかったのですが、無料版だと1回のビルド時間が10分までだったり、チームメンバーが合計3人までしか使用できないので、これを機にGithub Actionsに乗り換えることにしました。 マルチモジュールで気をつけるところはDanger周りくらいで、基本的にはシングルモジュールと変わらないかと思います。 まだまだ改善できそ

                                                                Github ActionsでマルチモジュールAndroidプロジェクトのCI環境を整えよう(ビルド/Slack通知/Danger/ktlint) - Qiita
                                                              • 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)
                                                                • Kotlin Fest 2022 参加レポート - メドピア開発者ブログ

                                                                  どうも、Androidエンジニアのティフェン(@tahia910)です。 12月10日に「Kotlinを愛でる」をビジョンにしたテックカンファレンス「Kotlin Fest」がオンラインで開催されました。 1日2 trackで、Kotlinへの愛を感じるセッションを見ながら、Kotlinファン同士で交流や知見の共有が出来る楽しいイベントです。 弊社は今年もひよこスポンサーとして協賛しました! そして私含めて弊社Androidエンジニア数人も参加させていただきましたので、 今回は皆さんの注目したセッションをご紹介出来ればと思います。 参加者はノベルティをたくさんいただけます! みんなの推し 池上さんの一押しは「K2への道。コンパイラを作り直すってどういうこと?」というセッションです! こちらの感想もいただいております: 新しいKotlinのコンパイラK2についてや、どうして作り直すことに至っ

                                                                    Kotlin Fest 2022 参加レポート - メドピア開発者ブログ
                                                                  • Kotest を使って 快適にテストを書こう - KotlinFest 2024

                                                                    kotest は、 Kotlin ネイティブなテストフレームワークで、Kotlin で書かれたコードをテストするための強力で便利な機能が多く含まれています。 Kotlin/JVM では、テストに JUnit を使っている方が多いと思いますが、アサーションライブラリが Java しか考えていなかったり、coroutines, 非同期処理への対応が弱かったりと、もっと Kotlin の機能を最大限に活用して快適にテストを書きたいと思われる場面も多い事でしょう。 kotest は、アサーションライブラリだけを JUnit と組み合わせて使うこともできるし、テストフレームワーク全体を kotest へ置き換えることも可能です。 このセッションでは、主に今 JUnit を使ってテストを書いている方を対象に、kotest へ移行するとどんな良いことがあるのか、移行のやり方や具体的な実例を紹介します。

                                                                      Kotest を使って 快適にテストを書こう - KotlinFest 2024
                                                                    • Shrinking a Kotlin binary by 99.2% - Jake Wharton

                                                                      We’ll get to the shrinking, but first let’s motivate the binary in question. Three years ago I wrote the “Surfacing Hidden Change to Pull Requests” post which covered pushing important stats and diffs into PRs as a comment. This avoids surprises with changes that affect binary size, manifests, and dependency trees. Showing dependency trees used Gradle’s dependencies task and diff -U 0 to display c

                                                                        Shrinking a Kotlin binary by 99.2% - Jake Wharton
                                                                      • KotlinとCoroutineに入門してみた

                                                                        こんにちは、kz_moritaです。 これまではずっと iOS をやっていたのですが、最近サーバーサイド Kotlin を書き始めたので今日は Kotlin の Coroutine について勉強がてら軽く触ってみました。 Kotlin 完全に初心者なので、IDE で project を作るところから詳しめに書いていきます。 準備 開発環境としては、IntelliJ IDEA CE を使う想定なので、別環境の方は適宜読み替えてください。 まずはプロジェクトを作ります。 File > New > Project… Gradle で環境を作るので、以下の写真のように Gradle を選択し、 Kotlin/JVM を選択状態で Next を押します。 GroupId に組織名など(個人の場合は適当で良いはず)をいれ、ArtifactIcd にこのアプリ名を入れます。 Project 名と Pro

                                                                          KotlinとCoroutineに入門してみた
                                                                        • はてなブログで手軽なインデックス記事の作り方を考えてみました - Little Strange Software

                                                                          どうも!LSSです!! AndroidStudio+Kotlinでスマホアプリ開発の勉強中です。 今まで、このブログには色々と勉強中に試してた事をアトランダムに書いてきましたが、自分で学んで記事にした内容を「あれ、どうやるんだっけ?」ってなった時。 また、読みにきてくれた方が同じ志を持った方で、他にもKotlin関係の記事を読みたいと思っても探しづらい、とかなりそうで、「ブログ全体のインデックス(目次)」を作ったほうがいいな、と思ってたので作ってみました! Litte Strange Software's Blog Index 画面関連 xml shape Animation パーツ関連 TextView SeekBar NumberPicker 音関連 Ringtone MediaPlayer SoundPool 時間関連 calender handler データ保管関連 SharedP

                                                                            はてなブログで手軽なインデックス記事の作り方を考えてみました - Little Strange Software
                                                                          • iOSエンジニアがKMPで大規模アプリの ロジック共通化をしてうまくできている話 / iOSDC2021

                                                                            iOSDC2021の発表資料です。 https://fortee.jp/iosdc-japan-2021/proposal/6d170404-d2b6-4379-ad9e-19e304eb7a31

                                                                              iOSエンジニアがKMPで大規模アプリの ロジック共通化をしてうまくできている話 / iOSDC2021
                                                                            • Kotlin で Notion SDK を書いた

                                                                              Notion API の open beta が始まったのをみて SDK を書いてみることにした。公式の TypeScript に加えて Go や Python 、Ruby はすでにいくつかあるようだったので、まだ決定版がなさそうで自分としても慣れている JVM 系をやってみることにした。 作ったライブラリはこちら: 最初は「record や HttpClient あたりを使って JSON の処理部分以外は標準 API でやってみるか」と思い立ち、そういう感じで途中まで書いたのだけど「Android アプリ開発で使えないのがちょっと惜しいな」と思うようになり(Android アプリ内で直接使われることはそんなに多くはないだろうけど)、そこまでのコードを捨てて Kotlin で書き直すことにした。 一般的に Java 系の開発で HTTP クライアント(OkHttp の 3.x と 4.x

                                                                                Kotlin で Notion SDK を書いた
                                                                              • kotlinのコードにReturn Resultを組み込む - nがひとつ多い。

                                                                                はじめに 本記事は Kotlin Advent Calendar 2019の1日目の記事です。 今回は前回当該ブログでも紹介しました、https://github.com/michaelbull/kotlin-resultについて事例をつけてご紹介させていただければと思います。 はじめに michaelbull/kotlin-resultの概要 どんなものなの 結果(OkかErr)によって処理をスマートに変える nullableな結果に対するエラーハンドリングもスマートに エラーに共通処理を実装してコードを簡素化に 例えthorwableな結果も安全に受け取ってエラーハンドルできる おわりに michaelbull/kotlin-resultの概要 github.com このgithubのイントロダクションが全てなのですが、 The Result monad has two subtype

                                                                                  kotlinのコードにReturn Resultを組み込む - nがひとつ多い。
                                                                                • Spring Boot Gradle Plugin Reference Guide