Prima di tutto,
si hanno due scelte principali: utilizzare un ImageView con una GIF o utilizzare un video per sfondo con AVPlayer o MPMoviePlayerController.È possibile trovare un sacco di esempio per entrambi i modi, ecco alcuni:
In risposta alle vostre domande:
Quale di loro consumerà meno energia batteria
Generare utilizza un video: come notato dall'utente vikingosegundo i video sono in genere ottimizzati ei loro codec si occupano delle GPU; la visualizzazione di una GIF dovrebbe essere un "lavoro CPU" solo perché mostra solo un loop di frame. Quindi il confronto energetico è tra un semplice loop di frame (GIF) e un loop di frame più complesso che può essere accelerato in molti modi (video). Nella mia esperienza tuttavia una piccola GIF offre comunque buone prestazioni.
posso utilizzarlo su iPhone o iPad
In entrambi, ma bisogna stare attenti con rapporto di aspetto e layout automatico vincoli
prestazioni di questo metodo
Eccellente in entrambi i casi, ma devi stare attento alle dimensioni della GIF o del video: più grande è il tuo file (GIF o video), peggio dovrebbe essere la prestazione. Per i video più precisamente, maggiore è la qualità peggiore dovrebbe essere la performance, mentre la durata del video non dovrebbe essere l'impatto.
fonte
2015-06-22 10:43:46
La domanda "Best practice" non incoraggia il richiedente a mostrare sforzi. Lì, perché non sono adatti per Stack Overflow. http://meta.stackexchange.com/questions/142353/why-is-asking-a-question-on-best-practice-a-bad-thing – vikingosegundo
Sono d'accordo con te, ma se voglio usare quello o un altro metodo di sfondo Vista per molto tempo, voglio sapere, quale di loro consumerà meno energia della batteria e posso usarlo su iPhone o iPad. –
Quindi la tua domanda è appena diventata un esempio molto carino, perché le domande sulle migliori pratiche sono sbagliate: come dovrebbe essere in grado di anticipare ciò semplicemente chiedendo le migliori pratiche? – vikingosegundo