Android uygulamanızda bit eşlemler yüklemenin zor olmasının birkaç nedeni vardır:
- Bit eşlemler, bir uygulamanın bellek bütçesini çok kolay bir şekilde tüketebilir. Örneğin, Pixel telefonun kamerası 4048x3036 piksele (12 megapiksel) kadar fotoğraflar çeker.
Kullanılan bit eşlem yapılandırması
ARGB_8888
ise Android 2.3 (API düzeyi 9) ve sonraki sürümler için varsayılan ayardır. Hafızaya tek bir fotoğrafın yüklenmesi yaklaşık 48 MB bellek (4.048*3.036*4 bayt) sürer. Böyle büyük bir bellek talebi, uygulamanın kullanabileceği tüm belleği hemen tüketebilir. - Kullanıcı arayüzü iş parçacığına bit eşlem yüklemek, uygulamanızın performansını düşürerek yanıt verme süresinin yavaş olmasına, hatta ANR mesajlarına neden olabilir. Bu nedenle, bit eşlemlerle çalışırken ileti dizisi oluşturmayı uygun şekilde yönetmek önemlidir.
- Uygulamanız belleğe birden fazla bit eşlem yüklüyorsa belleği ve disk önbelleğe almayı ustalıkla yönetmeniz gerekir. Aksi takdirde, uygulamanızın kullanıcı arayüzünün duyarlılığı ve esnekliği etkilenebilir.
Çoğu durumda, uygulamanızdaki bit eşlemleri getirmek, kodunu çözmek ve görüntülemek için Glide kitaplığını kullanmanızı öneririz. Glide, bu görevlerin ve Android'deki bit eşlemler ve diğer görüntülerle çalışmayla ilgili diğer görevlerin karmaşıklığını tamamen ortadan kaldırır. Glide'ı kullanma ve indirme hakkında bilgi edinmek için GitHub'daki Glide deposunu ziyaret edin.
Dilerseniz doğrudan Android çerçevesine yerleşik olan alt düzey API'lerle çalışmayı da tercih edebilirsiniz. Bu işlem hakkında daha fazla bilgi için Büyük Bit Eşlemeleri Verimli Şekilde Yükleme, Bit Eşlemeleri Önbelleğe Alma ve Bit Eşlem Belleğini Yönetme konularına bakın.