Android[Android] 019. ViewModel(lifecycle-viewmodel-compose:2.5.0) 最近のgoogleのサンプルでContainerクラスを作ってそこでRepositoryのインスタンスを作成し、ApplicationクラスでContainerのインスタンスを作成してViewでViewModelにRepositoryを渡す...2023.08.21AndroidGiraffeJetpack ComposeKotlin
Android[Android] 018. git(バージョン管理) 今までバージョン管理は法人向けもあったのでgitでプライベートのnasにアップしていて、昔からの名残でiOSやWindows向けなどもあったので、IDEの機能は使用せずコンソールとSourcetreeを使って運用していました。 今回はGit...2023.08.19AndroidGiraffe
Android[Android] 017. App shortcuts(アプリアイコン長押しメニュー) アプリアイコンを長押しして出るメニューの名称を忘れてしまうことが多いのですが「App shortcuts(アプリのショートカット)」です 本当は備忘録としてこれだけで個人的には十分なのですがそれではつまらないので実装してみました 詳しくは以...2023.08.19AndroidGiraffeJetpack ComposeKotlin
Giraffe[Android] 016. 権限のリクエストと確認(Permission) 前回のAccompanistの紹介にも書いてありますがJetpack Compose向けの権限(Permission)まわりの実装がdeveloperサイトになさそうな感じだったので対応してみました Permission周りの内容は以下で確...2023.08.18GiraffeJetpack ComposeKotlin
Android[Android] 014. HTTP通信(HttpURLConnection) Jetpack ComopseでHTTP通信処理のいい感じのコードが転がってなかったので作ってみましたKotlin独自のAPIなどは無いようなので今回はJavaのHttpURLConnectionを使いますOkHttp3などもありますが保守...2023.08.15AndroidGiraffeJetpack ComposeKotlin
Android[Android] 013. 合成音声(TextToSpeech) 合成音声をサクッと試します詳細は以下 val context = LocalContext.current var tts by remember { mutableStateOf<TextToSpeech?>(null) } var te...2023.08.05AndroidGiraffeJetpack ComposeKotlin
Android[Android] 012. ApplicationクラスでLifecycleイベント ApplicationクラスでLifeLifecycleイベントを扱いたい場合のあれこれです ActivityLifecycleCallback ActivityLifecycleCallbackを使用した場合です onActivityDe...2023.08.05AndroidGiraffeKotlin
Android[Android] 011. Splash画面 簡単なアプリアイコンが表示されるSplash画面を追加する方法です 詳しくは以下を参照 Splash画面を追加するにはandroidx.core:core-splashscreenをimplementationしてください res/valu...2023.08.02AndroidGiraffeKotlin
Android[Android] 010. Android SDKとGradleのバージョンの組み合わせ(warning: We recommend using a newer Android Gradle plugin to use) API 34とGradle 8.1.0の組み合わせを使おうとしたら以下の警告が発生しました We recommend using a newer Android Gradle plugin to use compileSdk = 34 Th...2023.08.02AndroidGiraffe
Android[Android] 009. アプリの難読化/圧縮設定 覚書です難読化はminifyEnabled、圧縮はshrinkResources(ktsではis...)で指定しますGoogle Playリリース時に必要な設定ですついでの最適化はテンプレートで実装済みのproguardFilesで指定です...2023.08.02AndroidGiraffe