Sto sviluppando un'applicazione che funziona in modo molto simile all'app nativa di Facebook Android: il social network che la maggior parte delle volte l'utente spende in un infinito ListView
visualizzando molte immagini, inserendo una galleria di immagini e così via.Accelerazione hardware Android - da usare o non usare?
diciamo per la discussione che sto facendo tutte le cose giuste e le migliori pratiche Android per raggiungere scorrimento liscia (riciclaggio vista come dovrebbe, utilizzando diversi tipi di vista, se necessario, si carica in memoria le bitmap solo scalati nella dimensione necessaria , memorizzazione nella cache di bitmap, utilizzando il pattern di progettazione ViewHolder, non bloccando il thread dell'interfaccia utente quando è possibile e così via ...)
diciamo anche che ogni altra cosa nella mia app scritta nel modo migliore e seguendo le migliori pratiche (per il discussione ...: ->)
la mia app non funzionava affatto in quella fase, ma quando accendeva l'accelerazione hardware, come descritto e promesso in Android Developers documentationrendendo la mia app molto più semplice e veloce.
diciamo che non influisce in alcun modo nagative sulla UI come può accaduto, e non sto eseguendo una delle Unsupported Operations
secondo il documento di Google in materia, unico motivo che posso vedere non usare questa funzione (oltre a tutti gli altri motivi che ho già menzionato sopra) è che può far sì che la mia app utilizzi più RAM. ma quanta RAM? molto più? Lo so che quando la mia app consuma molta RAM, diventa un buon candidato per essere distrutto dal sistema operativo quando è necessario liberare memoria.
la mia domanda è fondamentalmente -
- è vero "ok" sotto le circostanze per utilizzare questa funzione?
- quali altri problemi possono sorgere dal suo utilizzo?
TIA
grazie per la vostra risposta. hai scritto che la mia app non sarebbe compatibile con Android pr-honeycomb, ma penso che non sia vero: finché l'obiettivo è 11+ - puoi usare questa funzione, ma non farà nulla se l'app viene eseguita su piattaforma più vecchia. per ora mi upvoted solo la tua buona risposta e non l'accetto, perché mi piacerebbe avere la possibilità di ottenere più explentations .. –
Secondo docs sviluppatori: A partire dal Android 3.0 (API di livello 11), il 2D Android pipeline di rendering è progettato per supportare meglio l'accelerazione hardware. Questo post potrebbe essere di aiuto per il supporto sotto il livello API 11 - http://stackoverflow.com/questions/16235637/hardware-acceleration-flag – Neil
@TalKanel punto giusto, hai ragione - non produrrà incompatibilità, ho modificato la mia risposta di conseguenza –