Creazione di app per dispositivi mobili con Xamarin.Forms libro
Il libro Creazione di app per dispositivi mobili con Xamarin.Forms 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 nell'interfaccia Xamarin.Forms utente e illustra anche animazioni, 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 eBook gratuitamente
Scaricare il formato 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 il piattaforma UWP (Universal Windows Platform) (UWP). (Xamarin.Forms non supporta più Windows 10 Mobile, ma Xamarin.Forms le applicazioni verranno eseguite sul desktop Windows 10).
Riepiloghi del capitolo
I riepiloghi del capitolo sono disponibili nella tabella del capitolo riportata di seguito. Questi riepiloghi descrivono il contenuto di ogni capitolo e includono diversi tipi di collegamenti:
Collegamento al eBook effettivo (dpwnload gratuito)
Collegamenti a tutti gli esempi nel repository di 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 di un capitolo
| Capitolo | EBook completo | Riepilogo del capitolo |
|---|---|---|
| Capitolo 1. Come si Xamarin.Forms adatta? | Scaricare il pdf del libro | Summary |
| Capitolo 2. Anatomia di un'app | Scaricare il pdf del libro | Summary |
| Capitolo 3. Approfondimento del testo | Scaricare il pdf del libro | Summary |
| Capitolo 4. Scorrimento dello stack | Scaricare il pdf del libro | Summary |
| Capitolo 5. Gestione delle dimensioni | Scaricare il pdf del libro | Summary |
| Capitolo 6. Clic sul pulsante | Scaricare il pdf del libro | Summary |
| Capitolo 7. XAML e codice | Scaricare il pdf del libro | Summary |
| Capitolo 8. Codice e XAML in Harmony | Scaricare il pdf del libro | Summary |
| Capitolo 9. chiamate API Platform-Specific | Scaricare il pdf del libro | Summary |
| Capitolo 10. Estensioni di markup XAML | Scaricare il pdf del libro | Summary |
| Capitolo 11. Infrastruttura associabile | Scaricare il pdf del libro | Summary |
| Capitolo 12. Stili | Scaricare il pdf del libro | Summary |
| Capitolo 13. Bitmap | Scaricare il pdf del libro | Summary |
| Capitolo 14. Layout assoluto | Scaricare il pdf del libro | Summary |
| Capitolo 15. Interfaccia interattiva | Scaricare il pdf del libro | Summary |
| Capitolo 16. Data binding | Scaricare il pdf del libro | Summary |
| Capitolo 17. Il controllo della griglia | Scaricare il pdf del libro | Summary |
| Capitolo 18. MVVM | Scaricare il pdf del libro | Summary |
| Capitolo 19. Visualizzazioni di raccolte | Scaricare il pdf del libro | Summary |
| Capitolo 20. Async e File I/O | Scaricare il pdf del libro | Summary |
| Capitolo 21. Trasformazioni | Scaricare il pdf del libro | Summary |
| Capitolo 22. Animazione | Scaricare il pdf del libro | Summary |
| Capitolo 23. Trigger e comportamenti | Scaricare il pdf del libro | Summary |
| Capitolo 24. Spostamento pagina | Scaricare il pdf del libro | Summary |
| Capitolo 25. Varietà di pagine | Scaricare il pdf del libro | Summary |
| Capitolo 26. Layout personalizzati | Scaricare il pdf del libro | Summary |
| Capitolo 27. Renderer personalizzati | Scaricare il pdf del libro | Summary |
| Capitolo 28. Posizione e Mappe | Scaricare il pdf del libro | Summary |
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 in singoli articoli nella Xamarin.Forms documentazione.
Altre modifiche hanno causato l'obsoleto contenuto del libro:
Le librerie .NET Standard 2.0 hanno sostituito librerie di classi portabili
Un'applicazione Xamarin.Forms usa in genere una libreria per condividere il codice tra le diverse piattaforme. Originariamente, questa era una libreria di classi portabile (PCL). Ci sono molti riferimenti ai PCL in tutto il libro e i riepiloghi del capitolo.
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 per le librerie .NET Standard 2.0. Ad esempio, capitolo 20, Async e File I/O descrive come usare le piattaforme sottostanti per eseguire l'I/O dei file. Ciò non è più necessario. 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 Xamarin.Forms anche alle applicazioni di accedere HttpClient ai file tramite Internet anziché ad WebRequest altre classi.
Il ruolo di XAML è stato elevato
Creazione di app per dispositivi mobili con Xamarin.Forms inizia descrivendo come scrivere Xamarin.Forms applicazioni usando C#. Il linguaggio XAML (Extensible Application Markup Language) non viene introdotto fino al capitolo 7. XAML e Codice.
XAML ora ha un ruolo molto più grande in Xamarin.Forms. I Xamarin.Forms modelli di soluzione distribuiti con Visual Studio creare 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 Phone 8.1.
Il libro a volte fa riferimento alla Windows Runtime. Si tratta di un termine che include l'API Windows usata in diverse versioni di Windows e Windows Phone. Le versioni più recenti di Xamarin.Forms si limitano a supportare la 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.Formsle applicazioni continuano a essere eseguite nel desktop Windows 10, versioni 10.0.16299.0 e successive.
Xamarin.Forms ha il supporto di anteprima per le piattaforme Mac, WPF, GTK#e Tizen .
Riepiloghi del capitolo
I riepiloghi del capitolo includono informazioni sulle modifiche apportate Xamarin.Forms dopo la scrittura del libro. Queste sono spesso sotto forma di note:
Nota
Le note in ogni pagina indicano dove Xamarin.Forms si è diversi dal materiale presentato nel libro.
Esempi
Nel repository xamarin-forms-book-samples GitHub, il ramo originale-code-from-book contiene esempi di programmi coerenti con il libro. Il ramo principale contiene progetti aggiornati per rimuovere le API deprecate e riflettere le API avanzate. Inoltre, i progetti di Android nel ramo principale sono stati aggiornati per Android Material Design tramite AppCompat e in genere visualizzeranno il testo nero su uno sfondo bianco.
Scaricare l'esempio