Ho un progetto in cui un'applicazione client, probabilmente su un dispositivo Android, richiederà alcuni file da un server. Un'implementazione consiste nel disporre di trasmissioni burst dal server al dispositivo in cui i file X vengono inviati insieme a un collegamento/puntatore al blocco successivo. L'altra implementazione è inviare un elenco di ID file e quindi effettuare una richiesta http per ciascuno degli ID e ottenere i singoli file. Ho sentito che questo fa davvero male alla durata della batteria. È vero?Effetto delle richieste HTTP sulla durata della batteria
Un altro problema è la larghezza di banda, il client potrebbe non volere/ha bisogno di tutti i file inviati in un burst, quindi il server è un po 'costringendo il client ad accettarli tutti insieme. Nella sottomissione individuale, il cliente può ottenere i file quando vuole, se li desidera.
L'effetto sulla durata della batteria è così grande che sarebbe un'opzione valida per oltrepassare la larghezza di banda? O ci sono alternative?
Dipende dalla quantità di file che si desidera ricevere. Alcuni http non uccideranno la batteria, ma se ci sono più di 5-10 richieste al minuto, allora dovresti scegliere la tua prima decisione. Oppure, ad esempio, puoi chiedere all'utente di scegliere quale metodo utilizzare. –
Verificare che questo può aiutare: http: //stackoverflow.com/a/8445998/265167 –