İÇİNDEKİLER VII İÇİNDEKİLER 1 UNIVERSAL WINDOWS UYGULAMA GELIŞTIRMEYE GIRIŞ 1 Bu Kitap Kimlere Hitap Ediyor? 1 UWP - Universal Windows Platform Nedir? 2 Universal Windows Geliştirmenin Desteklendiği İşletim Sistemleri 3 Device Family Nedir? 4 Gerekli Araçların Kurulması 5 Yazılım Gereksinimleri 5 Developer (Geliştirici) Lisans Ayarlarının Aktif Edilmesi 7 Uygulamanın Çalıştırılması 9 Universal Windows 10 Uygulama Geliştirme Ortamıyla Tanışmak 11 Merhaba Kodlab İle İlk Uygulamamız 13 2 XAML DESIGN VE KONTROLLER 17 XAML Tasarım 17 Absolute Yerleşim Düzeni 18 Canvas 18 Ellipse 20 Rectangle 21 Line 22 Polygon 22 Path 23 Dinamik Yerleşim Düzeni 24 Grid 26 StackPanel 28 RelativePanel 31 ScrollViewer 33 Border 34 ViewBox 36 SplitView 36 Pivot Kontrol 41 CommandBar 42 Master-Detail 43 AutoSuggestBox 44 InkCanvas 45
VIII WINDOWS 10 UYGULAMA GELİŞTİRME Maps 48 AppBar 48 Standart Xaml Kontrolleri 51 Pointer 52 Border 52 Button 52 CheckBox 52 ComboBox 53 DatePicker 54 FlipView 54 FlyOut 55 GridView 55 Hub 56 HyperlinkButton 57 Image 57 ItemsControl 57 ListBox 57 ListView 58 MediaElement 58 MenuFlyout 58 PasswordBox 59 ProgressBar 59 ProgressRing 60 RadioButton 61 RepeatButton 62 ScrollViewer 62 SemanticZoom 62 Slider 63 TextBox 63 TextBlock 64 ToggleButton 64 ToggleSwitch 64 ToolTip 65 TimePicker 65
İÇİNDEKİLER IX 3 ADAPTIVE UI 67 Blend For Visual Studio 2015 67 Adaptive UI Kavramı ve Responsive Ekran Tasarımları 69 VisualState Trigger 69 Adaptive Layout 74 DeviceFamily e Göre Değişen Adaptive Layout 78 Navigasyon İşlemleri 80 Grafik ve Animasyon İşlemleri 84 Grafik İşlemleri 84 Fırça ve Boyama İşlemleri 84 SolidColorBrush 85 LinearGradientBrush 86 ImageBrush 88 Animasyon İşlemleri 89 Theme Transitions 89 AddDeleteThemeTransition 89 ContentThemeTransition 91 RepositionThemeTransition 94 Theme Animations 96 Storyboard Animations 103 Double Animasyon 104 Point Animasyon 105 Color Animasyon 106 Key Frame Animasyon 109 Linear Key Frames 109 Discrete Key Frames 110 Spline Key Frames 110 Style Şablonları 111 Resource Dictionary Yöntemi 112 Theme Resource Yöntemi 114 Globalization ve Localization 115 Drag ve Drop İşlemleri 117 4 SENSÖRLER 121 Accelerometer (İvme Ölçer) 126 Compass Sensor 131
X WINDOWS 10 UYGULAMA GELİŞTİRME Gyrometers Sensor 134 Orientation Sensor 138 Light Sensor 147 Inclinometer Sensor 149 5 API YÖNETIMI 153 Ses, Video ve Kamera Kullanımı 153 Ses 153 Video ve Kamera İşlemleri 157 Fotoğraf Çekme İşlemi 157 Video Çekme İşlemi 159 Kameradan Bağımsız Flaş 161 Kameraya Bağımlı Flaş (Torch Control) 164 Power (Güç - Batarya) Yönetimi 168 Battery Sınıfı 168 BatteryReport Sınıfı 169 OCR (Optik Karakter Tanıma) İşlemleri 177 Face Detection (Yüz Bulma) Örneği 182 6 VERI KULLANIMI VE DEPOLAMA IŞLEMLERI 189 Microsoft Azure Servis Bağlantısı 189 Web Siteleri - Web Barındırma Hizmeti 191 Sanal Makine Hizmeti 191 Veri Tabanı Hizmeti 192 Mobil Hizmetler 193 Active Directory 194 SQLite ile Yerel Depolama 194 Data Binding İşlemi 199 Öğeleri Bir Koleksiyona Bağlama İşlemi 201 Json Kullanımı 212 Web Servis Uygulaması Örneği 214 Dosya, Klasör ve Kütüphane Kullanımı 226 Dosya Erişim İzinleri 226 Dosya Oluşturma, Yazma ve Okuma 228 Dosya Oluşturma 228 Dosya Yazma 228
İÇİNDEKİLER XI Dosya Okuma 230 Picker Kullanarak Dosya veya Klasör Açmak 231 SD Kart Kullanımı 234 7 ADAPTIVE CODE 239 Adaptive Code (Uyarlanabilir Kod) 239 Application Insights Kullanımı 245 Projelerinizi Windows 10 a Taşıma 250 8 TILES, BADGES VE NOTIFICATIONS 253 Tiles, Badges ve Notifications 253 Notifications Kullanmak 255 Bildirim Şemalarını Düzenlemek 259 Branding 259 Display Name 260 Text 261 Text Wrapping 261 Text Style 261 Text Alignment 262 Groups ve Subgroups 262 Images 264 Image Cropping 265 Peek Image 266 Toasts 268 Basit Bir Toast Yapısı 268 Toast Şablonları 270 Sadece Metin İçeren Şablonlar 270 Görüntü ve Metin Şablonları 271 Audio Şablonu 272 Commands Şablonu 274 Splash Screen - Başlangıç Ekranı 275 Uygulama Yaşam Döngüsü 280 9 NAVIGASYON VE HARITALAR 287 Harita Kontrolleri Kullanımı 287 Görüntü Haritaları 290
XII WINDOWS 10 UYGULAMA GELİŞTİRME Başlangıç Konumunu Belirlemek 291 Geçerli Konum (Lokasyon) Bulma 293 Harita Üzerinde İşlem Yapmak 297 MapPin Koymak 298 Harita Üzerine Xaml Çizim Yapmak 299 Harita Üzerine Polyline Çizim Yapmak 300 3D Harita Kullanımı 301 Streetside Kullanımı 304 Routing Kullanımı 308 10 TEMPLATE 10 VE APPSTUDIO 315 Template 10 315 AppStudio 320 Unity - Windows 10 332 11 MAĞAZA VE REKLAM İŞLEMLERI 337 Uygulamayı Mağazaya Gönderme Adımları 337 Package.appxmanifest 337 Projenin Paketlenmesi 339 DevCenter İşlemleri 343 Mağaza Yönetimi ve Raporlama 353 Uygulama İçerisine Reklam Alma 355 Microsoft Advertising - Microsoft Reklam Ağı 355 Uygulamanız İçin Bir Reklam Kampanyası Oluşturma 362 Uygulamanız İçin Promosyon Kodlar Oluşturmak 363 AdDuplex Reklam Ağı 364 AdMob-Google Reklam Ağı 367 12 ÖRNEK UYGULAMALAR 369 Hava Durumu Uygulaması 369 Sesleri Tanıyalım Uygulaması 382 Analog Saat Uygulaması 395 Sayı Tutmaca Oyunu Uygulaması 405 Çizim Uygulaması 414 Dokun Bana Uygulaması 421