Bölüm 1: C# İncelemesi
Başlangıç olarak, etkili Xamarin uygulamaları geliştirirken anlamanız ve yararlanmanız gereken C# dilinin bazı temel özelliklerini gözden geçireceğiz.
Konular:
- Başlık altındaki Değer ve Referans Türleri
- Sınıflar, Kapsülleme ve Özellikler
- SAĞLAM
- Kalıtım ve Polimorfizm
- Arayüzler ve Dekuplaj
- Bağımlılık Enjeksiyonu
- Kontrolün Tersine çevrilmesi
- Jenerikler
- Delegeler
- İsimsiz Delegeler ve Lambdalar
- Görevler ve eşzamansız
- Faydalı Tasarım Desenleri
- Laboratuvarlar
Bölüm 2: Xamarin'e Giriş
Daha sonra Xamarin'i tanıtarak ortamı hazırlıyoruz ve onun nereye uygun olduğunu ve en iyi şekilde nasıl kullanılabileceğini tartışıyoruz. Mobil geliştirme zorluklarından bazılarına bakıyoruz ve ardından bu güçlü aracın kendisine bakmaya başlıyoruz.
Konular:
- Xamarin nedir?
- Biraz Tarih
- Xamarin kullanmanın yararları ve dezavantajları
- Mobil Geliştirmenin Zorlukları
- Nereye uyuyor?
- Nasıl çalışır?
- Başlamak için neye ihtiyacınız var
- Xamarin Studio'yu kullanmaya başlama
Bölüm 3: Xamarin.android'e Başlarken
3. Bölüm'de doğrudan android uygulama geliştirmenin temellerine geçiyoruz ve projeler oluşturmaya, doğru API sürümlerini ayarlamaya ve düzenler ve görüntüler gibi kaynaklarla çalışmaya bakıyoruz. Android Uygulama mimarisini inceledikten sonra ilk etkinliğimizi oluşturuyoruz ve kısa süre sonra Intent'lerle çok etkinlikli bir uygulama oluşturuyoruz. Sonunda ilk android uygulamanıza sahipsiniz.
Konular:
- Android Projeleri
- API Sürümleri
- Kaynaklar ve Görseller
- Düzenler
- Uygulama Mimarisi
- Aktivite Oluşturma
- Görünümlere Erişim
- Niyetlerle Çalışmak
- Faaliyetleri Başlatma
- Faaliyetler arasında veri aktarımı
- Faaliyet yaşam döngüsüyle çalışma
- Laboratuvarlar
Bölüm 4: Android kullanıcı arayüzünüzü Düzenlerle tasarlama
Faaliyetlerinizi planlamak, bir uygulama tasarlamanın önemli bir parçasıdır. Bu nedenle uyarlanabilir bir düzen oluşturmanıza olanak tanıyan çeşitli seçenekleri keşfetmeye biraz zaman ayırıyoruz. Ayrıca, yaygın olarak kullanılan kullanıcı arayüzü görünümlerinden bazılarına da göz atacağız.
Konular:
- Tasarımcıyla Kullanıcı Arayüzü Oluşturma
- Düzenleri tasarlama ve bunlarla çalışma
- Doğrusal
- Akraba
- Masa
- Izgara düzenleri
- Aşağıdakiler de dahil olmak üzere bazı yerleşik görünümlerle çalışma:
- Tarih ve saat seçici
- Standart Görünümler
- Döndürücü
- Kart Görünümü
- Kaydırma Görünümü
- Laboratuvarlar
Bölüm 5: Android'de Listeler, Sekmeler ve Parçalar
Bilgi listelerinin görüntülenmesi herhangi bir uygulamanın önemli bir parçasıdır, bu nedenle standart ve özel veri listelerini kullanıcılara nasıl sunabileceğimizi araştırmaya biraz zaman ayırıyoruz. Ayrıca Sekmeli bir arayüzü nasıl sunabileceğimize ve yeniden kullanılabilir parçalar kavramını nasıl tanıtabileceğimize de bakıyoruz.
Konular:
- ListView'ler ve ListAdapters
- Özel Liste Bağdaştırıcıları
- Yerleşik ve Özel Satır Düzenleri
- Parçalarla Çalışmak
- Parçaları bildirimsel ve programlı olarak kullanma
- Parça Yöneticisi
- Parça Yaşam Döngüsü
- Devlet Yönetimi
- Sekmeler ve Eylem Çubuğu
- Laboratuvarlar
Bölüm 6: Ek Android Sorunları
Android geliştirmeyi tamamlamak için bilmeniz gereken bazı ek konulara bakıyoruz.
Konular
- Etkinlik Yaşam Döngüsü
- Devlet Yönetimi
- Alternatif düzenleri döndürme ve yönetme
- Çekilebilir öğeler ve çözünürlük
- Laboratuvarlar
Bölüm 7: Platformlar Arası Kod Paylaşımı
Xamarin'in en büyük kazancı kodun platformlar arasında yeniden kullanılmasıdır. Ne kadar çok yeniden kullanım o kadar fayda sağlar. Bunun nasıl başarılabileceğine bakacağız.
Konular
- Neden Kod Paylaşımı
- Kod paylaşımı Seçenekleri
- Paylaşılan Projeler
- Taşınabilir Sınıf Kitaplıkları
- Platformlarda kodun yeniden kullanımını artırma
- Çapraz Platform Veri Erişimi
- Cihaz özgüllüğünün soyutlanması
- Bağımlılık Enjeksiyonu
- Kontrol Konteynerlerinin Ters Çevrilmesi
- MVVM Modeli
- MVVM Işık
- MVVMCross
- Laboratuvarlar
Bölüm 8: Xamarin'de iOS Geliştirmeye Başlarken
Bu bölümde bir iOS uygulaması yazmak için aynı C# dilini kullanacaksınız. Uygulamamızı bir storyboard ile tasarlamayı öğreneceğiz ve ardından onu View Controller biçiminde koda bağlayacağız. Kısa sürede çok sahneli uygulamalar oluşturup aralarında geçiş yapıyoruz.
Konular
- Xamarin'de iOS Geliştirme
- Çözümler, Projeler ve Dosyalar
- Storyboard'lara, Sahnelere ve Bölümlere Giriş
- MVC ve Görünüm Denetleyicileri
- Sahneleri Görüntü Kontrol Cihazlarına Bağlama
- Çoklu Görünüm Denetleyicileriyle Çalışma
- Modal Ekran
- Gezinme Denetleyicileri
- Sahneler Arasında Veri Aktarımı
- Storyboard'ları Koddan Yükleme
- Laboratuvarlar
Bölüm 9: iOS Düzeni Tasarlama
Bölüm 9'da, Otomatik Düzen ve Boyut Sınıflarının bir kombinasyonunu kullanarak kapsayıcı boyutundaki değişikliklere yanıt verecek bir kullanıcı arayüzünü nasıl tasarlayabileceğimize bakıyoruz. Ayrıca bazı kullanıcı arayüzü kontrollerini de inceleyeceğiz.
Konular
- Xamarin iOS Tasarımcısına Giriş
- Görünüm Tasarlama
- Otomatik Düzeni Kullanma
- Kısıtlamalarla Çalışmak
- Boyut Sınıflarını Anlamak ve Kullanmak
- iOS Kullanıcı Arayüzü Kontrolleri
- Rahatlayın
- Laboratuvarlar
Bölüm 10: Tablo Görünümleriyle Çalışmak
Herhangi bir uygulamanın en önemli gücü tablo görünümüdür. Verileri görüntülemek ve hatta veri giriş formlarımızı düzenlemek için kullanırız. Bu bölümde tablo görünümünü inceleyeceğiz. Ayrıca Koleksiyon görünümü adı verilen ilgili görünüme de bakacağız.
Konular
- Tablo Görünümleri
- Tablo Görünümü Türleri
- Tablo Görünümü Oluşturma
- Statik Tablo Görünümleri
- Dinamik Tablo Görünümleri
- Tablo Görünümü Denetleyicileri
- Tablo Görünümü Hücreleri
- Üstbilgiler ve Altbilgiler
- Hücreleri Düzenleme
- Koleksiyon Görünümleri
- Laboratuvarlar
Bölüm 11: iOS Gezinmesini ve Depolamayı Denetleme
Xamarin'de iOS geliştirme olarak bakışımızı, iOS navigasyonunu ele alarak ve temel verileri nasıl depolayabileceğimize bakarak tamamlıyoruz.
Konular
- Manuel Storyboard'lar
- Gezinme Denetleyicileri
- Sekme Çubuğu Denetleyicileri
- Modal Görünüm Denetleyicileri
- Bölünmüş Görünüm Denetleyicileri
- Ayarlar ve listeler
- Dosyalarla çalışma
- Kullanıcı Varsayılanları Veritabanı
- Laboratuvarlar
Bölüm 12: Android ve iOS için Uygulama Dağıtımı
Böylece uygulamanız tamamlandı ve dağıtılmaya hazır. Peki bunu nasıl yapıyorsunuz? Uygulamanızı ilgili uygulama mağazalarına dağıtırken karşılaşılan sorunlara bakacağız.
Konular
- Dağıtıma hazırlanma ve uygulama
- Yapılandırma
- Bina
- Uygulama mağazasına dağıtma
Bölüm 13: Xamarin.Forms
Eğitimin çoğunu Android ve iOS için ayrı uygulamalar yazarak geçirdikten sonra, geliştirme sürecimizi birleştirmek için artık Xamarin formlarına bakıyoruz. 'Bir kez yaz, her yerde çalıştır', ama gerçekten bir dizi kullanıcı arayüzü kodu yazıp onu Android, iOS ve Windows telefonda çalıştırabilir miyiz? Bu bölümde bunu öğreneceğiz.
Konular
- Xamarin Formları Nelerdir?
- Başlarken…
- Nasıl çalışır?
- Temel unsurlar
- Sayfalar
- Düzenler
- Boyutlandırma ve Konumlandırma
- Görünümler
- Kod'a bağlanma
- Uyarılar
- Navigasyon
- Laboratuvarlar
Bölüm 14: Xamarin.Forms ile Formlar, ListView'ler ve Veri Bağlama
Form ve liste yazmaya biraz daha yakından bakıyoruz ve XAML ile veri bağlamayı tanıtıyoruz.
Konular
- Veri Bağlamaya Genel Bakış
- Sayfa Ciltleme
- Bildirimi Değiştir
- Alan Bağlama
- Alandan Alana Bağlama
- ListView ile Listeleri Görüntülemek
- Kaynaklar ve Stillerle hayatı kolaylaştırma
- Laboratuvarlar