Android開発ネタ

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をバックグラウンドに設定していたりすると画像の伸びがものすごく微妙になったりする。ということで、余白を削除す...
Android開発ネタ

[Android] ViewModelにライフサイクルを持たせる

ViewModelってライフサイクル持ってないですよね。ActivityやらFragmentからそれっぽいメソッドを呼び出してもらってライフサイクルを持っている動きはできると思います。ただ、、、面倒!w ActivityやらFragment...
Android開発ネタ

[Android] BitmapやColorのSelectorをxmlではなくプログラムで書く

タイトル通り。APIから取得してきた画像やら色コードやらを使ってSelectorを作らなきゃいけなくなったので調べて作った。Bitmapプログラムで書く// Bitmapのセレクター作成private fun createSelectorB...
Android開発ネタ

[Android]viewModelScope.launch内でasyncして例外が発生するとtry-catchしてても落ちる

タイトルが長い!どういうことかと言うと・・・。こんな感じのコードを書いていました。 fun callApis() = viewModelScope.launch { runCatching { val hoge = async { api....
Android開発ネタ

[Android] Koin(2.0.1)でDIするのを触れてみた

皆さん、Dagger2使ってますか?Dagger2!自分は使ってません!(挨拶現場の案件で使われているので使ってないっていうのには弊害があるけど、、、Dagger2ね。自分じゃ最初から組めないと思うのよ。。。組まれているコードに対して何かし...
スポンサーリンク