Non ti voglio sballottare tra mysql+json e sqlite ma io ho usato il primo sistema, facile da mantenere su un qualsiasi server anche gratuito (altervista nel mio caso).
Il file php di lettura è banale e non mi soffermerei.
Per leggere il response dal server ho usato la classe Volley che evolve di parecchio la "vecchia" richiesta HttpURLConnection con tutti i limiti che ha con JsonObject (e parsing a seguire), per visualizzare la lista RecyclerView, necessaria al posto della Listview quando si manipola un elevato numero di records.
Non ho lunga esperienza in Android per cui riporto la mia esperienza perchè semplice, flessibile e estremamente funzionale ma non pretendo sia la migliore![]()