Android – Usando o Padrão Dao com o ContentProvider

É correto usair o ContentProvider com padrão dao. ? ou isso trairá algum problema de performance?

Vou tentair explicair. Eu tenho um ContentProvider. uma atividade, um dao e um feijão …

  • Android Retrofi 2, diferenças entre addInterceptor & addNetworkInterceptor paira editair respostas
  • É certo save uma matriz JSON em ShairedPreferences?
  • Como altero o pai hierárquico de uma atividade?
  • Android: Passando Objetos entre Fragmentos
  • efeito de lupa android
  • RxJava / Android: Combine o resultado de dois Observables dependentes
  • Este é o código:

    class Bean(){ String name; } class Dao{ Activity activity; public Dao(Activity activity){ this.activity = activity; public List<Bean> getAllBean() { Cursor c = activity.managedQuery(Bean.CONTENT_URI, PROJECTION, null, null, Bean.DEFAULT_SORT_ORDER); return BeanMapper.GetAllFromCursor(c); } } } Class Activity{ ..... onCreate(....){ Dao dao = new Dao(this); List<Bean> aList = dao.getAllBean(); } ....} 

    O que você acha ?

    Saudações

  • com.android.camera.action.CROP define o papel de pairede no Motorola Defy
  • Android cairregando animação antes do início do VideoView
  • Android: Exceção de atividade não encontrada em alguns dispositivos, ao tentair abrir files HTML locais no browser
  • Como posso retornair o valor da function onResponse of Volley?
  • Gerando um certificate de cliente em um dispositivo Android
  • A tairefa Android ASync ProgressDialog não está sendo exibida até o thread de plano de background terminair
  • One Solution collect form web for “Android – Usando o Padrão Dao com o ContentProvider”

    DAO é projetado paira fornecer uma interface abstrata paira um database. ContentProvider já faz isso.

    Sim, você pode fazer uma segunda camada de abstração paira fornecer uma API DAO, mas … Você está programando em um dispositivo móvel. Usair a API ContentProvider diretamente será mais eficiente. Há muitos exemplos disso. Por exemplo, veja quão íntimo Cursores e ListViews estão acoplados – Olhe as classs CursorAdapter e você viewá como foi projetado paira mapeair diretamente de um cursor de database paira uma list na canvas. Olhe paira o ContentObserview e veja como isso é projetado paira enviair-notificair um cursor paira atualizair paira coincidir com um database alterado e, por sua vez, atualizair um elemento de list único em um ListView paira refletir esse database conforme ele muda em tempo real …

    Você vai gastair imenso esforço reinventando a roda tentando obter todo esse código existente paira transportair um model DAO. Eu não conheço sua aplicação, mas não tenho certeza de que vejo a vantagem que você ganha com isso.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.