2020-03-01から1ヶ月間の記事一覧

JavaのString.replaceとString.replaceAllの違い

※ 2014年01月23日 ごろに書いた記事です(消そうと思いましたが懐かしいので残しておく) replaceでは引数に指定した文字をそのまま置き換えるが、 replaceAllでは引数に指定した文字を正規表現と見なして置き換える。 例えば、以下のようなコードでは、 Strin…

Glideの画像リクエストが始まるところから表示するまでの流れをおいかける

今回みる処理 以下のようにload(String).into(ImageView) を実行してから、画像が表示されるまでの処理の流れをみていきます。 Glide .with(imageView) .load(imageUrl) .into(imageView); intoでリクエストを開始するまで into(ImageView) の中では、ロード…

GlideのDiskLruCacheの実装を読む

この記事では、Glideで使用されている DiskLruCache のキャッシュ情報を保存する処理の実装と仕様についてみていきます。 glide/DiskLruCache.java at v4.11.0 · bumptech/glide DiskLruCacheの概要 DiskLruCache は、LRUでファイルのキャッシュを行うクラス…

Androidのxmlで画像がうまく読み込めずにハマった時のメモ

xmlで bitmap タグを使って画像を読み込む際に以下のようなエラーが起きた場合と、9-patch画像がただの画像になってハマった時のメモ Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #7: <bitmap> requires a valid 'src' attribute at an</bitmap>…

Glideのディスクキャッシュ処理のメモ

ディスクキャッシュのインスタンスの生成 ディスクキャッシュの処理を行うインスタンスは、 Glide.Builder で設定した DiskCache.Factory から作成されます。もしBuilderで設定しない場合は InternalCacheDiskCacheFactory が使われます。 if (diskCacheFact…

Glide.withに渡す引数による処理の違いについて

Androidの画像読み込みライブラリの Glide で画像を読み込む際に、 Glide.with に渡す引数による処理の違いについて書きます。 Glide.withの処理を追いかける Glide.with では以下のように getRetriever(Context) を使って取得した RequestManagerRetriever …