Android関連のことを調べてみた2022年09月21日

Android関連のことを調べてみた2022年09月21日

Jetpack ComposeとHiltによるDIのお勉強備忘録

インターンなどに参加し,DIの勉強の必要性に駆られたため,ここにメモを残します.あなかしこ.

## 前提: なぜDIが必要なのか[[1][2]](#参考文献)
– 複数箇所で同じクラスのインスタンスを使うとき
– 同じ生成コードを複数書く必要がある.
– 一つのオブジェクトの中で,他のオブジェクトをインスタンス化すると.
– 生成元は,生成先を知る必要があるから依存性が高くなる.
– 単体テストができなくなる場合がある.

### MVVMの場合
– Viewは,ViewModelの生成方法(依存関係)を知る必要がある.
– ViewModelは,Modelの生成方法を知る必要がある.

ということらしい
__理解を深めるために,実際にアプリを作ってみようというところ.__

## はじめに

### アプリ開発上の参考資料
DIを利用している参考資料(サンプルアプリ)がないか探した結果…

– __Jetpack ComposeによるAndroid MVVMアーキテクチャ入門__ [[1]](#参考文献).
こちらはMVVMアーキテクチャの理解を目

元記事を表示

ActionBarでSearchViewを使うと意図せず他のアクションボタンが消えちゃう問題の解決策

Androidで`ActionBar`に`SearchView`のようなアクションビュークラスを使用してる時に発生するバグもどきに対する備忘録です。
# 問題の詳細
以下のコードで`SearchView`が開かれた(expand)状態でオーバーフローメニューをタップしたり`DialogFragment`を開いたりすると表示されていたアクションボタンがオーバーフローメニューに移り、更にその状態で`SearchView`を閉じると表示されていた`SearchView`を含めた全てのアクションボタンが消える。

動画

![再現動画](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/807403/10e9a9ad-a45b-7798-c0dd-f0a3ae1594b4.gif)

“`xml:menu_main.xml

GradleTemplate of unity not found : /Applications/Unity/Hub/Editor/2021.3.6f1/… の解決策

# 動作環境
– MacBook Pro Intel Core i5 Monterey version 12.0.1
– Unity 2021.3.6f1
– NRSDKForUnity_Release_1.9.5
– NrealLight モデル:NR-9101GGL
– Xperia 5 Ⅱ SOG02SLA

# 背景
Nrealで使うAndroidのアプリをBuildしようとしたら下記のようなエラー。
![スクリーンショット 2022-09-20 10.19.32(2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2700137/82c0b976-76ee-82a9-a687-3af7961e92cd.png)

# 解決策