title: Suitable database for Android vocabulary game?
body: <p>I am trying to make an app that allows the user to learn vocabulary through a game. My app will have predefined stacks of vocab cards (Jobs, Animals, Weather,...), and later on, the user can also download new stacks of cards online. </p>
  
  <p>In my previous apps, I used SQLite like this:</p>
  
  <pre><code>@Override
  public void onCreate(SQLiteDatabase db) {
      String CREATE_TABLE = " CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " (" +
              COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
              COLUMN_WORD + " TEXT NOT NULL, " +
              COLUMN_DEF + " TEXT NOT NULL)";
  
      db.execSQL(CREATE_TABLE);
  
  }
  </code></pre>
  
  <p>I have also read about Room which can support LiveData. Which database should I use if I want both pre-defined offline databases and perhaps new online databases as well? Should I use both SQLite and an online database? Thanks in advance :D </p>