În viitor, vom lansa și depana aplicația pe un dispozitiv real, arătând procedura pentru toate ambele variante, adică smartphone-uri cu suport pentru serviciile Google, precum și smartphone-uri noi Huawei fără suport pentru aceste servicii. Cu toate acestea, pentru a putea rula și depana, vom crea mai întâi o aplicație în această parte, care, spre deosebire de proiectele anterioare de practică, va fi oricum semnificativă și va procesa unele date.

android

Să vă reamintim ce este o activitate: o activitate este principala clasă pe care utilizatorii o văd când pornesc o aplicație. O aplicație poate consta din mai multe activități care își transmit date reciproc. Activitățile permit utilizatorilor să primească și să controleze informații din aplicație printr-o interfață grafică cu utilizatorul (GUI). O activitate implementează de obicei o subtask mai mult sau mai puțin complexă pe care utilizatorul trebuie să o efectueze, cum ar fi completarea unui formular, setarea parametrilor, selectarea unui articol dintr-o listă etc. Clasa Activity este concepută pentru a afișa o interfață cu utilizatorul și pentru a capta interacțiunile utilizatorilor prin intermediul acelei interfețe. Activitatea ar trebui să fie concepută pentru a permite utilizatorului să se concentreze asupra unui lucru pe care trebuie să îl facă în prezent, cum ar fi scrierea și trimiterea unui mesaj text, introducerea informațiilor de contact și așa mai departe.

Tema aplicației va fi calcularea indicelui de masă corporală IMC pe baza înălțimii și greutății introduse a persoanei. Formula de calculat este

Valoarea IMC = Greutatea în kg: (înălțimea în m) 2

Creați un proiect cu o activitate principală de tip EmptyActivity. Vor exista controale pentru introducerea datelor în zona principală a ecranului de activitate. Rezultatele sunt afișate pe al doilea ecran de activitate.

Să începem să creăm interfața cu utilizatorul pentru activitatea principală pe care utilizatorul va introduce date. În exemplu, elementele de tip sunt utilizate în afișarea descrierilor câmpurilor pentru introducerea textului. TextView. Pe lângă tipul de valoare, îi indicăm utilizatorului în ce unități aplicația așteaptă valoarea respectivă. Utilizatorul va interacționa cu două elemente ale tipului Editează textul pentru a introduce înălțimea și greutatea și a confirma intrarea cu butonul, adică elementul tip Buton.

Vom folosi un container vizual pentru a plasa elementele în fișierul activitate_principal LinearLayout de data aceasta cu o dispunere verticală a elementelor. Deoarece utilizatorul va introduce doar numere, vom configura elementul EditText astfel încât să poată fi introdus doar un șir de text format din numere. Parametru dispozitiv Android: inputType = "number"