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

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

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]

ボタンの角を丸めたいという時ありますよね。
丸める方法が少し複雑だったのでまとめておきます。

# 完成画像
ここでは左下と右上の角を丸くしていきます。
![名称未設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1518643/f7787934-b457-8636-9c4c-b0643c834ccd.png)

# 手順

### **①ファイルを作る**
Android > app > res > valuesに、shape.xmlファイルを作る必要があります。
このファイルの中に、角の情報を入力していきます。

### **②角の情報を入力する**
それぞれの角の角度を入力します。
今回はマテリアルデザインのボタンを使用しているので、
parentは「ShapeAppearance.MaterialComponents」になっています。
それぞれの状況に合わせてparentは変更してください。
“`shape.xml