SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Usando o Room DB no projeto de biblioteca


Primeiro desinstale seu aplicativo no dispositivo e no emulador.

Em seguida, flua abaixo da etapa para o db.add da sala abaixo da dependência no arquivo gradle no nível do aplicativo.
    implementation "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"

do que fazer atividade no nível do aplicativo como abaixo ..
public class AppActivity extends Application {

static AppDatabase db;

@Override
public void onCreate() {
    super.onCreate();
    db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build();
}

public static AppDatabase getDatabase() {
    return db;
}

}

em seguida, faça o banco de dados do aplicativo ..
@Database(entities = {MyTable.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract MyTableDao getTableDao();
}

Dao..
@Dao
public interface MyTableDao {
@Insert
void insertData(MyTable myTable);
@Query("SELECT * FROM MyTable ")
List<MyTable> getData();

}

em seguida, também defina a atividade do aplicativo no arquivo de manifesto do Android na tag do aplicativo.
        android:name=".AppActivity"