並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 292件

新着順 人気順

kotlinの検索結果161 - 200 件 / 292件

  • 【Android】2020年からの MVVM【実践】 - Qiita

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

      【Android】2020年からの MVVM【実践】 - Qiita
    • ドメイン駆動設計 × Spring Boot(Kotlin)で新規事業クラウドリンクスを運営している話 - クラウドワークス エンジニアブログ

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

        ドメイン駆動設計 × Spring Boot(Kotlin)で新規事業クラウドリンクスを運営している話 - クラウドワークス エンジニアブログ
      • 【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)

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

          【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)
        • サーバーサイド Kotlin における技術選択 - Money Forward Developers Blog

          この記事は、Money Forward Engineering Advent Calendar 2024 12/4 の投稿です。 12/3 は VTRyo さんで SRE Kaigi 2025に 「一人から始めたSREチーム3年間の歩み -求められるスキルの変化とチームのあり方-」で登壇します でした。 adventar.org こんにちは、マネーフォワードでバックエンドエンジニアをしている @hktechno です。 現在、マネーフォワードでは、バックエンド開発においてこれまでの Ruby on Rails に加えて、サーバーサイド Kotlin の導入を推進しています。 私は現在、これからサーバーサイド Kotlin を導入するプロジェクトや、すでに導入したプロジェクトに対して、社内標準の技術スタックを定義して提案したり、社内向けの共通ライブラリ・ベストプラクティスを提供したりすること

            サーバーサイド Kotlin における技術選択 - Money Forward Developers Blog
          • 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の非同期処理
            • 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 1.5.0 – the First Big Release of 2021 | The Kotlin Blog

                Welcome the first feature release in accordance with the new release schedule – Kotlin 1.5.0! This release delivers stable language features such as JVM records, sealed interfaces, inline classes, and includes the new default JVM IR compiler. Your feedback on the feature previews in Kotlin 1.4.30 and Kotlin 1.5.0 EAP releases have really helped us to stabilize these features. We’re very grateful f

                  Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog
                • ログラスのバックエンド技術スタック2023

                  はじめに こんにちは、ログラスの小林(@mako-makok)です! 昨日は@asa_kossyさんの「ログラスのプロダクトマネージャーチームが今年取り組んだこと、いま苦労していること 2023」でした。 ログラス社はありがたいことに、 CTO 協会主催の「開発者体験が良い」イメージのある企業で 25 位にランクインさせていただいております。 この結果は非常に光栄だと思っており、自分が想像する要因としては DDD、スクラム、技術的投資の 3 点だと思っています。 これらは継続的に活動しています。 ライブラリバージョンアップは欠かさずやりますし、DDD に関しては社内で DDD という言葉はもうほぼ使われていないレベルで浸透しており、機能追加の際はドメインエキスパートと会話つつ、モデルと実装を行き来して開発しております。 この認知は非常に嬉しい結果ではありますが、実際は開発者体験に課題を感じ

                    ログラスのバックエンド技術スタック2023
                  • とほほのKotlin入門 - とほほのWWW入門

                    概要 Kotlinとは Kotlinを試してみる インストール Hello world 基本的な覚え事 コマンド引数 print, println コメント 行末のセミコロン コーディング規約 キーワード 変数 型 真偽値(Boolean) 数値(Byte, Short, Int, Long, Float, Double) 文字(Char) 文字列(String) Any型(Any) 型変換 配列 リスト セット マップ レンジ(range) 型を確認する(is, !is) 型の別名(typealias) キャスト(as, as?) ダイナミック型(dynamic) 演算子 制御構文 if式 fotループ forEachループ whileループ do-whileループ break文 continue文 when式 ラベル(@) 例外処理(try, throw, catch, finally

                    • GitHub - JetBrains/compose-multiplatform: Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

                      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 - JetBrains/compose-multiplatform: Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
                      • SharedFlow、StateFlow、Channelなどを比較して、LiveDataやEvent通知の置き換えを考える - Qiita

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

                          SharedFlow、StateFlow、Channelなどを比較して、LiveDataやEvent通知の置き換えを考える - Qiita
                        • 2022年のAndroidプロジェクトセットアップ - Qiita

                          Qiita Nightの資料になります。  ↑ 右下の拡大ボタンを押すと読みやすくなります。 https://increments.connpass.com/event/251564/ どうAndroidプロジェクトをセットアップするか? takahiromという名前で活動しています。 Androidが好きです。 GDE for AndroidやDroidKaigi Co-organizerやCyberAgent Developers Expertなどの活動をしています。 初めてQiitaスライドを使いました。 初めてAndroidアプリを作りたいという方 Googleから公式のチュートリアルが提供されているので、最新のAndroidの開発について確認してみてください!一緒に開発していきましょう🙌 https://developer.android.com/courses/android

                            2022年のAndroidプロジェクトセットアップ - Qiita
                          • iOS/Androidアプリのロジックコードを共有できる「Kotlin Multiplatform Mobile」がベータ公開

                            iOS/Androidアプリのロジックコードを共有できる「Kotlin Multiplatform Mobile」がベータ公開 JetBrainsは、iOSとAndroid向けのネイティブなアプリケーションのコードを記述する際に、ロジック部分のコードを共有できる「Kotlin Multiplatform Mobile」をベータ公開したと発表しました。 Kotlin Multiplatform Mobile has reached Beta and is on track to becoming Stable! Check out a video made by the Kotlin team with some early Multiplatform Mobile adopters, get hands-on experience through a new series of webin

                              iOS/Androidアプリのロジックコードを共有できる「Kotlin Multiplatform Mobile」がベータ公開
                            • A safer way to collect flows from Android UIs

                              In an Android app, Kotlin flows are typically collected from the UI layer to display data updates on the screen. However, you want to collect these flows making sure you’re not doing more work than necessary, wasting resources (both CPU and memory) or leaking data when the view goes to the background. In this article, you’ll learn how the Lifecycle.repeatOnLifecycle, and Flow.flowWithLifecycle API

                                A safer way to collect flows from Android UIs
                              • The JVM Backend Is in Beta | The JetBrains Blog

                                (Updated) The new backend is Stable and is itching to be made the new default. We need each of you to start adopting it, testing it, and giving us feedback so we can give it a final polish, let’s look at how you can start using it. What is IR backend? After the compiler frontend is done analyzing the code, the backend generates the executables. We have three backends: Kotlin/JVM, Kotlin/JS, and Ko

                                  The JVM Backend Is in Beta | The JetBrains Blog
                                • Migrating From Python to Kotlin for Our Backend Services

                                  Blog Migrating From Python to Kotlin for Our Backend Services When DoorDash approached the limits of what our Django-based monolithic codebase could support, we needed to design a new stack that would provide a strong foundation for our logistics services. This new platform would need to support our future growth and enable our team to build using better patterns going forward. Under our legacy sy

                                    Migrating From Python to Kotlin for Our Backend Services
                                  • Compose Multiplatform - 美しい UI をあらゆるプラットフォームで実現

                                    Compose Multiplatform は、Kotlin Multiplatform を使用して Android、iOS、デスクトップ、ウェブで共有できる美しい UI を構築するための宣言型フレームワークです。

                                      Compose Multiplatform - 美しい UI をあらゆるプラットフォームで実現
                                    • 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 Projectを導入してみて

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

                                          Kotlin Multiplatform Projectを導入してみて
                                        • Kotlin Coroutine 入門1: 起動と suspend

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

                                            Kotlin Coroutine 入門1: 起動と suspend
                                          • 言語のはなし / 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
                                            • Kotest を使って 快適にテストを書こう - KotlinFest 2024

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

                                                Kotest を使って 快適にテストを書こう - KotlinFest 2024
                                              • Kotlinの基本的な言語仕様を学習したまとめ - Qiita

                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 久しぶりにネイティブなAndroidアプリを作ってみようと思い、2019年時点の開発環境や開発言語について調べてみました。 Webや書籍をみると、ほとんどが開発言語としてKotlinを利用しているため、まずはKotlinの開発環境の構築と学習を進めていきます。 Kotlin とは kotlinは、Java言語をもっと簡潔かつ安全になるように改良した産業利用向け汎用言語として開発されたもの。 型推論のある静的型付けのオブジェクト指向プログラミング言語であり、Scalaの関数型プログラミング言語や、C#のジェネリクスの要素などを取

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

                                                  【この本について】 サーバーサイド 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/07/09 v2.2.1 「📃2.2 Spring Bo

                                                    ハンズオンで学ぶサーバーサイド Kotlin(Spring Boot&Arrow)v2.2.1
                                                  • 【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の警告が出た場合の対処法
                                                    • KMMとKotlin/JVMのテストの差をどう埋めるか 不足部分を補うTestRuleと独自Mock | ログミーBusiness

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

                                                        KMMとKotlin/JVMのテストの差をどう埋めるか 不足部分を補うTestRuleと独自Mock | ログミーBusiness
                                                      • PHPからKotlinへ、ドメイン駆動設計を用いたリアーキテクチャへの挑戦 - asken テックブログ

                                                        はじめに 今「あすけん」は大きなチャレンジをしています。 中長期的なサービスの成長を見据えて、アーキテクチャの見直しとシステムの再設計を行っています。 この再設計の一環として、PHPで構築された既存システムをKotlinを用いた新システムに置き換えるという大きな決断をしました。 さらに、より保守性の高いシステムを目指して、新しい手法も試しています。 具体的には「RDRA」「ICONIX」「ドメイン駆動設計」の考え方を取り入れて再設計を行っています。 今はまだ技術検証の段階ですが、一部の機能の分析・モデリングを行ってコードに落とし込んでいます。 課題も毎日のように見つかっています。しかし、日々解決と決断を繰り返し、少しずつ前進しています。 今回は、このような取り組みに至った経緯と言語選定についてご紹介します。 経緯 私たちの運用するサービス「あすけん」は2023年現在で10年以上の歴史があり

                                                          PHPからKotlinへ、ドメイン駆動設計を用いたリアーキテクチャへの挑戦 - asken テックブログ
                                                        • 【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>が渡せずエラーが出た場合の対処法
                                                          • 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
                                                            • 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を半年使ってみて
                                                              • 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 Multiplatform Mobile(KMM)がベータへ。コンカレント処理でのメモリリークフリー、iOSエコシステムとの連携強化など

                                                                    Kotlin Multiplatform Mobile(KMM)がベータへ。コンカレント処理でのメモリリークフリー、iOSエコシステムとの連携強化など プログラミング言語「Kotlin」の開発元であるJetBrainsは、開催中のオンラインイベント「Kotlin 2021 Premier Online Event」で、Kotlin Multiplatform Mobile(KMM)を来年、2022年春にベータ版としてリリースする計画であることを発表しました。 We are on the verge of reaching the next important milestone: KMM will go Beta in Spring 2022! In this video, @KathrinPetrova will tell you about all the important chan

                                                                      Kotlin Multiplatform Mobile(KMM)がベータへ。コンカレント処理でのメモリリークフリー、iOSエコシステムとの連携強化など
                                                                    • 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
                                                                      • マイナンバーカードの仕組みはどうなっている? RustでAndroidアプリを作ってみて分かったこと【デブスト2021】

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

                                                                          マイナンバーカードの仕組みはどうなっている? RustでAndroidアプリを作ってみて分かったこと【デブスト2021】
                                                                        • 私が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
                                                                          • 【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に戻す方法
                                                                            • 【Flutter】Androidでフォントが中華フォントになってしまう問題の原因と解決方法

                                                                              最初に違和感を感じたのが、以下のスクリーンショットにある「級」という字です。 初級、中級、上級という単語で使用していますが、よく見ると「級」の糸へんの下の縦棒部分が、点になっていることがわかります。 習字で行書体を書くときのような形です。 iOSではこのような表示にはならず、問題なく縦棒になっています。 現在、Androidのシステムフォントは、Googleによって開発された「Roboto」か「Noto Sans CJK」です。 Flutterに限らず、Androidアプリの開発においてフォントファミリーを指定しなかった場合は、Androidの端末によってどちらかのフォントがデフォルトフォントとして適用されます。 なお、手元にあるAndroid端末は「Google Pixel 6a」です。 どうやらデフォルトフォントは「Noto Sans CJK」になっているようです。 さて、ではどうして

                                                                                【Flutter】Androidでフォントが中華フォントになってしまう問題の原因と解決方法
                                                                              • Kotlin Multiplatform Mobile を使って Android, iOS アプリを作ってみた | DevelopersIO

                                                                                Android アプリケーションの開発をやってみたくて、いろいろなサイトを見ていたところ、Kotlin Multiplatform が面白そうだと思いました。実際に触ってみたかったので、公式サイトのチュートリアルが初心者でもできそうな内容でしたので、チュートリアルに沿って Android, iOS で動くアプリケーションを作ってみました。 Create your first cross-platform app ※執筆時点で Kotlin Multiplatform Mobile はベータ版です。詳細はこちらを参照してください。 環境をセットアップ 今回の実行環境として、以下の通りセットアップしました。 macOS: Monterey 12.6 チップ: Apple M1 Android Studio: 2021.3.1 Patch 1 Kotlin Multiplatform Mobil

                                                                                  Kotlin Multiplatform Mobile を使って Android, iOS アプリを作ってみた | DevelopersIO
                                                                                • ドラッグ可能かつクリック可能なViewを作る - リサーチ・アンド・イノベーション 開発者ブログ

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

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

                                                                                  新着記事