Ciao.
La tua è una domanda un po' troppo generica; anzi, non è una domanda, ma una richiesta per un'app completa.
Normalmente si utilizza un database SQLite sul dispositivo (eventualmente sincronizzato con un database server da qualche altra parte).
Quindi puoi iniziare cercando nel sito qualche esempio con SQLite.