Picasso İle Image Cache

Hüseyin Serkan Özaydin
2 min readMar 2, 2019

--

Merhaba, genel cacheleme üstüne bir yazı serisi yazmaya karar verdim. Yazı serim şu başlıklar altında olacak.

Not: Bu yazımda çok detaya girmeyeceğim. Hepi topu image caching nasıl yapılır örnek kodlar ile direkt vereceğim.

Şimdi bu adam neden cacheye taktı diye soranlar olacak ben başımdan geçen olayı anlatayım. Yarın başka arkadaşların başına gelebilir.

Bazen güzel bir client geliştirebilirsiniz lakin client backend ne kadar güçlü ise o kadar güçlü olabilir. Backend bazen o kadar iyi olmayabilir. Ve böyle durumlarda client sunucuyu yormamalı.

Geçen gün Twitter’da şöyle bir tweet gördüm

“Tembel adam sunucuyu, çalışkan adam clientı yorarmış”

Dikkat ! : Önünüze gelen imageyi cachelemeyin lütfen. Sürekli değişmeyecek imageleri cacheleyin.

Picasso frameworkünde Memory Policy ve Network Policy adında 2 adet politika var. Bizim Network Policy ile işimiz var. Ama detaylı olarak bu politikalar ile ilgili yazı okumak isteyen arkadaşlar aşağıdaki yazıya göz atabilir.

Biz istiyoruzki client daha önce bir imageyi çekmiş ise bir daha çekmesin değil mi?

Bunun için bir yöntemimiz var.

Bu kadar basit. Artık imagenin bulunduğu sunucuya gitmenize gerek kalmadan imageleri cacheden çekip kullanıcıya gösterebilirsiniz. Ve güzel bir kullanıcı deneyimi sağlayabilirsiniz.

Bu yazımız bu kadar. Bundan sonraki yazımızda HTTP Caching ve Retrofit Caching olaylarına giriş yapacağız.

--

--

No responses yet