Android開発ネタ

Android開発ネタ

[Android] Retrofitを使ったシンプルなAPI通信の実装方法

Androidアプリでサーバーと通信するとき、定番のライブラリといえば Retrofit ですね。シンプルに導入できて、コードもスッキリ書けるので個人開発から実務まで幅広く使われています。今回は、Retrofitを使ってシンプルなAPI通信...
Android開発ネタ

[Android] WebViewでCookieを扱う方法

AndroidアプリでWebViewを使うとき、「ログイン済みの状態を引き継ぎたい」「サーバー側で発行されたCookieをWebViewにも反映したい」といったケースはよくあります。今回は、WebViewとCookieの扱いについてまとめて...
Android開発ネタ

[Android] Retrofitでタイムアウトを設定する方法まとめ

AndroidでAPI通信をするなら定番のライブラリがRetrofitですよね。使いやすくて便利なんですが、デフォルトのまま使っていると「タイムアウト周りどうなってるの?」って気になることがあると思います。特に通信環境が不安定な場所だと、い...
Android開発ネタ

[Android] OkHttpで共通ヘッダーを付与する方法をまとめてみた

AndroidアプリでAPI通信をしていると、ほぼ必ず「このヘッダーは全リクエストにつけたいな」というケースが出てきます。例えばログイン済みのトークンを入れるAuthorizationヘッダーや、アプリの種類を判別するUser-Agentな...
Android開発ネタ

[Android] WebViewでターゲットブランクリンクをアプリ内で開く方法

AndroidアプリでWebViewを使っていると、リンクにtarget="_blank"がついている場合、外部ブラウザが開いてしまうことがあります。今回は、アプリ内で新しいウィンドウ的に開く方法を紹介します。問題点通常のWebViewでは...
Android開発ネタ

[Android] FusedLocationProviderClientで位置情報取ろうとしたら落ちた話

ちょっと厄介だった。FusedLocationProviderClientで位置情報を取ろうとしたら以下の理由で落ちた。java.lang.IncompatibleClassChangeError: Found class com.goog...
Android開発ネタ

[Android]KolinのDIで同じ型クラスをシングルトンとして持たせる

何を言っているんだ?という感じなのだけど、KoinでRetrofitのClientクラスをシングルトンとして持たせようとした。ただ、エンドポイントが複数あって、何個かのClientクラスをDIしないと行けない状態に。ってことで何も考えずに以...
Android開発ネタ

[Android] 端末設定の文字サイズを変更してもWebView内のテキストサイズを固定にする

端末設定の文字サイズを最大とかにするとレイアウトが崩れたりする。本当だったら崩れても問題ないデザインにしたり、レイアウトを組んだりする。ただどうしようもないところはTextView等のテキストサイズをsp指定からdp指定にする。dp指定にす...
Android開発ネタ

[Android] DevToolsが「Failed to clear temp storage: undefined」って出て使えない

OkHttpとかRetrofitとか使ってる人がほとんど入れているだろうStethoというライブラリ。API通信とかをスタックしてログ出力してくれるスグレモノ!そのログを見るChromeのページの「chrome://inspect/#dev...
Android開発ネタ

[Android] TextViewの上下の余白を削除する

フォントによっては文字の上下の余白がやたらあることがある。マイナスマージンとかで調整できれば、まぁ、御の字だった。しかし9patchをバックグラウンドに設定していたりすると画像の伸びがものすごく微妙になったりする。ということで、余白を削除す...
スポンサーリンク