Bit eşlemleri işleme

Compose yöntemini deneyin
Jetpack Compose, Android için önerilen kullanıcı arayüzü araç setidir. Compose'da grafikleri nasıl görüntüleyeceğinizi öğrenin.

Android uygulamanızda bit eşlemleri yüklemenin zor olmasının çeşitli nedenleri vardır:

  • Bit eşlemler, bir uygulamanın bellek bütçesini çok kolay bir şekilde tüketebilir. Örneğin, Pixel telefondaki kamera, 4048x3036 piksel (12 megapiksel) boyutunda 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ümlerde varsayılan) tek bir fotoğrafı belleğe yüklemek yaklaşık 48 MB bellek (4048*3036*4 bayt) gerektirir. Bu kadar büyük bir bellek talebi, uygulamaya ayrılan tüm belleği anında tüketebilir.
  • Kullanıcı arayüzü iş parçacığına bit eşlemler yüklemek, uygulamanızın performansını düşürerek yavaş yanıt vermesine veya ANR mesajları göstermesine 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 yanıt verme hızı ve akıcılığı olumsuz 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 bit eşlemlerle diğer resimlerin Android'de kullanılmasıyla ilgili diğer görevlerin işlenmesindeki karmaşıklığın çoğunu soyutlar. Glide'ı kullanma ve indirme hakkında bilgi için GitHub'daki Glide deposunu ziyaret edin.

Android çerçevesine yerleştirilmiş daha düşük düzeyli API'lerle doğrudan çalışmayı da tercih edebilirsiniz. Bu konuda daha fazla bilgi için Loading Large Bitmaps Efficiently (Büyük Bit Eşlemleri Verimli Bir Şekilde Yükleme), Caching Bitmaps (Bit Eşlemleri Önbelleğe Alma) ve Managing Bitmap Memory (Bit Eşlem Belleğini Yönetme) başlıklı makaleleri inceleyin.

Diğer kaynaklar