È buona norma utilizzare ContentProvider per gestire le operazioni sulle tabelle del database solo per un'applicazione?
Se i tuoi dati sono esclusivi solo per la tua applicazione e altre applicazioni non possono utilizzarli, non vedo alcun motivo per utilizzare ContentProviders. ContentProvider viene utilizzato come interfaccia per condividere i dati dell'applicazione con un'altra applicazione. Se i tuoi dati possono essere condivisi o un'altra applicazione dipende da essi, devi utilizzare ContentProvider.
Inoltre puoi creare una serie di autorizzazioni per i tuoi fornitori di contenuti per limitare alcune operazioni nel provider.