- 1. AndroidでOkhttpとWebview間でCookie情報を共有するための実装例
- 2. ボタンの角を丸くする方法 [kotlin]
- 3. 【Flutter】ステータスバーの文字色変更の挙動について
- 4. KSPのProcessor実装でハマったこと備忘録
- 5. MotionLayoutの例を試してみる(キーフレームの補間)
- 6. アクティビティのライフサイクル [Kotlin]
- 7. Androidで端末の向きを特定するにはTYPE_ROTATION_VECTORが便利
- 8. Android / iOS モバイルアプリのテキスト入力文字数上限と文字カウントの設計について
- 9. Coil 1.x から Coil 2.x へ移行時に変更したこと
- 10. 親のViewModelを参照する方法
- 11. [Android]AVDManager操作時に"The selected AVD is currently running in the Emulator."と言われた時の対処法
- 12. Couchbase Lite機能 解説:配列データへのクエリ
- 13. Android12以上だとpush通知受信でクラッシュする
- 14. Sync Gatewayデプロイメント:ロードバランサーとの連携
- 15. Sync Gateway機能解説:Sync Gateway間レプリケーション
- 16. Solar2DのAndroidアプリにusesCleartextTrafficを設定する
- 17. ソフトキーボード出現時に画面内に残るエリアを変更するにはrequestRectangleOnScreenをoverrideする
- 18. Sync Gateway 機能解説:メトリクスREST APIとパブリックREST API
- 19. 【Android】TextView内のURLリンク
- 20. Couchbase Lite機能解説:クエリAPI④関数
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