Hozzon létre egy egyszerű launcher az Android

Ha ez nagyon durva, hogy meghatározza, milyen launcher, ez egy olyan alkalmazás, amely lehet eszköz kezdőképernyőre, és megmutatja a futó alkalmazásokat a készülékre. Más szóval, a hordozórakéta, amit látsz, ha megnyomja a Home gombot a készüléken. Most akkor valószínűleg az alapértelmezett launcher, amely telepíthető az operációs rendszer. A Play Market, sok ilyen programok, amelyek segítségével módosíthatja a design a gép:

Ebben a leckében megtanuljuk, hogyan lehet létrehozni egy egyszerű launcher egy alap felhasználói felület. A mi alkalmazás, nem lesz két képernyőt:

- kezdőképernyőn megjeleníti a háttérképet;

- képernyőn mutatja a telepített alkalmazások listája és néhány információt róluk;

Így kezdjük. Hozzon létre egy új projekt, a neve hagyományosan hagyja meg az alapértelmezett, akkor meg minden olyan nap, saját. Minimális változat Az alkalmazás futtatásához - Android 2.2, válassza az Üres Activity.

Azonnal menj szerkeszteni az alkalmazás nyilvánvaló fájlt. Meg kell hozzá itt 2 aktivitás és kérje meg őket néhány beállítást. Nyissa meg a fájlt, és AndroidManifest.xml hozzá a következő:

Azt is meg kell konfigurálni az indítási módot launchMode singleTask hogy abban a pillanatban csak egy kívánt aktivitás. Megjelenítéséhez az egyedi képet a splash screen, mi használt beállítás Theme.Wallpaper.NoTitleBar.FullScreen szálak.

A második tevékenység ahogy már említettük, megjeleníti a telepített alkalmazások a készülékre, és egy kis információt róluk. Erre a tevékenységre nem lehet használni semmilyen speciális beállítások, hívjuk AppsListActivity.

XML jelölés létrehoz egy fájlt a jövő HomeActivity osztályban. A res / layout mappában hozz létre egy filet activity_home.xml. Ez tartalmazza majd csak egy gomb, ha rákattintunk a felhasználó által a kezdőképernyőn lesz, hogy a képernyőn egy telepített alkalmazások listája:

Ezután hozzon létre egy xml fájlt AppsListActivity ugyanabban a mappában, és nevezd meg activity_apps_list.xml. Ez tartalmazza majd a ListView megjelenítéséhez alkalmazások listáját:

Hozzon létre egy másik XML fájl neve list_item.xml. Ez a fájl határozza meg, hogy milyen típusú ListView megadott. Minden elem a listában lesz az egyik a gép alkalmazást. A megjelenő ikon, nevét és a nevét a pályázati csomag. Bemutatás ikonok révén kerül sor az elem Kamerák. és a nevét a pályázati csomag és a TextView.

Most arra van szükség, hogy megteremtse a szükséges java osztályokat. Amikor létrehoz osztályok, győződjön meg arról, hogy azok kapcsolódnak az adatokat a nyilvánvaló fájlt, amit csinálnak az elején.

Hozzon létre egy fájlt az alkalmazás HomeActivity.java. Azt kérem, hogy örökölje a tevékenységi osztály, és létrehozta a átmenet egy másik képernyőn az alkalmazások listájában a gomb megnyomásával a korábban létrehozott (részletes lecke létrehozását átmenet):

Hozzon létre egy másik tevékenység nevű AppsListActivity.java. Állítsa az ilyen típusú osztály felület egy korábban létrehozott activity_apps_list.xml fájlt.

Már akkor próbálgassunk az alkalmazás az emulátor / eszköz. Eddig nem rendelkezik a kívánt funkciókat, de akkor is. Az alkalmazás futtatásához, és kattintson a Home gombra, akkor megjelenik egy ablak, ahol akkor válassza ki a hordozórakéta indításának és a szabvány. Futunk és valami ilyesmit:

Látjuk a képernyővédő az asztalon és a start gomb a második tevékenységet.

Csodálta és ez elég, vissza dolgozni Android Studio. Hozzon létre egy másik osztályba nevezett AppDetail. amely tartalmazza a részletes információkat a pályázati csomag nevét, az alkalmazás nevét és ikonját. A kód ezen osztály rendkívül egyszerű és az alábbiak szerint:

Most be kell állítania a kijelző az alkalmazások listáját. A létrehozott alkalmazások listája már fel az összes szükséges információt az alkalmazás, most akarnak megjeleníteni a generált elején osztály ListView. Ehhez hozunk létre, és leírják ArrayAdapter getView módszer. valamint kapcsolatot ArrayAdapter ListView.

Amikor a felhasználó rákattint a lista elemeit a mellékletekkel együtt, a launcher kell indítani a megfelelő alkalmazást. Ez fog futni getLaunchIntentForPackage módszer. létrehozására szándék szándék. indít a kívánt alkalmazást:

Mégis szükséges összes fent leírt módszerek egyetlen működési mechanizmusát. Osztályba AppsListActivity hívás módszerek loadApps. loadListView és addClickListener.

Mi az alkalmazás futtatásához. Ha most megnyomja a hívás gombot a második tevékenységet „Show Apps” látjuk a telepített alkalmazásokat. Ha rákattint a kiválasztott elem a listában, akkor elindítja a megfelelő alkalmazást:

Gratulálunk! Most, amellett, hogy saját számológép. böngészőt. átalakító és még sok más, mi is a saját Android Launcher. Remélem, hogy a lecke érdekes és hasznos az Ön számára.