並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 465件

新着順 人気順

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

  • Google I/O 2019 報告会レポート | CyberAgent Developers Blog

    サイバーエージェントでは、エンジニアに対して国内外のテックカンファレンス への参加を推奨しています。 Googleが5月に開催した開発者会議「Google I/O 2019」にもエンジニア達が参加し、先日ミクシィさんと合同で報告会を開催しました。そこで、CATSのAndroidエンジニアである降矢(@wasabeef_jp)が要約という形で発表したので、今日はその一部をお届けします。 まずは、Developer Keynoteで発表された「Kotlin」、「Android Q」についてご紹介しました。詳細は動画などをご覧ください。 (Developer Keynote動画)   Kotlin(Developes Keynote) 数年前から急速に成長しているKotlinですが、現在Kotlin利用率はAndroidエンジニアにおいて50%を超え、そのGithub上では成長率No1の言語であ

      Google I/O 2019 報告会レポート | CyberAgent Developers Blog
    • KotlinのコードからWebAssemblyバイナリを生成可能、Kotlin/Wasmがアルファ版として提供開始

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

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

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

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

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

            Android Developer Fundamentals Course
          • OkHttpでCertificate Pinning - Qiita

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

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

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

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

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

                  AndroidでもSign in with Appleしたい!#android #kotlin #sia #SignInWithApple - Tech Blog
                • 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
                            • 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
                              • 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
                                  • 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
                                          • 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コンパイラの作り方

                                              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コンパイラの作り方
                                              • 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
                                                      • 【実用性皆無!】学習のために無意味にClassを作ってみるテスト その3【誰得?】「ブログ太郎、挨拶を覚える。の巻」 - Little Strange Software

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

                                                          【実用性皆無!】学習のために無意味にClassを作ってみるテスト その3【誰得?】「ブログ太郎、挨拶を覚える。の巻」 - Little Strange Software
                                                        • オレの考えた最強の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
                                                          • Navigation Componentで先に知っておきたかったポイント

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

                                                              Navigation Componentで先に知っておきたかったポイント
                                                            • 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
                                                                  • ドメイン駆動設計 × 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
                                                                          • 【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)

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

                                                                              【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)
                                                                            • 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
                                                                              • 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