Tedd betöltő képernyőn Android alkalmazás helyesen

Splash Screen (megjegyzés innen és túl -. Töltőképernyőn) csak úgy az idejét, igaz? Mint Android fejlesztő, látom a betöltő képernyőn, rögtön elképzelni, hogy néhány rossz fejlesztők hozzá egy három másodperces késleltetést a kódot.







Meg kell nézni néhány képet egy pár másodpercig, és addig nem tudom használni az alkalmazást. És azt kell csinálni minden alkalommal, amikor az alkalmazás futtatásához. Tudom, milyen alkalmazást futottam. Tudom, hogy mit csinál. Csak hadd használja!

A Google azt javasolja, hogy a


Meg fog lepődni, hogy tudja, hogy a Google a szurkolók Splash Screen. Leírta itt. A leírásban a Material Design.

Ez nem volt mindig. A Google már ellen Splash Screen, sőt hívta anti-mintát.

Tedd betöltő képernyőn Android alkalmazás helyesen

Helyes Splash Screen


Úgy vélem, hogy a Google nem mond ellent magának. Régi Tanács és az új ajánlások jól kombinálható. (Azonban, elvégre ez nem egy jó ötlet, hogy egy betöltő képernyőn, amely a felhasználót. Kérjük, ne csináld)

Azonban Android alkalmazások igényel némi időt kezdeni, különösen a hideg indításkor. Van egy késés, hogy nem lehet elkerülni. Ahelyett, hogy egy üres képernyő, miért nem mutatják a felhasználót, hogy valami jó? Ez az a megközelítés, és a Google cselekszik. Ne pazarolja időt, de nem mutatja meg az üres, nem konfigurált részén az alkalmazás, amikor elindítja az első.

Ha megnézzük a legújabb frissítést a Google alkalmazások, látni fogja, hasonló módon, a használata a boot képernyő. Például nézd meg a YouTube alkalmazást:

Végrehajtás Splash Screen

Végrehajtás Splash Screen a megfelelő módon egy kicsit más, mint amit el lehet képzelni végrehajtók. Bemutató Splash Screen, látod, készen kell állnia azonnal, még mielőtt a felfúvódást (megjegyzés az okozta.) Elrendezés fájlt a Splash Activity (kb Activity -. Tevékenység, aktivitás).







Ezért nem fogjuk használni az elrendezés fájlt. Ehelyett így a háttérben a Splash Screen háttér szálak annak aktivitását. Ehhez először létre kell hoznia egy XML húzható a res / húzható.


Itt a háttér színét és a kép.

Ezután kell telepíteni ezt húzható, mint a háttérben a téma a Splash Screen Activity. Ide styles.xml fájlt, és adjunk hozzá egy új témát a Splash Screen aktív:


Az új SplashTheme beállítani, mint a háttérben az XML húzható. És telepítse ezt a témát az ő Nyitóképtémák Activity az AndroidManifest.xml:


És végül, az osztály SplashActivity kell átirányítani, hogy a fő tevékenység:


Felhívjuk figyelmét, hogy nem szabható a megjelenés SplashActivity. Benyújtás időpontja közvetlenül a témában. Ha beállítja a megjelenését a Splash Screen Activity át a témát, akkor azonnal rendelkezésre áll.

Ha van egy elrendezés fájlt a Splash Tevékenység, ez csak akkor látszik, miután az alkalmazás teljesen inicializálni, és ez nagyon későn. Végtére is, szeretnénk a Splash Screen mutat csak egy rövid ideig, mielőtt az alkalmazás megindul.

Mi csináljuk


Amennyiben a fenti lépések elvégzése után kapsz egy Splash Screen végre a helyes utat:

E tudással felvértezve, hogy a Splash Screen működni. Ne pazarolja a felhasználók időveszteséget, de nekik valamit, hogy lesz szép, hogy nézd meg, amíg várni.

Nos, nem volt szükség, hogy bemutassák a Apple HIG az ügyfélhez. Minden WWDC mérnökök a jelenet könyörög csinálni Splash képernyőkön. A Launch képernyő teljesen más feladat iOS. Azt kell, hogy úgy tűnik, hogy az alkalmazás betöltése éppen ellenkezőleg, olyan gyorsan, hogy azonnal megmutatja az elemek a valós megjelenő képernyőn indítás után. Ez az, amit azt mondja szó szerint HIG

A dob képernyő azonnal, amikor az alkalmazás elindul. Az induló képernyőn gyorsan cserélni az első képernyőn az alkalmazás, azt a benyomást keltve, hogy az alkalmazás gyors és érzékeny. Az induló képernyőn nem lehetőség, a művészi kifejezés. Ez kizárólag célja, hogy fokozza a felfogása, hogy az alkalmazás gyorsan indítani, és azonnal használatra kész. Minden app kell adnia egy induló képernyőn.

Szokás - elkezdtük „az egészségre,” kész - „a halott.” Készíts egy leszármazottja a fő témája egy egyedi húzható - legyen az egy logó, vagy bármi más - a „az egészségre.” Ahhoz, hogy ezt a témát, hogy egy teljesen felesleges activiti, hogy több nem végez semmilyen funkciót, és tegye senki nem kell activiti launcher - az „a halott.” Miért, hogy a felhajtás, mert a start-up bár üres activiti, amely egyedül teszi, hogy átirányítja a fő (ami lehet indítása), minden esetben némi időt és erőforrásokat.
Most - valójában a megfelelő opciót. Kezdje a téma, hogy látható a logó, vagy bármi mást, ami a felhasználó által nem látott egy fehér képernyő - alkalmazni kell az alapvető activiti az alkalmazás, melynek szándéka szűrő van beállítva

Ha a activiti használ jelölést, amely a háttérben, amely teljesen lefedi a képernyőn - ez elég. Ha nem, módosítsa a téma a szoftver - egyszerű - az első sorban a onCreate (nem feltétlenül csak az első, de meg kell tenni, mielőtt super.onCreate call):




Kapcsolódó cikkek