Come aggiungere contenuti alla mia app Android
Beh, potresti aggiornare l'app ogni giorno, ma i tuoi utenti si stuferebbero rapidamente di questo, e alcuni potrebbero non avere i loro dispositivi impostati per aggiornare automaticamente, quindi non funzionerebbe.
Quindi quello che volete davvero è un qualche tipo di server da cui estrarre i vostri contenuti. Dato che stai facendo questa domanda, presumo che tu non sappia già come impostare un server personalizzato.
Probabilmente la soluzione più semplice sarebbe quella di ottenere un account Amazon Web Services, e utilizzare il loro servizio S3 per memorizzare i file da scaricare dalla vostra app. S3 è fondamentalmente come un file system nella nuvola; si caricano i file in cartelle (che si memorizzano in secchi; non chiedere), e si possono poi scaricare da un URL impostato o utilizzare un SDK per prenderli. Poi per aggiungere nuovi contenuti si può semplicemente caricare un nuovo file nel bucket S3 che si crea.
Il modo migliore per accedere ai file sarebbe usare l'SDK di AWS. Ce n'è uno per Xamarin qui:
https://github.com/awslabs/aws-sdk-xamarin
Ci sono SDK AWS per quasi tutte le principali lingue e piattaforme.
Potresti usare l'SDK per connetterti al tuo bucket S3, elencare il suo contenuto e scaricare qualsiasi nuovo file.
Oppure si può impostare un file in S3 per essere disponibile sul web, e utilizzare qualsiasi strumento che può scaricare file binari da URL per prendere il file del giorno. La vostra app potrebbe cercare un file indice in un URL impostato che elenca i nomi dei file più recenti, o potreste semplicemente nominare i file per data e far sì che l'app prenda quello giusto. Diamine, se l'app può scaricare sempre e solo il file di oggi, si potrebbe sempre sovrascrivere lo stesso nome di file su S3.
Una volta che avete il file su Android, salvarlo sul file system e usarlo dovrebbe essere abbastanza facile.
Tra l'altro, S3 è molto economico, e il vostro utilizzo dovrebbe comunque rientrare nel livello gratuito per il primo anno. Rivelazione completa: ero un dipendente di Amazon fino a poco tempo fa.
Buona fortuna.