Documente Academic
Documente Profesional
Documente Cultură
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
Crearea UI
• Pagini –ecrane de aplicatii mobile cross-platform
• View-uri –controale afisate pe interfata, cum ar fi label-uri, butoane si
text entry
• Layouts –containere utilizate pentru a grupa view-urile in structuri
logice
• Celule – elemente specializate utilizate pentru itemi intr-o lista,
pentru a descrie modul in care arata acea lista
Navigarea (I)
• Conceptul de navigare provinde de la aplicatiile web – a fost adoptat
in aplicatiile mobile
• Aplicatiile mobile suporta o arhitectura bazata pe pagini
• O aplicatie Xamarin.Forms contine mai multe pagini bazate pe clase
care deriva din ContentPage, utilizatorul putand naviga intre aceste
pagini
• Pagina principala, repezinta punctul de start al aplicatiei. Este
adeseori denumita main, home sau start page
Navigarea (II)
• Navigarea este implementata avand la baza conceptul de stiva
• Cand utilizatorul navigheaza de la o pagina la alta, noua pagina este
adaugata pe stiva si devine pagina activa. Cand cea de a doua pagina
se intoarce la cea anterioara, este scoasa de pe stiva, iar ultima pagina
de pe stiva devine pagina activa
• Aplicatia are acces la stiva de navigare pe care Xamarin.Forms o
mentine pentru aplicatie avand acces la metode pentru manipularea
stivei- adaugarea/scoaterea de pagini
Pagini (I)
• Pagini
• Modale
• Modeless
• In designul UI “modal” se refera necesitatea ca utilizatorul sa interactioneze
cu aplicatia inainte ca aplicatia sa continue
• Cand o fereastra modala este afisata utilizatorului, utilizatorul nu poate sa
se intoarca la ferestra principala, ci trebuie sa intractioneze cu fereastra
modala mai intai
• In general utilizam ferestre modale cand aplicatia are nevoie de informatii
de la utilizator si nu dorim ca utilizatorul sa se intoarca la pagina anterioara
decat dupa ce furnizeaza informatiile
• O fereastra care nu este modala se numeste fereastra modeless
Pagini (II)
• Mecanismul de navigare intre pagini din Xamarin.Forms
implementeaza pagini modale si modeless prin definirea a doua
metode care pot fi apelate de o pagina pentru a naviga catre alta
pagina
Task PushAsync(Page page) – navigheaza catre o pagina modeless
Task PushModalAsync(Page page) - navigheaza catre o pagina modala
• Pentru a naviga catre pagina anterioara sunt definite metodele:
Task<Page> PopAsync()
Task<Page> PopModalAsync()
Navigarea catre o alta pagina
• Clasa VisualElement defineste o proprietate read-only Navigation
• Putem utiliza aceste metode pentru instanta oricarei clase deriva din
VisualElement
• In general utilizam proprietatea Navigation a obiectului pagina, codul
pentru a naviga catre alta pagina va arata asa: