Creazione di app per dispositivi mobili con Xamarin.Forms un libro

Scaricare l'esempio Scaricare l'esempio

Xamarin.Forms Creating Mobile Apps with <span class=Xamarin.Forms Book" align="left" data-linktype="relative-path"/>The book Xamarin.Forms by Charles Petzold è una guida per imparare a scrivere Xamarin.Forms applicazioni. L'unico prerequisito è la conoscenza del linguaggio di programmazione C#. Il libro offre un'ampia esplorazione dell'interfaccia utente e illustra anche Xamarin.Forms animazione, MVVM, trigger, comportamenti, layout personalizzati, renderer personalizzati e molto altro ancora.

Il libro è stato pubblicato nella primavera del 2016 e non è stato aggiornato da allora. C'è molto nel libro che rimane prezioso, ma parte del materiale è obsoleto e alcuni argomenti non sono più completamente corretti o completi.

Scaricare gratuitamente l'eBook

Scaricare il formato eBook preferito da Microsoft Virtual Academy:

È anche possibile scaricare singoli capitoli come file PDF.

Esempi

Gli esempi sono disponibili in GitHube includono progetti per iOS, Android e UWP (Universal Windows Platform). ( non supporta più Windows 10 Mobile, ma le applicazioni Xamarin.Forms verranno eseguite nel Windows 10 Xamarin.Forms desktop.

Riepiloghi dei capitoli

I riepiloghi dei capitoli sono disponibili nella tabella dei capitoli illustrata di seguito. Questi riepiloghi descrivono il contenuto di ogni capitolo e includono diversi tipi di collegamenti:

  • Collegamenti ai capitoli effettivi del libro (nella parte inferiore della pagina) e agli articoli correlati

  • Collegamenti a tutti gli esempi nel repository xamarin-forms-book-samples GitHub repository

  • Collegamenti alla documentazione dell'API per descrizioni più dettagliate di Xamarin.Forms classi, strutture, proprietà, enumerazioni e così via

Questi riepiloghi indicano anche quando il materiale nel capitolo potrebbe essere in qualche modo obsoleto.

Scaricare i capitoli e i riepiloghi

Capitolo Testo completo Riepilogo
Capitolo 1. Come si Xamarin.Forms inserisce? Scarica il PDF Summary
Capitolo 2. Anatomia di un'app Scarica il PDF Summary
Capitolo 3. Approfondimento del testo Scarica il PDF Summary
Capitolo 4. Scorrimento dello stack Scarica il PDF Summary
Capitolo 5. Gestione delle dimensioni Scarica il PDF Summary
Capitolo 6. Clic sui pulsanti Scarica il PDF Summary
Capitolo 7. Confronto tra XAML e codice Scarica il PDF Summary
Capitolo 8. Codice e XAML in Harmony Scarica il PDF Summary
Capitolo 9. Platform-Specific api Scarica il PDF Summary
Capitolo 10. Estensioni di markup XAML Scarica il PDF Summary
Capitolo 11. Infrastruttura associabile Scarica il PDF Summary
Capitolo 12. Stili Scarica il PDF Summary
Capitolo 13. Bitmap Scarica il PDF Summary
Capitolo 14. Layout assoluto Scarica il PDF Summary
Capitolo 15. Interfaccia interattiva Scarica il PDF Summary
Capitolo 16. Data binding Scarica il PDF Summary
Capitolo 17. Il controllo della griglia Scarica il PDF Summary
Capitolo 18. MVVM Scarica il PDF Summary
Capitolo 19. Visualizzazioni di raccolte Scarica il PDF Summary
Capitolo 20. I/O asincrono e file Scarica il PDF Summary
Capitolo 21. Trasformazioni Scarica il PDF Summary
Capitolo 22. Animazione Scarica il PDF Summary
Capitolo 23. Trigger e comportamenti Scarica il PDF Summary
Capitolo 24. Navigazione tra le pagine Scarica il PDF Summary
Capitolo 25. Tipi di pagina Scarica il PDF Summary
Capitolo 26. Layout personalizzati Scarica il PDF Summary
Capitolo 27. Renderer personalizzati Scarica il PDF Summary
Capitolo 28. Posizione e Mappe Scarica il PDF Summary

Modi in cui il libro è obsoleto

Dopo la pubblicazione di Creazione di app per dispositivi mobili con , sono state aggiunte diverse nuove funzionalità a Xamarin.Forms . Queste nuove funzionalità sono descritte nei singoli articoli della Xamarin.Forms documentazione.

Altre modifiche hanno causato l'obsoleto di parte del contenuto del libro:

.NET Standard librerie 2.0 hanno sostituito le librerie di classi portabili

Xamarin.FormsUn'applicazione usa in genere una libreria per condividere il codice tra le diverse piattaforme. In origine, si trattava di una libreria di classi portabile (PCL). Nel libro e nei riepiloghi dei capitoli sono presenti molti riferimenti alle librerie di libreria di librerie di base.

La libreria di classi portabile è stata sostituita con una .NET Standard 2.0, come descritto nell'articolo .NET Standard 2.0 Support in Xamarin.Forms . Tutto il codice di esempio del libro è stato aggiornato per l'uso .NET Standard librerie 2.0.

La maggior parte delle informazioni contenute nel libro relative al ruolo della libreria di classi portabile rimane invariata per una libreria .NET Standard 2.0. Una differenza è che solo una PCL ha un "profilo" numerico. Esistono anche alcuni vantaggi per le librerie .NET Standard 2.0. Ad esempio, Chapter 20, Async e File I/O descrive come usare le piattaforme sottostanti per l'esecuzione di I/O di file. Ciò non è più necessario. La .NET Standard 2.0 supporta le classi System.IO per tutte le piattaforme.

La .NET Standard 2.0 consente inoltre alle applicazioni di usare per accedere ai file tramite Xamarin.Forms Internet anziché o altre HttpClientWebRequest classi.

Il ruolo di XAML è stato elevato

Creazione di app per dispositivi mobili con inizia descrivendo come scrivere Xamarin.Forms applicazioni con C#. Il Extensible Application Markup Language (XAML) non viene introdotto fino al capitolo 7. Xaml e Code.

XAML ha ora un ruolo molto più ampio in Xamarin.Forms . I Xamarin.Forms modelli di soluzione distribuiti con Visual Studio creare file di pagina basati su XAML. Uno sviluppatore Xamarin.Forms che usa deve acquisire familiarità con XAML il prima possibile. La sezione eXtensible Application Markup Language (XAML) della documentazione contiene diversi articoli su XAML per iniziare.

Piattaforme supportate

Xamarin.Formsnon supporta più Windows 8.1 e Windows Phone 8.1.

Il libro a volte fa riferimento al runtime Windows . Si tratta di un termine che comprende l'API Windows usata in diverse versioni di Windows e Windows Phone. Le versioni più recenti di si limitano al supporto di Universal Windows Platform, ovvero l'API per Windows 10 Xamarin.Forms e Windows 10 Mobile.

Una .NET Standard 2.0 non supporta alcuna versione di Windows 10 Mobile. Di conseguenza, Xamarin.Forms un'applicazione che usa .NET Standard libreria non verrà eseguita in un Windows 10 Mobile dispositivo. Xamarin.Formsle applicazioni continuano a essere eseguite Windows 10 desktop, versioni 10.0.16299.0 e successive.

Xamarin.Formsinclude il supporto in anteprima per le piattaforme Xamarin.FormsWPF, GTK#e Tizen.

Riepiloghi dei capitoli

I riepiloghi dei capitoli includono informazioni relative alle modifiche apportate a Xamarin.Forms dopo la scrittura del libro. Questi sono spesso sotto forma di note:

Nota

Le note in ogni pagina indicano Xamarin.Forms dove si è differenziato dal materiale presentato nel libro.

Esempi

Nel repository xamarin-forms-book-samples GitHub, il ramo original-code-from-book contiene esempi di programma coerenti con il libro. Il ramo principale contiene i progetti che sono stati aggiornati per rimuovere le API deprecate e riflettere le API avanzate. Inoltre, i progetti Android nel ramo principale sono stati aggiornati per Android Material Design tramite AppCompat e in genere visualizzano testo nero su sfondo bianco.