Tworzenie aplikacji mobilnych za pomocą Xamarin.Forms książki

Download Sample Pobieranie przykładu

Creating Mobile Apps with Xamarin.Forms BookKsiążka Creating Mobile Apps with Charles Petzold (Tworzenie aplikacji mobilnych za pomocą Xamarin.Forms Charlesa Petzolda) to przewodnik umożliwiający naukę pisania Xamarin.Forms aplikacji. Jedynym wymaganiem wstępnym jest znajomość języka programowania C#. Książka zawiera obszerną eksplorację interfejsu Xamarin.Forms użytkownika, a także obejmuje animacje, MVVM, wyzwalacze, zachowania, układy niestandardowe, niestandardowe programy renderacyjne i wiele innych.

Książka została opublikowana wiosną 2016 roku i od tego czasu nie została zaktualizowana. Jest wiele w książce, która pozostaje cenna, ale niektóre materiały są nieaktualne, a niektóre tematy nie są już całkowicie poprawne ani kompletne.

Pobierz bezpłatnie książkę elektroniczną

Pobierz preferowany format książki eBook z witryny Microsoft Virtual Academy:

Możesz również pobrać poszczególne podsumowania rozdziałów jako pliki PDF.

Przykłady

Przykłady są dostępne w witrynie GitHub i obejmują projekty dla systemów iOS, Android i platforma uniwersalna systemu Windows (UWP). (Xamarin.Forms nie obsługuje już systemu Windows 10 Mobile, ale Xamarin.Forms aplikacje będą działać na komputerze z systemem Windows 10).

Podsumowania rozdziałów

Podsumowania rozdziałów są dostępne w poniższej tabeli rozdziałów. Te podsumowania opisują zawartość każdego rozdziału i zawierają kilka typów linków:

  • Link do rzeczywistej książki eBook (bezpłatny dpwnload)

  • Linki do wszystkich przykładów w repozytorium GitHub xamarin-forms-book-samples

  • Linki do dokumentacji interfejsu API, aby uzyskać bardziej szczegółowe opisy Xamarin.Forms klas, struktur, właściwości, wyliczenia itd.

Te podsumowania wskazują również, kiedy materiał w rozdziale może być nieco nieaktualny.

Pobierz całą książkę elektroniczną lub wyświetl podsumowanie rozdziału

Rozdział Ukończ książkę elektroniczną Podsumowanie rozdziału
Rozdział 1. W jaki sposób Xamarin.Forms pasuje? Pobierz plik PDF książki Podsumowanie
Rozdział 2. Anatomia aplikacji Pobierz plik PDF książki Podsumowanie
Rozdział 3. Więcej informacji na temat tekstu Pobierz plik PDF książki Podsumowanie
Rozdział 4. Przewijanie stosu Pobierz plik PDF książki Podsumowanie
Rozdział 5. Obsługa rozmiarów Pobierz plik PDF książki Podsumowanie
Rozdział 6. Kliknięcia przycisku Pobierz plik PDF książki Podsumowanie
Rozdział 7. XAML a kod Pobierz plik PDF książki Podsumowanie
Rozdział 8. Kod i XAML w harmonii Pobierz plik PDF książki Podsumowanie
Rozdział 9. Wywołania interfejsu API specyficzne dla platformy Pobierz plik PDF książki Podsumowanie
Rozdział 10. Rozszerzenia struktury znaczników XAML Pobierz plik PDF książki Podsumowanie
Rozdział 11. Powiązana infrastruktura Pobierz plik PDF książki Podsumowanie
Rozdział 12. Style Pobierz plik PDF książki Podsumowanie
Rozdział 13. Mapy bitowe Pobierz plik PDF książki Podsumowanie
Rozdział 14. Układ bezwzględny Pobierz plik PDF książki Podsumowanie
Rozdział 15. Interfejs interaktywny Pobierz plik PDF książki Podsumowanie
Rozdział 16. Powiązanie danych Pobierz plik PDF książki Podsumowanie
Rozdział 17. Opanowanie siatki Pobierz plik PDF książki Podsumowanie
Rozdział 18. MVVM Pobierz plik PDF książki Podsumowanie
Rozdział 19. Widoki kolekcji Pobierz plik PDF książki Podsumowanie
Rozdział 20. Asynchronizuj i we/wy plików Pobierz plik PDF książki Podsumowanie
Rozdział 21. Przekształcenia Pobierz plik PDF książki Podsumowanie
Rozdział 22. Animacja Pobierz plik PDF książki Podsumowanie
Rozdział 23. Wyzwalacze i zachowania Pobierz plik PDF książki Podsumowanie
Rozdział 24. Nawigacja między stronami Pobierz plik PDF książki Podsumowanie
Rozdział 25. Odmiany stron Pobierz plik PDF książki Podsumowanie
Rozdział 26. Układy niestandardowe Pobierz plik PDF książki Podsumowanie
Rozdział 27. Niestandardowe programy renderujące Pobierz plik PDF książki Podsumowanie
Rozdział 28. Lokalizacja i Mapy Pobierz plik PDF książki Podsumowanie

