no seu app. • Room: Evite boilerplate com um ORM simples e eficiente. • LiveData: Observe dados respeitando os ciclos de vida. • ViewModel: Armazene e gerencie os dados da UI e garanta que eles sobreviverão às mudanças de configuração.
o ciclo de vida dos UI Controllers (Fragments/ AcTviTes). • Métodos onStart(), onStop() etc. podem ficar bem grandes. • Ausência de um método para saber o estado atual do ciclo de vida do UI Controller.
{ // update UI }); } public void onStart() { super.onStart(); myLocationListener.start(); } public void onStop() { super.onStop(); myLocationListener.stop(); } The old way
SQLiteHelper. • Criar queries para criar cada uma das tabelas. • Criar queries para ler/armazenar dados. • Processar os resultados uTlizando cursores. • Apresentar os dados uTlizando loaders.
Not sure how to convert a Cursor to this method's return type. Warning:(17, 28) The query returns some columns [id, title, description] which are not use by java.lang.Double.