code: public static void init(Context context, String name, int version, int cacheSize, LogLevel logLevel) {
  		sLogLevel = logLevel;
  
  		if (sInitialized) {
  			if (sLogLevel.log(LogLevel.BASIC)) {
  				Log.d(TAG, "Already initialized.");
  			}
  			return;
  		}
  
  		try {
  			Class adapterClass = Class.forName(AdapterHolder.IMPL_CLASS_FQCN);
  			sAdapterHolder = (AdapterHolder) adapterClass.newInstance();
  		} catch (Exception e) {
  			if (sLogLevel.log(LogLevel.BASIC)) {
  				Log.e(TAG, "Failed to initialize.", e);
  			}
  		}
  
  		sContext = context.getApplicationContext();
  		sDatabaseHelper = new DatabaseHelper(sContext, name, version);
  		sSQLiteDatabase = sDatabaseHelper.getWritableDatabase();
  		sCache = new LruCache<String, Model>(cacheSize);
  
  		sInitialized = true;
  	}
docs: Initialize the database. Must be called before interacting with the database.
  
  @param context   Context
  @param name      The database name.
  @param version   The database version.
  @param cacheSize The cache size.
  @param logLevel  The logging level.