Android uygulamanızda bit eşlemleri 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ğraf ç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 ayar, belleğe tek bir fotoğrafın yüklenmesi yaklaşık 48 MB bellek (4048*3036*4 bayt) alır. Böyle büyük bir bellek talebi, uygulamanın kullanabildiği tüm belleği anında kullanabilir. - Kullanıcı arayüzü iş parçacığına bit eşlemler yüklemek uygulamanızın performansını düşürerek yanıt verme hızını düşürebilir, hatta ANR mesajlarına neden olabilir. Bu nedenle, bit eşlemlerle çalışırken iş parçacıklarını uygun şekilde yönetmek önemlidir.
- Uygulamanız belleğe birden fazla bit eşlem yüklüyorsa belleği ve disk önbelleğe almayı ustaca yönetmeniz gerekir. Aksi takdirde, uygulamanızın kullanıcı arayüzünün duyarlılığı ve akıcılığı etkilenebilir.
Çoğu durumda, uygulamanızda bit eşlemleri getirmek, kodunu çözmek ve görüntülemek için Glide kitaplığını kullanmanızı öneririz. Glide, bu ve Android'de bit eşlemler ve diğer resimlerle çalışmakla ilgili diğer görevlerin işlenmesinin karmaşıklığını büyük ölçüde soyutlar. Glide'ı kullanma ve indirme hakkında bilgi edinmek için GitHub'daki Glide deposunu ziyaret edin.
Ayrıca Android çerçevesine yerleştirilmiş alt düzey API'lerle doğrudan çalışmayı da seçebilirsiniz. Bu işlem hakkında daha fazla bilgi edinmek için Büyük Bit Eşlemlerini Etkili Şekilde Yükleme, Bit Eşlemlerini Önbelleğe Alma ve Bit Eşlem Belleğini Yönetme bölümlerine bakın.