Creazione di app per dispositivi mobili con Xamarin.Forms libro
Il 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
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.