Creazione di app per dispositivi mobili con Xamarin.Forms libro

Creazione di app per dispositivi mobili con Xamarin.Forms BookIl libro Creating Mobile Apps with 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 Xamarin.Forms utente e illustra anche 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 alcuni materiali sono obsoleti, e alcuni argomenti non sono più completamente corretti o completi.

Scaricare gratuitamente l'eBook

Scaricare il formato di eBook preferito da Microsoft Virtual Academy:

È anche possibile scaricare singoli riepiloghi dei capitoli come file PDF.

Esempi

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

Riepiloghi del capitolo

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

  • Collegamento all'eBook effettivo (dpwnload gratuito)

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

  • 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 leggermente obsoleto.

Scaricare l'intero eBook o visualizzare un riepilogo del capitolo

Capitolo EBook completo Riepilogo capitolo
Capitolo 1. Xamarin.Forms Come si inserisce? Scaricare il pdf della rubrica Riepilogo
Capitolo 2. Anatomia di un'app Scaricare il pdf della rubrica Riepilogo
Capitolo 3. Approfondimento del testo Scaricare il pdf della rubrica Riepilogo
Capitolo 4. Scorrimento dello stack Scaricare il pdf della rubrica Riepilogo
Capitolo 5. Gestione delle dimensioni Scaricare il pdf della rubrica Riepilogo
Capitolo 6. Clic sui pulsanti Scaricare il pdf della rubrica Riepilogo
Capitolo 7. Confronto tra XAML e codice Scaricare il pdf della rubrica Riepilogo
Capitolo 8. Codice e XAML in Harmony Scaricare il pdf della rubrica Riepilogo
Capitolo 9. Chiamate API specifiche della piattaforma Scaricare il pdf della rubrica Riepilogo
Capitolo 10. Estensioni di markup XAML Scaricare il pdf della rubrica Riepilogo
Capitolo 11. Infrastruttura associabile Scaricare il pdf della rubrica Riepilogo
Capitolo 12. Stili Scaricare il pdf della rubrica Riepilogo
Capitolo 13. Bitmap Scaricare il pdf della rubrica Riepilogo
Capitolo 14. Layout assoluto Scaricare il pdf della rubrica Riepilogo
Capitolo 15. Interfaccia interattiva Scaricare il pdf della rubrica Riepilogo
Capitolo 16. Data Binding Scaricare il pdf della rubrica Riepilogo
Capitolo 17. Il controllo della griglia Scaricare il pdf della rubrica Riepilogo
Capitolo 18. MVVM Scaricare il pdf della rubrica Riepilogo
Capitolo 19. Visualizzazioni raccolta Scaricare il pdf della rubrica Riepilogo
Capitolo 20. I/O asincrono e file Scaricare il pdf della rubrica Riepilogo
Capitolo 21. Trasformazioni Scaricare il pdf della rubrica Riepilogo
Capitolo 22. Animazione Scaricare il pdf della rubrica Riepilogo
Capitolo 23. Trigger e comportamenti Scaricare il pdf della rubrica Riepilogo
Capitolo 24. Struttura di navigazione pagine Scaricare il pdf della rubrica Riepilogo
Capitolo 25. Tipi di pagina Scaricare il pdf della rubrica Riepilogo
Capitolo 26. Layout personalizzati Scaricare il pdf della rubrica Riepilogo
Capitolo 27. Renderer personalizzati Scaricare il pdf della rubrica Riepilogo
Capitolo 28. Posizione e Mappe Scaricare il pdf della rubrica Riepilogo

Modi in cui il libro è obsoleto

Dalla pubblicazione di Creazione di app per dispositivi mobili con Xamarin.Forms, 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 alcuni contenuti del libro:

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

Un'applicazione Xamarin.Forms usa in genere una libreria per condividere il codice tra le diverse piattaforme. Originariamente, si tratta di una libreria di classi portabile (PCL). Ci sono molti riferimenti ai PCL in tutto il libro e i riepiloghi dei capitoli.

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

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

La libreria .NET Standard 2.0 consente anche alle HttpClient applicazioni di Xamarin.Forms accedere ai file tramite Internet anziché WebRequest su altre classi.

Il ruolo di XAML è stato elevato

La creazione di app per dispositivi mobili inizia Xamarin.Forms descrivendo come scrivere Xamarin.Forms applicazioni usando C#. Il linguaggio XAML (Extensible Application Markup Language) 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 creano file di pagina basati su XAML. Uno sviluppatore che usa Xamarin.Forms deve acquisire familiarità con XAML il prima possibile. La sezione xaml (eXtensible Application Markup Language) della Xamarin.Forms documentazione contiene diversi articoli su XAML per iniziare.

Piattaforme supportate

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

Il libro a volte fa riferimento a Windows Runtime. Si tratta di un termine che include l'API Windows usata in diverse versioni di Windows e Windows Telefono. Le versioni più recenti di Xamarin.Forms si limitano a supportare il piattaforma UWP (Universal Windows Platform), ovvero l'API per Windows 10 e Windows 10 Mobile.

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

Xamarin.Forms include il supporto in anteprima per le piattaforme Mac, WPF, GTK#e Tizen .

Riepiloghi del capitolo

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

Nota

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

Esempi

Nel repository GitHub xamarin-forms-book-samples il ramo original-code-from-book contiene esempi di programma coerenti con il libro. Il ramo principale contiene progetti 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 visualizzeranno il testo nero su uno sfondo bianco.