Sposoby, w których książka jest nieaktualna

Od czasu opublikowania sekcji Tworzenie aplikacji mobilnych za pomocą Xamarin.Formsprogramu dodano kilka nowych funkcji do Xamarin.Formsprogramu . Te nowe funkcje zostały opisane w poszczególnych artykułach w Xamarin.Forms dokumentacji.

Inne zmiany spowodowały, że część treści książki jest nieaktualna:

Biblioteki klas przenośnych platformy .NET Standard 2.0 zastąpiły biblioteki klas przenośnych

Aplikacja Xamarin.Forms zazwyczaj używa biblioteki do udostępniania kodu między różnymi platformami. Pierwotnie była to przenośna biblioteka klas (PCL). Istnieje wiele odwołań do PCLs w całej książce i podsumowania rozdziałów.

Biblioteka klas przenośnych została zastąpiona biblioteką .NET Standard 2.0, zgodnie z opisem w artykule Obsługa platformy .NET Standard 2.0 w programie Xamarin.Forms. Zaktualizowano cały przykładowy kod z książki w celu używania bibliotek .NET Standard 2.0.

Większość informacji w książce dotyczącej roli biblioteki klas przenośnych pozostaje taka sama w przypadku biblioteki .NET Standard 2.0. Jedną z różnic jest to, że tylko PCL ma numeryczny "profil". Ponadto istnieją pewne zalety bibliotek platformy .NET Standard 2.0. Na przykład rozdział 20, asynchroniczne i operacje we/ wy plików opisują sposób używania podstawowych platform do wykonywania operacji we/wy plików. Te ustawienia nie są już obsługiwane. Biblioteka .NET Standard 2.0 obsługuje znane klasy System.IO dla wszystkich Xamarin.Forms platform.

Biblioteka .NET Standard 2.0 umożliwia Xamarin.Forms również aplikacjom HttpClient uzyskiwanie dostępu do plików za pośrednictwem Internetu, a nie WebRequest innych klas.

Rola XAML została podwyższona

Tworzenie aplikacji Xamarin.Forms mobilnych zaczyna się od opisania Xamarin.Forms aplikacji przy użyciu języka C#. Język XAML (Extensible Application Markup Language) nie jest wprowadzany dopiero w rozdziale 7. XAML a code.

Język XAML ma teraz znacznie większą rolę w systemie Xamarin.Forms. Szablony Xamarin.Forms rozwiązań dystrybuowane za pomocą programu Visual Studio tworzą pliki stron oparte na języku XAML. Deweloper korzystający z programu Xamarin.Forms powinien jak najszybciej zapoznać się z językiem XAML. Sekcja eXtensible Application Markup Language (XAML) w Xamarin.Forms dokumentacji zawiera kilka artykułów dotyczących języka XAML, które ułatwiają rozpoczęcie pracy.

Obsługiwane platformy

Xamarin.Formsnie obsługuje już systemów Windows 8.1 i Windows Telefon 8.1.

Książka czasami odwołuje się do środowisko wykonawcze systemu Windows. Jest to termin obejmujący interfejs API systemu Windows używany w kilku wersjach systemu Windows i windows Telefon. Nowsze wersje programu Xamarin.Forms ograniczają się do obsługi platforma uniwersalna systemu Windows, czyli interfejsu API dla systemów Windows 10 i Windows 10 Mobile.

Biblioteka .NET Standard 2.0 nie obsługuje żadnej wersji systemu Windows 10 Mobile. Xamarin.Forms W związku z tym aplikacja korzystająca z biblioteki .NET Standard nie będzie działać na urządzeniu z systemem Windows 10 Mobile. Xamarin.Forms aplikacje nadal działają w systemie Windows 10 Desktop w wersji 10.0.16299.0 lub nowszej.

Xamarin.Forms Ma obsługę wersji zapoznawczej dla platform Mac, WPF, GTK# i Tizen .

Podsumowania rozdziałów

Podsumowania rozdziału zawierają informacje dotyczące zmian od Xamarin.Forms czasu napisania książki. Są one często w postaci notatek:

Uwaga

Uwagi na każdej stronie wskazują, gdzie Xamarin.Forms rozeszła się z materiału przedstawionego w książce.

Przykłady

W repozytorium GitHub xamarin-forms-book-samples oryginalna gałąź code-from-book zawiera przykłady programów spójne z książką. Gałąź główna zawiera projekty, które zostały uaktualnione w celu usunięcia przestarzałych interfejsów API i odzwierciedlają ulepszone interfejsy API. Ponadto projekty systemu Android w gałęzi głównej zostały uaktualnione do projektu Material Design systemu Android za pośrednictwem aplikacji AppCompat i zazwyczaj będą wyświetlać czarny tekst na białym tle.