- 1. インスタンス化とは [簡単にまとめてみた]
- 2. 【Android + UIテスト】Hilt Moduleの一部バインディングをモックする
- 3. AndroidでOkhttpとWebview間でCookie情報を共有するための実装例
- 4. ボタンの角を丸くする方法 [kotlin]
- 5. 【Flutter】ステータスバーの文字色変更の挙動について
- 6. KSPのProcessor実装でハマったこと備忘録
- 7. MotionLayoutの例を試してみる(キーフレームの補間)
- 8. アクティビティのライフサイクル [Kotlin]
- 9. Androidで端末の向きを特定するにはTYPE_ROTATION_VECTORが便利
- 10. Android / iOS モバイルアプリのテキスト入力文字数上限と文字カウントの設計について
- 11. Coil 1.x から Coil 2.x へ移行時に変更したこと
- 12. 親のViewModelを参照する方法
- 13. [Android]AVDManager操作時に"The selected AVD is currently running in the Emulator."と言われた時の対処法
- 14. Couchbase Lite機能 解説:配列データへのクエリ
- 15. Android12以上だとpush通知受信でクラッシュする
- 16. Sync Gatewayデプロイメント:ロードバランサーとの連携
- 17. Sync Gateway機能解説:Sync Gateway間レプリケーション
- 18. Solar2DのAndroidアプリにusesCleartextTrafficを設定する
- 19. ソフトキーボード出現時に画面内に残るエリアを変更するにはrequestRectangleOnScreenをoverrideする
- 20. Sync Gateway 機能解説:メトリクスREST APIとパブリックREST API
インスタンス化とは [簡単にまとめてみた]
# インスタンス化とは
クラスというのはただの「型」です。
型だけではクラスの中身というのは読み込まれません。
だけど、そのクラスをインスタンス化したら、そのクラスは読み込まれます。それだけです。インスタンス化しないと読み込むことはできません。
# まとめクラスはただの「型」であり、
クラスの中身を使うには。「インスタンス化」する必要があります。
【Android + UIテスト】Hilt Moduleの一部バインディングをモックする
# Hilt で Dependency Inject (DI)
みなさん Hilt 使ってますか? 手動による DI に比べコーディングが楽&テスト時のモックした依存との置換が楽、などメリット沢山です! まだの人は今すぐ始めよう
[[Android Developer] Hilt を使用した依存関係の注入
](https://developer.android.com/training/dependency-injection/hilt-android?hl=ja)# UIテストで依存の置換
テストの基本的な方法はここでは説明しません。詳細は以下の記事が詳しいです。
[[Android Developer] Hilt テストガイド](https://developer.android.com/training/dependency-injection/hilt-testing?hl=ja)
[[Dagger] Hilt – Testing](https://dagger.dev/hilt/testing)## 状況の設定
次のような`MainViewModel`と依
AndroidでOkhttpとWebview間でCookie情報を共有するための実装例
Androidアプリで、HTTPクライアントにはOkhttpを使用することが多いですが、OkhttpとWebViewのCookie情報を共有したい時にどうするか悩むことがあるかと思います。
そこで、私が実践している実装例を書いて共有してみようと思います。
## Okhttp/WebViewで共有するCookieを保持するクラスの作成
OkhttpにてHTTPリクエスト時に行うCookie情報の設定は、OkHttpClientにCookiejarインタフェースを実装したクラスを指定する必要があります。(詳細はWebに転がっているので割愛)この時、以下のようなクラスを作っています。
まず、Okhttp/WebViewのHTTP通信で共通で使用するCookie情報を保持するインタフェースを定義し、その実装クラスを作成します。
“`kotlin:CookieStore.kt
/*
ネイティブ/WebViewのHTTP通信で共通で使用するCookie情報を保持
(実際はその他のメソッドも定義していますが長くなるので割愛)
*/
interface CookieStore {
ボタンの角を丸くする方法 [kotlin]
ボタンの角を丸めたいという時ありますよね。
丸める方法が少し複雑だったのでまとめておきます。# 完成画像
ここでは左下と右上の角を丸くしていきます。
# 手順
### **①ファイルを作る**
Android > app > res > valuesに、shape.xmlファイルを作る必要があります。
このファイルの中に、角の情報を入力していきます。### **②角の情報を入力する**
それぞれの角の角度を入力します。
今回はマテリアルデザインのボタンを使用しているので、
parentは「ShapeAppearance.MaterialComponents」になっています。
それぞれの状況に合わせてparentは変更してください。
“`shape.xml