Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Podobne dokumenty
Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Wprowadzenie do programowania aplikacji mobilnych

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Tworzenie oprogramowania

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Windows Phone 7. Zacznij, Twórz, Zarabiaj. Paweł Żochowski. Action Centrum Edukacji

Programowanie aplikacji mobilnych

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W

1.Wstęp. 2.Generowanie systemu w EDK

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Piotr Bubacz Cloud Computing

Laboratorium programowania urządzeń mobilnych

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Analiza porównawcza sposobów tworzeniu aplikacji dla systemu Android z wykorzystaniem technologii Xamarin

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

Projekt: Mikro zaprogramowane na sukces!

Zaawansowane aplikacje internetowe - laboratorium

Systemy mobilne. Laboratorium. Dostęp do danych GPS w Windows Phone 7

Przegldanie stron wymaga odpowiedniej mikroprzegldarki w urzdzeniu mobilnym lub stosownego emulatora.

MOBILNA BANKOWOŚĆ potrzeba czy moda?

REACT NATIVE. Anna Maziejuk Kamil Jankowski

Podstawy Windows Phone 7.5

Android tworzenie aplikacji mobilnych

Informatyka I : Tworzenie projektu

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

BUDOWA APLIKACJI NA PLATFORMĘ IPHONE/IPAD. dr inż. Marcin Tomana

1. Pobierz darmową aplikację BlueStacks ze strony

Instalacja SAS Forecast Studio for Desktop 12.1

Wprowadzenie do App Inventor

Systemy operacyjne na platformach mobilnych 2 Platforma Maemo

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

Programowanie Systemów Czasu Rzeczywistego

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Marlena Plebańska. Nowoczesny e-podręcznik

Instrukcja laboratoryjna cz.3

Wzorce architektoniczne

Symulator tabletu z systemem Windows 8.

Materiał dystrybuowany na licencji CC-BY-SA

POLITECHNIKA LUBELSKA

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

CMS, CRM, sklepy internetowe, aplikacje Web

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Nawigacja po trasie wycieczki

Tworzenie własnych Smart Mobile Apps dzięki MobileHMI. ICONICS Worldwide Customer Summit

Instrukcja instalacji oprogramowania dla środowiska Windows

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Programowanie aplikacji dla Sklepu Windows w języku C#

Wyspecjalizowani w ochronie urządzeń mobilnych

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Instrukcja laboratoryjna cz.6

Pla$orma edukacyjna czy to wystarczy? Przygotował: Artur Dyro, Prezes Learnetic S.A.

Technologie internetowe ASP.NET Core. Paweł Rajba

Unity. Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Co to jest smartfon?

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop Spis treści

Systemy operacyjne na platformach mobilnych

Programowanie procesora Microblaze w środowisku SDK

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Przetwarzanie danych w chmurze

Systemy wbudowane i mobilne

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Systemy operacyjne na platformach mobilnych

Plan zajęć studium podyplomowego PSPiZK-NET na rok

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Warszawa, Wytyczne dla projektu Biblioteka GUI

Microsoft Test Manager

SKRYPT KODOWANIE. Nauczycieli

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

Instrukcja instalacji serwera bazy danych Microsoft SQL Server Express 2014

1. Od czego zacząć? - Instalacja środowiska pracy

Praca w środowisku Visual Studio 2008, Visual C

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Rok akademicki: 2015/2016 Kod: JIS GK-s Punkty ECTS: 4. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

UX ma znaczenie. O różnych podejściach do projektowania interakcji na mobile.

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

OSGi Agata Hejmej

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

Środowiska i platformy programistyczne

Rozpoczynając wywód na temat MVVM należy najpierw zadań sobie kilka podstawowych pytań na temat MVVM jako wzorca projektowego :

IBM MobileFirst! Wprowadzenie do strategii IBM w zakresie rozwiązań mobilnych! Włodek Dymaczewski"

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Wyspecjalizowani w ochronie urządzeń mobilnych

Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()

Transkrypt:

Tworzenie cross-platformowych aplikacji w Xamarin.Forms Wprowadzenie Tomasz Gibulski Microsoft Certified Professional (MCP) Microsoft Certified Technology Specialist (MCTS) tomasz@gibulski.com www.gibulski.com

Agenda Xamarin.Forms z czym to się je? Przygotowanie środowiska programistycznego Pierwsza aplikacja w Xamarin.Forms Architektura projektu Tworzenie interfejsu użytkownika UI Debugowanie i uruchamianie aplikacji (emulator, symulator, urządzenia fizyczne) Przykładowa aplikacja mobilna stworzona w Xamarin.Forms

początki urządzeń mobilnych Palmtopy

Cel: Jeden kod wszystkie platformy

