2012-12-24 7 views
13

Ho aggiunto circa 35 immagini alla mia cartella res/drawable e altri 30 file audio alla cartella res/raw. Ora la mia applicazione impiega ancora 5 secondi per avviare anche solo 1 immagine dura e 1 risorsa audio per la schermata di avvio. Questo mi fa chiedere: quando vengono caricate in memoria le mie risorse di immagine?In un'app Android, quando vengono caricate le risorse in memoria?

Sono caricati all'avvio dell'applicazione o quando li utilizzo per la prima volta? (Es: quando chiamo ImageView.setImageResource (myResId);)

Se sono tutti caricati all'avvio dell'app, come posso evitare questo? Se ognuno viene caricato su richiesta, perché la mia applicazione impiega più tempo per iniziare?

Informazioni sull'app per approfondimenti: Attività singola con ViewPager. Ogni pagina di visualizzazione utilizza una delle risorse immagine che è un file jpeg con una risoluzione di 700x400 px (~ 50K) e uno dei file audio che è un file mp3 < 5 sec (~ 60 K).

+0

State facendo tutte le pagine allo stesso tempo? –

+0

No, le visualizzazioni di pagina vengono create quando l'utente si gira. –

risposta