Tworzenie aplikacji mobilnych za pomocą Xamarin.Forms książki
Książ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.