Dlaczego Xamarin? Piszesz jeden kod na wszystkie platformy (ios, Android, UWP) Piszesz kod w przyjaznym języku C# Tworzysz natywne aplikacje ios i Android Tworzysz aplikacje bezkosztowo - Xamarin jest darmowy Testujesz swoje aplikacje w emulatorach, symulatorach lub urządzeniach fizycznych Możesz testować swoje aplikacje na tysiącach urządzeń w chmurze

Xamarin Współdzielenie kodu C# 100% dostęp do natywnego API Wysoka wydajność

Xamarin Interfejs użytkownika tworzony na każdą platformę indywidualnie Współdzielenie logiki aplikacji Około 60% kodu może być współdzielonego

Xamarin.Forms Tworzysz natywny interfejs użytkownika UI dla Android, ios i Windows z jednego współdzielonego kodu.

Xamarin + Xamarin.Forms Xamarin Native (Xamarin.IOS, Xamarin.Android, Xamarin.UWP) Xamarin.Forms Logika biznesowa + Interfejs użytkownika

Xamarin.Forms Nawet 95% wspólnego kodu

Xamarin.Forms vs Xamarin.Native Xamarin.Forms: Aplikacja ma być stworzona szybko Zespół programistów bardziej doświadczony w.net niż Android i ios Nieduży budżet Łatwiejsze aktualizowanie aplikacji Wysoka wydajność Xamarin.Native: Aplikacja ma mieć dużo animacji i rozbudowany interfejs użytkownika Niewielki rozmiar aplikacji Aplikacja ma korzystać z natywnych funkcji nie dostępnych na obu platformach Bardzo wysoka wydajność

Co zawiera Xamarin.Forms Ponad 40 typów: stron, układów i kontrolek tworzonych w XAML lub w kodzie. Nawigacja pomiędzy stronami Dwu kierunkowe wiązanie danych API do tworzenia animacji Łatwy do zastosowania wzorzec MVVM Messaging Center Dependency Service

Pages (strony) i Layouts (układy) Pages Layouts

Views (kontrolki)

StackLayout

Grid

ScrollView

Frame

Definiowanie interfejsu użytkownika XAML <StackLayout Spacing="10"> <Label HeightRequest="110" HorizontalOptions="FillAndExpand" Text="LoginPage" TextColor="Blue" FontSize="30" HorizontalTextAlignment="Center" VerticalTextAlignment="Center"/> <Entry Margin="20,40,20,0" HeightRequest="50" Placeholder="Email" BackgroundColor="LightBlue"> </Entry> <Entry Margin="20,0,20,0" HeightRequest="50" IsPassword="true" Placeholder="Password" BackgroundColor="LightBlue"> </Entry> <Button x:name="loginbutton" Margin="20,0,20,0" HeightRequest="50" TextColor="White" Text="Login" HorizontalOptions="FillAndExpand" BackgroundColor="Blue"/> </StackLayout>

Renderers in Xamarin.Forms

Uruchamianie i testowanie aplikacji Urządzenia fizyczne z Android i ios Symulator ios Emulator Android Emulatory i urządzenia dostępne w chmurze

Włączanie opcji developera w Android Należy dotknąć 7 razy etykietę z numerem kompilacji (Build numer): Samsung Galaxy S7 and later: Settings > About phone > Software information > Build number Google Pixel: Settings > System > About phone > Build number LG G6 and later: Settings > About phone > Software info > Build number HTC U11 and later: Settings > About > Software information > More > Build number OnePlus 5T and later: Settings > About phone > Build number

Włączanie opcji developera w Android

Włączanie trybu debugowania

Przygotowanie środowiska programistycznego 1. Upewnij się, czy Twój komputer jest gotowy na Visual Studio 2. Pobierz Visual Studio 3. Uruchom Visual Installer 4. Wybierz pakiety na zakładce Workloads do zainstalowania 5. Wybierz indywidualnie komponenty (opcjonalnie) 6. Wybierz pakiety językowe (opcjonalnie) 7. Uruchom Visual Studio i stwórz swoją pierwszą aplikację!

1. Sprawdź wymagania Visual Studio i parametry Twojego komputera

2. Pobierz Visual Studio

3.a. Uruchom Visual Installer

3.b. Uruchom Visual Installer

4. Wybierz pakiet Mobile na zakładce Workloads

5. Wybierz indywidualnie komponenty (opcjonalnie)

6. Wybierz pakiet językowy

7. Uruchom Visual Studio i stwórz swoją pierwszą aplikację!

Tworzymy nowy projekt

Wybieramy typ projektu

Wybieramy szablon

Struktura projektu

File -> New -> Project Demo

Obiecująca, intensywnie rozwijana technologia. Podsumowanie Xamarin.Forms Nie dla każdego typu aplikacji. Około 90% wspólnego kodu.

Tworzenie cross-platformowych aplikacji w Xamarin.Forms Wprowadzenie Tomasz Gibulski tomasz@gibulski.com www.gibulski.com