Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento de Apps Modernas em Android com Room [PT]

Desenvolvimento de Apps Modernas em Android com Room [PT]

Slides da palestra ministrada na comunidade Fênix Innovation, sobre utilização na prática da biblioteca Room.

Manuel Ernesto

October 10, 2020
Tweet

More Decks by Manuel Ernesto

Other Decks in Programming

Transcript

  1. Verificação em tempo de compilação das consultas SQL Construído para

    trabalhar com LiveData e ViewModel Facilidade no mapeamento das entidades da base de dados para objectos Kotlin/Java Vantagens
  2. Verificação em tempo de compilação das consultas SQL Construído para

    trabalhar com LiveData e ViewModel Facilidade no mapeamento das entidades da base de dados para objectos Kotlin/Java Vantagens
  3. Verificação em tempo de compilação das consultas SQL Construído para

    trabalhar com LiveData e ViewModel Facilidade no mapeamento das entidades da base de dados para objectos Kotlin/Java Vantagens
  4. Database Entity DAO Componentes @Database(entities = [Palestrante::class], version = 1)

    abstract class PalestranteDB: RoomDatabase() { abstract fun dao(): PalestranteDA }
  5. Database Entity DAO Componentes @Entity(tableName = "db.palestrante") data class Palestrante(

    @PrimaryKey(autoGenerate = true) var id: Int, @ColumnInfo(name = "nome_palestrante") val nome: String )
  6. Database Entity DAO Componentes @Dao interface DAO { @Insert suspend

    fun salvar(user: Utilizador) @Query("SELECT * FROM db.user") suspend fun buscarTodos(): List<Utilizador> @Update suspend fun actualizar(user: Utilizador) @Delete suspend fun apagar(user: Utilizador) }
  7. Obrigado Desenvolvimento de Apps Modernas em Android com Room Twitter:

    @manuelernest0 Medium: @manuelernesto Github: @manuelernesto