Kitapla Xamarin.Forms Mobile Apps oluşturma

Download Sample Örneği indirme

Creating Mobile Apps with Xamarin.Forms BookCharles Petzold tarafından mobil uygulama Xamarin.Forms oluşturma kitabı, uygulama yazmayı Xamarin.Forms öğrenmek için bir kılavuzdur. Tek önkoşul, C# programlama dili bilgisidir. Kitap, kullanıcı arabiriminde Xamarin.Forms kapsamlı bir inceleme sağlar ve animasyon, MVVM, tetikleyiciler, davranışlar, özel düzenler, özel işleyiciler ve çok daha fazlasını kapsar.

Kitap 2016 baharında yayımlanmıştır ve o zamandan beri güncellenmemiştir. Kitapta değerli kalan çok şey vardır, ancak bazı malzemeler eskidir ve bazı konular artık tamamen doğru veya eksiksiz değildir.

E-Kitabı ücretsiz indirin

Microsoft Virtual Academy'den tercih ettiğiniz e-Kitap biçimini indirin:

Ayrıca tek tek bölüm özetlerini PDF dosyaları olarak da indirebilirsiniz.

Örnekler

Örnekler github'da bulunur ve iOS, Android ve Evrensel Windows Platformu (UWP) projelerini içerir. (Xamarin.Forms artık Windows 10 Mobile'ı desteklemez, ancak Xamarin.Forms uygulamalar Windows 10 masaüstünde çalışır.)

Bölüm özetleri

Bölüm özetlerine aşağıda gösterilen bölüm tablosundan ulaşabilirsiniz. Bu özetler her bölümün içeriğini açıklar ve çeşitli bağlantı türlerini içerir:

  • Gerçek e-Kitap bağlantısı (Ücretsiz dpwnload)

  • xamarin-forms-book-samples GitHub deposundaki tüm örneklerin bağlantıları

  • Sınıfların, yapıların, özelliklerin Xamarin.Forms , numaralandırmaların vb. daha ayrıntılı açıklamaları için API belgelerine bağlantılar

Bu özetler, bölümdeki materyalin ne zaman eski olabileceğini de belirtir.

EKitap'ın tamamını indirme veya bölüm özetini görüntüleme

Bölüm Tam e-Kitap Bölüm Özeti
Bölüm 1. Nasıl Xamarin.Forms uyum sağlar? Kitap PDF'sini indirin Özet
Bölüm 2. Bir Uygulamanın Anatomisi Kitap PDF'sini indirin Özet
Bölüm 3. Metinde Daha Ayrıntılı Kitap PDF'sini indirin Özet
Bölüm 4. Yığını Kaydırma Kitap PDF'sini indirin Özet
Bölüm 5. Boyutlarla ilgilenme Kitap PDF'sini indirin Özet
Bölüm 6. Düğme Tıklamaları Kitap PDF'sini indirin Özet
Bölüm 7. XAML ile Kod karşılaştırması Kitap PDF'sini indirin Özet
Bölüm 8. Harmony'de Kod ve XAML Kitap PDF'sini indirin Özet
Bölüm 9. Platforma Özgü API Çağrıları Kitap PDF'sini indirin Özet
Bölüm 10. XAML Biçimlendirme Uzantıları Kitap PDF'sini indirin Özet
Bölüm 11. Bağlanabilir Altyapı Kitap PDF'sini indirin Özet
Bölüm 12. Stiller Kitap PDF'sini indirin Özet
Bölüm 13. Bit Eşlemler Kitap PDF'sini indirin Özet
Bölüm 14. Mutlak Düzen Kitap PDF'sini indirin Özet
Bölüm 15. Etkileşimli Arabirim Kitap PDF'sini indirin Özet
Bölüm 16. Veri Bağlama Kitap PDF'sini indirin Özet
Bölüm 17. Kılavuzda uzmanlaşma Kitap PDF'sini indirin Özet
Bölüm 18. MVVM Kitap PDF'sini indirin Özet
Bölüm 19. Koleksiyon Görünümleri Kitap PDF'sini indirin Özet
Bölüm 20. Zaman Uyumsuz ve Dosya G/Ç Kitap PDF'sini indirin Özet
Bölüm 21. Dönüştürmeler Kitap PDF'sini indirin Özet
Bölüm 22. Animasyon Kitap PDF'sini indirin Özet
Bölüm 23. Tetikleyiciler ve Davranışlar Kitap PDF'sini indirin Özet
Bölüm 24. Sayfa Gezintisi Kitap PDF'sini indirin Özet
Bölüm 25. Sayfa Çeşitleri Kitap PDF'sini indirin Özet
Bölüm 26. Özel düzenler Kitap PDF'sini indirin Özet
Bölüm 27. Özel işleyiciler Kitap PDF'sini indirin Özet
Bölüm 28. Konum ve Haritalar Kitap PDF'sini indirin Özet

Kitabın güncel olmayan yolları

