AndroidはfinalBitmapでキャッシュ読み込みを実現

3577 ワード

public class NewsApplication extends Application{
    private FinalBitmap finalBitmap=null;
    public FinalBitmap getFinalBitmap() {
        return finalBitmap;
    }
    @Override
    public void onCreate() {
        finalBitmap=FinalBitmap.create(this);
        finalBitmap.configBitmapLoadThreadSize(3);//      
        
        //      
        finalBitmap.configDiskCachePath(this.getFilesDir().toString());//       
        finalBitmap.configDiskCacheSize(100);//       M
        
        //      
        //finalBitmap.configMemoryCacheSize(size);//      【  】
        int memory=(int)Runtime.getRuntime().maxMemory();//        
        finalBitmap.configMemoryCachePercent(memory/8);//  【        1/8】
        finalBitmap.configLoadfailImage(R.drawable.default_news_img);//    
        finalBitmap.configLoadfailImage(R.drawable.default_news_img);//       
        super.onCreate();
    }
}
 <application
        android:name="com.neteasy.app.NewsApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
  </application>