Android

Android

[Android] 003. TransactionTooLargeException

アプリがバックグラウンドに行くタイミングで何故かTransactionTooLargeExceptionが発生するようになり原因を調査していたら、毎回読み込みするとオーバーヘッドになると思いBitmapをrememberSaveableで保...
Android

[Android] 002. 新規プロジェクトの作成

New ProjectTemplate選択FlamingoからEmpty ActivityがJetPack Compose向けのテンプレートに変更されましたEmpty Activityを選択Minumum SDK の初期値はAPI24(An...
Android

[Android] 001. Android Studioの設定の確認

Android Studio インストール/アップデート2023/5/4 時点で最新のリリースバージョンの以下をインストールまたはアップデートしますAndroid Studio Flamingo 2022.2.1 Patch 1 built...
Android

[Android] 022. OutLineText(縁ありテキスト)

はじめは古典的にCanvasで頑張ったりしてみましたがなにかスマートな実装は無いものかと探してみたら...さすがです!Jetpack Compose1.4.0で試験的に導入されたようですcolorをbrushに置換えることもできました@Op...
Android

[Android] 021. アニメーション

とりあえず試してみたアニメーションの覚書高レベルアニメーションAPI / 低レベルアニメーションAPI があります・高レベルアニメーションAPI AnimationContentAnimatedVisibilityanimateConten...
Android

[Android] 020.マルチモジュール化

肥大化したプロジェクトのビルドのパフォーマンスの改善や再利用のためなどマルチモジュール化を検討するケースが多々あると思いますマルチモジュール化については以下も参照マルチモジュール化する前に迷うのがモジュール名の先頭文字を大文字にするか小文字...
Android

[Android] 019. JSON

kotlinでJSONを扱う場合GSONやMoshi(Kotshi)などいろいろ選択肢がありますがオフィシャルのKotlin Serializationを使用してみようと思います準備・githubを参照してライブラリバーションなどを確認する...
Android

[Android] 018. Room(DB)

Roomを使用してローカルデータベースを扱う以下が参考になるかもです設定Project Structureandroidx.room:room-ktxなど最新バージョンを確認してVariablesでroom_versionを追加するroom...
Android

[Android] 017. Kotlin Coroutine

Developerの説明...ここだけだと理解しにくいのではじめから見ていこうと思いますCoroutine(コルーチン)はある処理を中断/再開できるインスタンス...といった方が理解しやすいと思いましたCoroutineはThreadより軽...
Android

[Android] 016. Thread / Timer

Coroutineは別途確認ですなどここで説明されて無いものは以下を参照Threadも使えますがを使用しますthreadなお一度実行したthreadの再利用(thread_の使いまわし)はできません// start()不要で実行されるthr...