Splash Screen (nota aici și dincolo. - ecranul de încărcare) doar are nevoie de timp, nu? Ca dezvoltator Android, am vedea ecranul de încărcare, îmi imaginez imediat cum unii dezvoltatori proaste adăuga un trei secunde întârziere în codul.
Trebuie să se uite la un moment imagine pentru câteva secunde, și până atunci nu pot utiliza aplicația. Și eu trebuie să o fac de fiecare dată când executați aplicația. Știu ce aplicație am fugit. Știu ce face. Lasă-mă să-l folosească!
Google vă recomandă
Vei fi surprins să știe că Google utilizează suporterii Splash Screen. Acesta este descris aici. în caietul de sarcini pentru design material.
Nu a fost întotdeauna. Google a fost împotriva Screen Splash, și chiar l-au numit un anti-model.
Corect Ecran Splash
Eu cred că Google nu se contrazice. Consiliul vechi și noile recomandări sunt bine combinate. (Cu toate acestea, la urma urmei nu este o idee bună să utilizați un ecran de încărcare, care are nevoie de timp de utilizator. Vă rugăm să nu o fac)
Cu toate acestea, aplicațiile Android necesită o anumită perioadă de timp pentru a începe, în special la pornire la rece. Există o întârziere care nu se poate evita. În loc să afișeze un ecran gol, de ce nu arată utilizatorul că ceva bun? Este pentru această abordare, și acționează Google. Nu pierdeți timp, este dar nu o arată goală secțiune, neconfigurată aplicației atunci când se lansează primul său.
Dacă te uiți la cea mai recentă actualizare a aplicațiilor Google, veți vedea un mod similar cu utilizarea ecranului de boot. De exemplu, uita-te la aplicația YouTube:
Punerea în aplicare Splash Screen
Punerea în aplicare Ecran Splash în mod corect este un pic diferit de ceea ce vă puteți imagina executorii judecătorești. Prezentare Splash Screen, vedeți, trebuie să fie gata imediat, chiar înainte de a putea umfla (nota umflã.) Fișierul aliniamentul în bălăcesc Activitate (cca Activitate -. Activitate, activitate).
Prin urmare, nu vom folosi fișierul de aspect. În schimb, vom da fundalul ecranului nostru Splash în fundal Ață activitatea sa. Pentru a face acest lucru, trebuie mai întâi să creați un drawable XML în res / drawable.
Aici am stabilit culoarea de fundal și de imagine.
Apoi, ar trebui să instalați acest drawable ca fundal pentru tema dvs. Splash Screen Activity. Du-te la fișierul styles.xml și adăugați un subiect nou pentru Splash Screen activitate:
În noul SplashTheme setat ca fundal al drawable XML. Și a instala această temă în lucrarea sa Splash Screen Activitatea în AndroidManifest.xml:
Și, în sfârșit, SplashActivity clasa ta ar trebui să redirecționeze la activitatea principală:
Vă rugăm să rețineți că nu puteți personaliza aspectul pentru SplashActivity. Prezentarea este preluat direct de la subiect. Când setați aspectul Splash ecranului de activitate prin subiect, este disponibil imediat.
Dacă aveți un fișier aspect pentru dvs. Splash de activitate, acesta va fi afișat numai după ce aplicația este complet inițializat, și este foarte târziu. La urma urmei, noi vrem show Splash Screen doar o perioadă scurtă de timp înainte de depunerea cererii este inițializat.
Noi o facem corect
După pașii de mai sus sunt finalizate, veți obține un ecran Splash pus în aplicare în mod corect:
Deținând aceste informații, face corect funcția Splash Screen. Nu pierde pierdem timpul utilizatorilor, dar să le dea ceva ce ei vor fi frumos să se uite la ei în timp ce așteaptă.
Ei bine, a fost necesar pentru a arăta Apple HIG acest client. Toți inginerii de la WWDC scena cerșit pentru a face acest lucru ecrane Splash. În ecranul de lansare complet diferite sarcini în iOS. Ei au nevoie pentru a face să pară că aplicația este încărcată pe dimpotrivă atât de repede arată că instantaneu elementele ecranului real, care apare după pornirea. Asta ne spune literalmente HIG
Un ecran de lansare apare instantaneu atunci când aplicația pornește. Ecranul de lansare este înlocuit rapid cu primul ecran al aplicației, dând impresia că aplicația dvs. este rapid și receptiv. Ecranul de lansare nu este o oportunitate pentru exprimare artistică. Este destinat exclusiv pentru a îmbunătăți percepția aplicației la fel de rapid pentru a lansa și imediat gata de utilizare. Fiecare aplicație trebuie să furnizeze un ecran de lansare.
Ca de obicei - am început „pentru sănătate,“ terminat - „pentru cei morți.“ Asigurați-un descendent al temei principale cu un drawable personalizat - fie că este vorba un logo sau orice altceva - este „pentru sănătate.“ Pentru a aplica această temă pentru o activitã complet de prisos că mai mult nu îndeplinește nici o funcție, și a pus nimeni nu are nevoie de activitã lansator - este „pentru cei morți.“ De ce face un tam-tam, pentru că start-up deși gol activitã, singura care face ca redirecționează la principalele (care ar trebui să fie lansator), în orice caz, să ia ceva timp și resurse.
Acum - de fapt, opțiunea corectă. Inițiază un subiect care prezintă logo-ul, sau orice altceva care ar fi user-a nu vedea un ecran alb - ar trebui să fie aplicat la activitã de bază cererea dumneavoastră, a cărei filtru de intenție este configurat ca
Dacă sunteți în activitã folosește marcaj care are un fundal care acoperă complet ecran - acest lucru este suficient. Dacă nu, schimbați subiectul de software - simplu - prima linie în onCreate (nu neapărat doar prima, dar trebuie să se facă înainte de apel super.onCreate):