9 ŞUBAT 2013, CUMARTESİ
Uyarı SparseArray<Dize> yerine HashMap kullanmam gerektiğini söylüyor
Android gelişmekte olan yeni duyuyorum. Benim app HashMap
kullanıyorum ama aşağıdaki uyarıyı alıyorum:
Bunun yerine daha iyi performans için
SparseArray<String>(...)
yeni bir kullanım
CEVAP
9 ŞUBAT 2013, CUMARTESİ
Kullanmak yerine yeni ve daha iyi performans için
SparseArray<String>(...)
Nedeni here anlatılan nedenle bu uyarı alıyorsanız.
SparseArrays Nesnelere tamsayılar göster. Normal bir dizi aksine Nesneleri, indeksler boşluklar olabilir. Daha fazla olması için tasarlanmıştır Nesneleri göster Tamsayılar için bir HashMap kullanarak daha verimli.
Şimdi
nasıl ben SparseArray kullanmak ?
Yollar aşağıda bakabilirsin:
HashMap
yol:Map<Integer, Bitmap> _bitmapCache = new HashMap<Integer, Bitmap>(); private void fillBitmapCache() { _bitmapCache.put(R.drawable.icon, BitmapFactory.decodeResource(getResources(), R.drawable.icon)); _bitmapCache.put(R.drawable.abstrakt, BitmapFactory.decodeResource(getResources(), R.drawable.abstrakt)); _bitmapCache.put(R.drawable.wallpaper, BitmapFactory.decodeResource(getResources(), R.drawable.wallpaper)); _bitmapCache.put(R.drawable.scissors, BitmapFactory.decodeResource(getResources(), } Bitmap bm = _bitmapCache.get(R.drawable.icon);
SparseArray
yol:SparseArray<Bitmap> _bitmapCache = new SparseArray<Bitmap>(); private void fillBitmapCache() { _bitmapCache.put(R.drawable.icon, BitmapFactory.decodeResource(getResources(), R.drawable.icon)); _bitmapCache.put(R.drawable.abstrakt, BitmapFactory.decodeResource(getResources(), R.drawable.abstrakt)); _bitmapCache.put(R.drawable.wallpaper, BitmapFactory.decodeResource(getResources(), R.drawable.wallpaper)); _bitmapCache.put(R.drawable.scissors, BitmapFactory.decodeResource(getResources(), } Bitmap bm = _bitmapCache.get(R.drawable.icon);
Yardımcı olacağını umuyoruz.
Bunu Paylaş:
Nasıl küresel bir JavaScript dize ters...
Bütün çizgi yerine bir dize Sed kullan...
Nasıl linux komut satırında birden faz...
Bir dize belirli bir dizinde bir karak...
okuyun.csv 'alıntı dize içinde EO...