Przejdź do treści głównej
INF.04Aplikacje Mobilne

Framework Xamarin / Xamarin.Forms

Wieloplatformowy framework firmy Microsoft umożliwiający tworzenie natywnych aplikacji na systemy Android, iOS i Windows przy użyciu języka C# i deklaratywnego języka XAML.

Czym jest Xamarin i Xamarin.Forms?

Xamarin to otwartoźródłowa platforma firmy Microsoft do tworzenia aplikacji wieloplatformowych w języku C# i środowisku .NET.

Architektura Xamarin:

  1. Xamarin.Android i Xamarin.iOS: Udostępniają pełne odwzorowanie natywnych bibliotek Androida i iOS w języku C#.
  2. Xamarin.Forms / .NET MAUI: Warstwa abstrakcji interfejsu użytkownika – programista definiuje wygląd ekranu raz w języku XAML, a kontrolki są mapowane w czasie działania programu na prawdziwe natywne kontrolki danego systemu (np. Entry w XAML staje się EditText na Androidzie i UITextField na iOS).
  3. Współdzielenie logiki biznesowej: Umożliwia współdzielenie nawet 90% kodu aplikacji (komunikacja sieciowa, bazy danych SQLite, logika MVVM).
XML
<!-- Przykładowy widok w Xamarin.Forms / XAML -->
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="App.MainPage">
    <StackLayout Padding="20">
        <Label Text="Witaj w Xamarin.Forms!" FontSize="24" HorizontalOptions="Center" />
        <Button Text="Kliknij mnie" Clicked="OnButtonClicked" BackgroundColor="#2196F3" TextColor="White" />
    </StackLayout>
</ContentPage>

Pułapki na egzaminie INF.04:

  • Narzędziem firmy Microsoft do tworzenia wieloplatformowych aplikacji mobilnych w języku C# jest Xamarin (w nowszych pytaniach .NET MAUI).

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Framework Xamarin / Xamarin.Forms lub rozpocznij trening.