Dove devo archiviare i miei file di immagine per un'app

0

Quindi nella mia app ho un sacco di immagini. E al fine di mantenere le dimensioni dell'app, potrei memorizzare quelle immagini sul mio servizio, e solo scaricarle e memorizzarle nella cache in base alle esigenze. Ma la mia domanda è, farà male l'esperienza dell'utente? È probabile che un utente iOS non abbia accesso a Internet mentre utilizza la mia app?

    
posta Andrew 04.01.2012 - 18:31
fonte

3 risposte

4

Questa è una domanda tipo "dipende":

Se stai costruendo un'app come i visualizzatori di fumetti XKCD o Dilbert, potresti ottenere il caricamento e il caching a discrezione dell'utente - entrambi sono fumetti web e vengono aggiornati frequentemente, quindi l'utente si aspetta di avere un web collegamento.

Se la tua app presenta prodotti, opere d'arte o luoghi, avresti versioni in-app a bassa risoluzione che sono "abbastanza buone", potresti quindi consentire all'utente di scaricare versioni ad alta risoluzione (o anche video) e memorizzarle nella cache , sempre a discrezione dell'utente (l'opzione ad alta risoluzione verrebbe visualizzata solo se l'app può raggiungere il server Web, ovviamente ...)

Se la tua app è un'app di pianificazione del viaggio basata su kit di mappe, probabilmente dovrai aspettarti una connessione web almeno inizialmente, memorizzando nella cache solo le sezioni specifiche della mappa relative al viaggio pianificato.

Infine, se vuoi dare la completa esperienza di hi-res fin dall'inizio, dovrai tenere tutti i media in-app come parte del download iniziale dell'app - l'utente potrebbe acquistare l'app in iTunes e quindi sincronizzalo sul proprio dispositivo iOS.

Ho trovato app iOS che utilizzano tutto quanto sopra.

    
risposta data 04.01.2012 - 18:56
fonte
2

I dispositivi iOS sono spesso utilizzati in luoghi senza Internet.

Per gli iPhone, sono quasi sempre in grado di raggiungere la rete, anche se lentamente, a parte le zone desolate e le zone morte dei cellulari. Inoltre, il più delle volte, otterrà almeno le velocità 3G.

Mentre l'iPod Touch è principalmente un iPhone meno il telefono ... internet richiede l'accesso a un WAP adatto. Solo perché sei accanto a esso non significa che tu abbia accesso ad esso. Inoltre, questo rende potenzialmente molto più lento l'accesso - è possibile configurare un WAP su una connessione dial-up. (Ho visto questo fatto da un paio di aziende.)

l'iPad è, funzionalmente, una di queste modalità, a seconda del modello.

Inoltre, è necessario considerare il potenziale successo della propria applicazione. La tua memoria / server può gestire 100 utenti? Probabilmente. 1000? Più probabilmente. Dovrebbe impazzire e diventare 30K utenti? Puoi permetterti l'hosting aggiornato in caso di successo?

Il trucco è bilanciare i seguenti problemi:

  • aspettativa di Internet
  • tempi di caricamento
  • impronta di memoria
  • la tua capacità di ospitare il potenziale traffico
risposta data 04.01.2012 - 21:59
fonte
1

Quello che vorrei fare è impacchettare la più piccola quantità di immagini necessaria per far funzionare l'app sulla schermata di apertura. Se la tua app dipende da internet quale dovrebbe, posiziona le tue immagini successive in un CDN come Akumai o Amazon S3 e chiedi all'app di scaricarle in background se ritieni che sia necessario. Altrimenti, li hanno su richiesta.

Considera di salvare le immagini caricate nella cache. Questo sarà più facile da mantenere man mano che aggiungi più immagini anziché aggiornare l'app ogni volta.

Non eri specifico su ciò che l'app sta facendo. Dobbiamo prima firmare una NDA? :)

    
risposta data 04.01.2012 - 21:12
fonte

Leggi altre domande sui tag