ile Xamarin.FormsMobil Uygulama Oluşturma'nın yayımlanmasının ardından uygulamasına Xamarin.Formsbirkaç yeni özellik eklendi. Bu yeni özellikler, belgelerde tek tek makalelerde Xamarin.Forms açıklanmıştır.

Diğer değişiklikler, kitabın bazı içeriğinin eskimiş olmasını neden olmuştur:

.NET Standard 2.0 kitaplıkları Taşınabilir Sınıf Kitaplıklarının yerini aldı

Bir Xamarin.Forms uygulama genellikle farklı platformlar arasında kod paylaşmak için bir kitaplık kullanır. Başlangıçta, bu bir Taşınabilir Sınıf Kitaplığı (PCL) idi. Kitap ve bölüm özetleri boyunca PCL'lere birçok başvuru vardır.

Taşınabilir Sınıf Kitaplığı, içindeki .NET Standard 2.0 Desteği Xamarin.Formsmakalesinde açıklandığı gibi bir .NET Standard 2.0 kitaplığıyla değiştirilmiştir. Kitaptaki tüm örnek kodlar .NET Standard 2.0 kitaplıklarını kullanacak şekilde güncelleştirildi.

Taşınabilir Sınıf Kitaplığı'nın rolüyle ilgili kitaptaki bilgilerin çoğu .NET Standard 2.0 kitaplığı için aynı kalır. Bir fark, yalnızca bir PCL'nin sayısal bir "profile" sahip olmasıdır. .NET Standard 2.0 kitaplıklarının bazı avantajları da vardır. Örneğin, Bölüm 20, Zaman Uyumsuz ve Dosya G/Ç , dosya G/Ç gerçekleştirmek için temel platformların nasıl kullanılacağını açıklar. Bu, artık gerekli değil. .NET Standard 2.0 kitaplığı, tüm Xamarin.Forms platformlar için tanıdık System.IO sınıflarını destekler.

.NET Standard 2.0 kitaplığı, uygulamaların veya diğer sınıflar yerine WebRequest İnternet üzerinden dosyalara erişmek için kullanmasına HttpClient da olanak tanırXamarin.Forms.

XAML'nin rolü yükseltildi

ile Xamarin.Forms Mobile Apps oluşturma işlemi, C# kullanarak uygulama yazmayı Xamarin.Forms açıklayarak başlar. Genişletilebilir Uygulama biçimlendirme dili (XAML) 7. Bölüm'e kadar kullanılmayacaktır. XAML ile Kod karşılaştırması.

XAML artık içinde Xamarin.Formsçok daha büyük bir role sahiptir. Xamarin.Forms Visual Studio ile dağıtılan çözüm şablonları XAML tabanlı sayfa dosyaları oluşturur. kullanan Xamarin.Forms bir geliştirici, XAML'i mümkün olduğunca erken tanımalıdır. Belgelerin eXtensible Application Markup Language (XAML) bölümünde Xamarin.Forms XAML hakkında çalışmaya başlamanız için birkaç makale bulunur.

Desteklenen platformlar

Xamarin.Formsartık Windows 8.1 ve Windows Telefon 8.1'i desteklememektedir.

Kitap bazen Windows Çalışma Zamanı başvuruda bulunur. Bu, Windows ve Windows Telefon'nin çeşitli sürümlerinde kullanılan Windows API'sini kapsayan bir terimdir. Daha yeni sürümleri, Xamarin.Forms Kendisini Windows 10 ve Windows 10 Mobile için API olan Evrensel Windows Platformu desteklemeye kısıtlar.

.NET Standard 2.0 kitaplığı, Windows 10 Mobile'ın herhangi bir sürümünü desteklemez. Bu nedenle, .NET Standard kitaplığı kullanan bir Xamarin.Forms uygulama Windows 10 Mobile cihazında çalışmaz. Xamarin.Forms uygulamalar Windows 10 masaüstü, 10.0.16299.0 ve üzeri sürümlerde çalışmaya devam ediyor.

Xamarin.FormsMac, WPF, GTK# ve Tizen platformları için önizleme desteğine sahiptir.

Bölüm özetleri

Bölüm özetleri, kitabın yazılmasından bu yana yapılan Xamarin.Forms değişikliklerle ilgili bilgileri içerir. Bunlar genellikle not biçimindedir:

Not

Her sayfadaki notlar, kitapta sunulan malzemeden nerede Xamarin.Forms ayrıştığını gösterir.

Örnekler

xamarin-forms-book-samples GitHub deposundaki özgün-kod-from-book dalı, kitapla tutarlı program örnekleri içerir. Ana dal, kullanım dışı bırakılan API'leri kaldırmak ve gelişmiş API'leri yansıtmak için yükseltilmiş projeler içerir. Ayrıca, ana daldaki Android projeleri AppCompat aracılığıyla Android Malzeme Tasarımı için yükseltilmiştir ve genellikle beyaz arka planda siyah metin görüntüler.