2010-10-23 21 views
6

Kullanıcının ekran etrafında kartları sürükleyip bırakabileceği basit bir kart oyunu var. Droid ve EVO gibi 2.2 android telefonların bazılarında kart çizimi çok yavaş. Bu garip çünkü bazı daha hızlı telefonlarda oluyor. Ancak Droid ve Droid X üzerinde test ettiğim tüm telefonlar değil ve programın harika çalışması da G1 gibi daha yavaş telefonlarda iyi çalışıyor. Motorolla, Droid için 2.2 güncellemesini yayınladıktan sonra bu konuda rapor almaya başladım.Neden bazı android 2.2 telefonlarda çizim bitmapler çok yavaş?

İşte bulduğum düzeltmeler, ancak grafiklerimin kalitesini düşürüyor. Gradyanlar korkunç görünüyor.

Ben sorun çözülüyor bu

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_4444); 

bu

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_8888); 

değişti ama görünüş muzdarip. Alfa kanalını tutmam gerekiyor, böylece RGB_565 kullanamıyorum. Kalite resimlerimi korumanın ve yavaş çalışmasını engellemenin bir yolu var mı?

+0

Android geliştirmeyi bilmiyorum, ancak bazı aygıtların farklı bir yerel bitmap biçimi kullanması olabilir mi? Cihaza özgü olan formatı kullanmaya çalışırdım ve bunun en hızlı olmasını beklerdim. – Lucero

+0

png dosyalarını kullanıyorum. Garip olan şey, 2.1 ile Droid üzerinde iyi çalışacak ama 2.2 ile bazı Droid telefonlarda yavaş. Bunun bir hata olabileceğini düşünüyorum ama yine de iyi bir işe ihtiyacım var. – theJosh

+1

Bu kartlar ne kadar büyük? Ayrıca, Bitmap'leri nereden alıyorsunuz? Onları ekran önbellekleri olarak kullanıyor musunuz? Bitmapler hangi çözünürlükte? –

cevap

0

Muhtemelen bunlar işlemeye çalıştığınız bazı büyük Bitmaps. Bu android eğitim Loading Large Bitmaps Efficiently bir göz atın.

Bu, performansınıza yardımcı olabilir ve ana UI iş parçacığını engellemeyen yükleme bitmapleri yapabilir.

İlgili konular