Creați un lansator simplu pe Android

Dacă definiți foarte clar ce este un lansator, este o aplicație care poate reprezenta ecranul inițial al dispozitivului și poate afișa o listă de aplicații care rulează pe dispozitiv. Cu alte cuvinte, lansatorul este ceea ce vedeți când faceți clic pe butonul Acasă de pe dispozitiv. Acum, cel mai probabil, utilizați lansatorul standard, care a fost instalat împreună cu sistemul de operare. Pe Piața Play există numeroase astfel de programe, instalând acestea, puteți modifica designul dispozitivului dvs.:

În această lecție vom învăța cum să creați un lansator simplu cu o interfață de bază a utilizatorului. În cererea noastră vor fi două ecrane:

- ecranul de pornire, afișarea imaginii de fundal pe desktop;

- Un ecran care prezintă lista de aplicații instalate și unele informații despre acestea;

Deci, începem. Creați un nou proiect, numele sunt în mod tradițional lăsate în mod implicit, puteți introduce oricare dintre propriile dvs. Versiunea minimă pentru rularea aplicației este Android 2.2, selectați Activitate neagră.

Ducem imediat la editarea fișierului manifest de aplicații. Trebuie să adăugăm aici două activități și să le punem câteva setări. Deschideți fișierul AndroidManifest.xml și adăugați următoarele:

De asemenea, trebuie să configurați modul de lansare a launchMode pe un singur Task, astfel încât numai o Activitate este activă în prezent. Pentru a afișa o imagine particularizată pe ecranul protector, am folosit tema setare Theme.Wallpaper.NoTitleBar.FullScreen.

A doua activitate, așa cum am menționat deja, va afișa aplicațiile instalate pe dispozitiv și unele informații despre ele. Pentru această activitate, nu vor fi utilizate setări speciale, să o numim AppsListActivity.

Creați un fișier de marcare xml pentru clasa HomeActivity. În folderul res / layout, creați un fișier numit activity_home.xml. Acesta va conține un singur buton, când se face clic pe acesta, utilizatorul de pe ecranul de start va ajunge pe ecran cu lista de aplicații instalate:

Apoi, creați fișierul xml pentru AppsListActivity în același director, denumiți activity_apps_list.xml. Acesta va conține un ListView pentru afișarea listei de aplicații:

Creați un alt fișier xml numit list_item.xml. Acest fișier va determina aspectul ListView specificat mai sus. Fiecare element din listă va reprezenta o aplicație instalată pe dispozitiv. Aici vor fi afișate pictograma, numele și numele pachetului de aplicații. Pictograma va fi afișată prin elementul ImageView. și numele aplicației și al pachetului în TextView.

Acum trebuie să creați clasele necesare java. Când creați clase, asigurați-vă că acestea sunt asociate cu datele din fișierul manifest, pe care le-am făcut la început.

Creăm fișierul HomeActivity.java în aplicație. atribuiți-i o moștenire din clasa Activitate și configurați tranziția către un alt ecran cu lista de aplicații când faceți clic pe butonul pe care l-am creat mai devreme (lecție detaliată privind crearea unei tranziții):

Creați o altă activitate numită AppsListActivity.java. Vom configura această clasă pentru a interfața cu fișierul activity_apps_list.xml creat anterior.

Deja acum puteți încerca să testați aplicația de pe emulator / dispozitiv. Până în prezent, că nu are funcționalitatea dorită, dar totuși. Lansați aplicația și faceți clic pe butonul Acasă, veți vedea o fereastră în care vi se va cere să alegeți lansatorul de lansare, standard și de la noi. Începem cu a noastră și vedem ceva de genul:

Vedem ecranul de pornire de pe desktop și cel de-al doilea buton de lansare a activității.

Admirați și suficient, înapoi pentru a lucra în Android Studio. Creați o altă clasă numită AppDetail. care va conține informații mai detaliate despre aplicație, numele pachetului, numele aplicației și pictograma. Codul pentru această clasă este extrem de simplu și arată astfel:

Acum trebuie să configurați afișarea listei de aplicații. În lista creată de aplicații am pus toate datele necesare despre aplicație, acum ar trebui să fie afișate în ListView creat la începutul lecției. Pentru a face acest lucru, vom crea ArrayAdapter și vom descrie metoda getView. și, de asemenea, conectați ArrayAdapter la ListView.

Când utilizatorul face clic pe elementele listă cu aplicațiile, lansatorul nostru ar trebui să lanseze aplicația corespunzătoare. Aceasta se va face prin metoda getLaunchIntentForPackage. crearea intenției intenției. executarea aplicației corecte:

Rămâne să se colecteze toate metodele descrise mai sus într-un singur mecanism de lucru. În clasa AppsListActivity, numim metodele loadApps. loadListView și addClickListener.

Rulați aplicația noastră. Acum, când faceți clic pe al doilea buton de activitate "Afișați aplicații", vedem o listă de aplicații instalate. Când faceți clic pe elementul selectat din listă, vom rula aplicația corespunzătoare:

Felicitări! Acum, în plus față de calculatorul propriu. browser-ul. convertor și mult mai mult, avem, de asemenea, propriul Android Launcher. Sper că lecția a fost interesantă și utilă pentru dvs.