Aplicación de Android que obtiene datos de una base de datos remota

Estoy intentando escribir una aplicación de Android que utilizará el modelo de editor / suscriptor para obtener datos de una base de datos que se alojará en algún servidor remoto. Esta es una aplicación prototipo, así que solo voy a alojar el servidor en la PC de mi casa. Estoy usando Ubuntu He leído e investigado este tema, pero hay una amplia gama de respuestas dispersas. Tengo muchas preguntas sobre esto, pero para empezar ...

Cuál es el mejor método para alojar un servidor que contiene una base de datos para usar con Android?Importa qué tipo de base de datos utilizo? ¿Puedo usar las API de Android SQLite para obtener datos de la base de datos

Leí en varios lugares que no es kosher conectarse a una base de datos desde cualquier cosa a través de Internet directamente, especialmente desde un dispositivo móvil. Así que creo que necesito usar algún tipo de HTTP, REST o algo por el estilo.

No estoy bien versado en nada de esto, por lo que si agradecería cualquier información relevante.

Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta