Filtrare elenchi in un'app per Android offline o online?

1

Ho un'app per Android che recupera un elenco di circa 100 articoli.
Cercando di far scaricare il server, ho creato una funzione di filtro che
fa tutto offline, quindi fondamentalmente invece di chiamare il server (e quindi una query MySQL ogni chiamata)
Filtra da solo.
Tuttavia ho notato che l'app tende a ritardare (mentre l'unica modifica è il filtraggio offline).
L'elaborazione di elenchi di oggetti relativamente grandi è qualcosa che dovrebbe essere eseguito offline o dovrei vivere il carico sul server?

    
posta Asaf 20.08.2012 - 22:02
fonte

1 risposta

1

Non puoi sapere dove si trova il tuo problema se non hai un profilo. Il ritardo nella connessione dati (100 record su dispositivo mobile potrebbero essere lenti, l'elaborazione nell'app o il server sta richiedendo più tempo per ottenere i dati?

Se un elenco di 100 elementi sta abbattendo il server, penso che potresti avere problemi più grandi da risolvere rispetto al caricamento del lavoro di filtraggio sui dispositivi, che ti aiuterà con ...... Hai profilato il profilo del server prima di ottimizzarlo? Forse il server ha problemi con la larghezza di banda dei dispositivi - questo ti farebbe avere un codice ottimizzato con meno prestazioni.

A parte la domanda iniziale, trovo difficile credere che ci sia un beneficio per chiunque abbia un tipico dispositivo Android a fare il filtraggio. Il server sta inviando più dati ai dispositivi del necessario, i dispositivi gestiscono più dati rispetto alla necessità e più dati vengono inviati attraverso le reti. Se si tratta di reti mobili, queste sono spesso lente e, in alcuni paesi, i dati sono costosi. In tutti i paesi in roaming, le tariffe per i dati sono criminali.

    
risposta data 20.08.2012 - 23:44
fonte

Leggi altre domande sui tag