None 19 6月 2022 APKとAABのファイル名にバージョンと日付を追加する android { namespace 'com.mt312.myapp' compileSdk 31 defaultConfig { testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' minSdk 24 targ… 続きを読む
None 14 4月 2022 Kotlin Flow: Suspension functions can be called only within coroutine body Flowのemitでエラー 例えば、Zipにアーカイブしている最中にprogressをemitできない問題。 fun startPacking() = flow { ... ZipUtil.pack(baseDir, exportPath) { name -> ... val progress: F… 続きを読む
None 14 4月 2022 MVVM UseCase Repositoryメモ ライブラリ Dagger HiltKotlin CoroutineKotlin Flow Activity, Fragment(UI) ViewModelのStateFlowを監視して、随時画面に出力する ViewModel(状態管理) View、DispatcherなしContextが必要な場合は… 続きを読む
None 5 4月 2022 分割画面の2画面目に表示させると戻る時の共有トランジションが効かなくなる問題について デフォルトで有効になっているwindowSharedElementsUseOverlayを無効にすれば解消される模様です。これはスクロールなどで共有エレメントが隠れている場合にオーバーレイを使用するかどうかの設定です。 <item name="android:windowSharedEleme… 続きを読む
None 27 1月 2022 Android Studio Bumblebeeの新規プロジェクトにJava版のRealmを追加する だいぶ書き方が変わっていて戸惑いましたが、より簡潔になりました。Realmに無関係な行も含まれていますが、こんな感じになりました。ちゃんとマニュアル読めよ俺。 build.gradle (:app) Realmはkaptが必要です。 plugins { id 'com.android.applica… 続きを読む
None 10 10月 2021 Google Map LatLngからPlaceIdを取得する 写真などの詳細情報を取得するには、位置の座標ではなく、Place IDが必要になっています。例えば駅のPlace IDは以下のようにして取得できます。 implementation 'com.google.maps:google-maps-services:1.0.0' val apiContext… 続きを読む
None 28 9月 2021 Google Map V3 ベータ版は非推奨!現行バージョンを使おう! Google: As of the date of this release note, the Maps SDK for Android Beta (versions 3.0.0 and 3.1.0) client library is deprecated. V3ベータ版の打ち切りがアナウンスさ… 続きを読む
None 15 9月 2021 Status Barを自動的にToolbarと同じ色に変える CoordinatorLayout -> AppBarLayout -> MaterialToolbar <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.andro… 続きを読む
None 13 9月 2021 Android Studio Bumblebeeの新規プロジェクトにKotlin版のRealmを追加する Android Studioがマルハナバチになってライブラリの追加で迷いました。。。プロジェクトのbuild.gradleがほぼ空になっていて、代わりにsettings.gradleに書くようになっています。 データベースライブラリのrealm-kotlinを追加してみます。ちなみに、Java版とは… 続きを読む
None 2 8月 2021 strings.xmlの翻訳不要なワードについて translatable属性を付けると翻訳対象から除外できます <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name" translatable="false">MT31… 続きを読む