Son güncelleme: 31.10.2015
Windows için Visual Studio Express 2013'ü başlatalım. Menüden Dosya->Yeni Proje...'yi seçin. Önümüzde proje oluşturma penceresi açılacaktır:
Pencerenin sol tarafında, öğesini seçin. Visual C#->Mağaza Uygulamaları->Windows Phone Uygulamaları. Ve yeni projenin şablonları arasında Boş Uygulama (Windows Phone) öğesini seçin, projeye bir isim verin, örneğin buna HelloApp diyelim. Ve Tamam'ı tıklayın.
Ve Visual Studio yeni bir proje yaratacak:
Boş Uygulama şablonu projesinde varsayılan olarak aşağıdaki düğümler bulunur:
Kullanılan görüntü dosyalarını içeren Varlıklar dizini
App.xaml ve App.xaml.cs - sırasıyla xaml uygulama kaynak dosyası ve c# uygulama kodu dosyası
MainPage.xaml ve MainPage.xaml.cs - sırasıyla c# dilinde uygulama penceresi GUI dosyası ve pencere kodu dosyası
Package.appxmanifest - uygulama bildirim dosyası
Bu ilk aşamada şimdilik dosyalar bizim için değerli AnaSayfa.xaml ve AnaSayfa.xaml.cs. GUI'yi temsil eden MainPage.xaml dosyasını açalım:
Sol tarafta, telefon şeklinde bir grafik tasarımcı penceremiz olacak. Sağda xaml'deki grafik arayüz işaretleme penceresi bulunur. Bu durumda grafik arayüz, ayrı bir sayfa olan MainPage sınıfı tarafından temsil edilir. Yaptığımız tüm arayüz değişiklikleri, grafik tasarımcıda hemen görüntülenecek ve bu da bize her şeyin sonunda nasıl görüneceğine dair görsel bir anlayış verecektir.
Diyelim ki uygulamamız mevduat tutarını faiz hesaplandıktan sonra hesaplayacak. Bunu yapmak için, katkı miktarını girmek için bir alana, sonucu görüntülemek için bir alana ve nihai miktarın hesaplanmasını başlatacağımız bir düğmeye ihtiyacımız var. Öyleyse dosya kodunu değiştirelim AnaSayfa.xaml Aşağıdaki şekilde:
Eleman niteliklerinin yardımıyla görünümlerini ve konumlarını belirledik. Örneğin, Margin özniteliği kullanılarak dış kenardan girintiler ayarlanır. Daha sonra xaml dilinin nitelikleri ve diğer öğeleri hakkında daha fazla konuşacağız.
Öğeleri ve niteliklerini ekledikten sonra tasarımcı penceresi otomatik olarak güncellenecektir:
Şimdi buton kodunu aşağıdaki gibi değiştirelim:
Click="button1_Click" ifadesi ile bir Click olay işleyicisi ekledik. Böylece butona tıklandığında button1_Click metodu tetiklenecektir. Şimdi bu yöntemi tanımlayalım.
dosyayı açalım AnaSayfa.xaml.cs, sayfanın mantığını içerir. Varsayılan olarak aşağıdaki koda sahiptir:
Sistemi Kullanmak; System.Collections.Generic kullanarak; System.IO kullanarak; System.Linq kullanarak; System.Runtime.InteropServices.WindowsRuntime'ı kullanarak; Windows Foundation'ı kullanarak; Windows.Foundation.Collections'ı kullanarak; Windows.UI.Xaml kullanarak; Windows.UI.Xaml.Controls kullanarak; Windows.UI.Xaml.Controls.Primitives kullanarak; Windows.UI.Xaml.Data kullanarak; Windows.UI.Xaml.Input kullanarak; Windows.UI.Xaml.Media'yı kullanarak; Windows.UI.Xaml.Navigation kullanarak; ad alanı HelloApp ( genel mühürlü kısmi sınıf MainPage: Sayfa ( public MainPage() ( this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Required; ) korumalı geçersiz kılma void OnNavigatedTo(NavigationEventArgs e) ( ) )
MainPage sınıfına yeni bir yöntem ekleyin:
Özel geçersiz button1_Click(nesne gönderici, RoutedEventArgs e) ( çift sermaye; if(Double.TryParse(textBox1.Text,sermaye dışı)) ( sermaye+=sermaye * 0.12; textBlock1.Text = sermaye.ToString() + " dolar"; ) başka ( textBlock1.Text="Yanlış değer"; ) )
Yöntemde text alanına girilen değeri alıp double type'a çevirmeye çalışıyoruz. Dönüşüm başarılı olursa, basit hesaplamaların sonucunu gösteririz.
Hadi koşalım:
Açılışta, uygulamayı nerede test edeceğimizi seçebiliriz - gerçek bir cihazda veya bir emülatörde. Benim durumumda, uygulamayı gerçek bir akıllı telefonda çalıştırıyorum, bu yüzden açılır listeden Cihaz'ı seçiyorum. Ancak, zaten yüklüyse öykünücülerden birini de seçebilirsiniz.
Bir akıllı telefonda bir uygulama başlatırken, akıllı telefonun kilitli durumda olmaması önemlidir. Öyleyse koşalım:
Metin alanına bir sayı girin ve şu düğmeye tıklayın:
Bir akıllı telefon üzerinden test yaparken, uygulamayı başlattığınızda telefona otomatik olarak yüklendiğini ve tüm uygulamalar listesinde bulabileceğimizi hatırlamak önemlidir:
Ve gerekirse, bilgisayardan bağlantıyı keserek, başlatabilir veya silebiliriz.
Bu, ilk uygulamanın oluşturulmasını tamamlar.
Özellikle hizmetler ve ürünler hakkında bilgi sağlayan veya bir RSS beslemesinden veri toplayan bir uygulama yapmaya çalışıyorsanız, Windows Phone için uygulama geliştirmek o kadar da zor değil.
Bunlar, tarayıcıda JavaScript kodu kullanılarak veya Access tasarımcısı kullanılarak uygulanabilen uygulama türleridir ve bu nedenle, bu tür mobil veya masaüstü uygulamaları geliştirmek için eksiksiz bir araç seti edinmeniz gerekmez. Yeni nesil uygulama oluşturucular geldi, kendi uygulamalarınızı oluşturmanıza ve çalıştırmanıza izin veren web hizmetleri.
Son zamanlarda Microsoft, uygulamalar oluşturmak için kendi stüdyosunu başlattı - Windows Phone Uygulama Stüdyosu. Bu, sıfırdan çalışan uygulamalar oluşturmanıza izin verecek basit bir araçtır. Örneğin, bu kurucu standart şablonlar içerdiğinden, makalede açıklanan basit bir uygulamayı geliştirmeniz 15 dakikadan az sürecektir. Tabii ki şu anda karmaşık programların veya oyunların geliştirilmesinden bahsetmiyoruz ama başlamanız için bu yazı yeterli olacaktır.
Access uygulamaları gibi, Windows Phone App Studio ile oluşturulan programlar da veri bağlantılarını kullanır, yani ana/ayrıntı görünümü modelinde oluşturulurlar. Bir içerik beslemesi (RSS, Youtube vb. olabilir) bağlayabilir veya kendi içeriğinizi yayınlamak için kullanabilirsiniz. Tabii ki, uygulama aynı anda her ikisini de yapabilir. Yayınlara ek olarak, ister derlenmiş HTML sayfaları, isterse Microsoft'un "koleksiyonlar" olarak adlandırdığı basit veritabanları kullanılarak düzenlenmiş sayfalar olsun, kendi içeriğinizi barındırma olanağına da sahip olacaksınız.
1. İlk adım, uygulamanızın içeriğine karar vermeniz gerekir, varsayılan olarak olan sayfaları ve öğeleri düzenleyebilir veya silebilirsiniz.
Test uygulamamızı büyük dünya RSS beslemesine bağladık. Tek ihtiyacımız olan besleme URL'si ve oluşturucu otomatik olarak en son makalelerin listesini görüntüleyen bir görünüm alanı ve makaleler hakkında ayrıntılı bilgi görüntüleyen ikinci bir görünüm alanı oluşturacaktır.
Ancak, App Studio'da kullanılan RSS ayrıştırıcısı bazen site tarafından oluşturulan RSS beslemelerinin biçimlendirmesiyle baş edemediği için kendi uygulamanızı oluşturma sürecinin o kadar basit olmadığını belirtmekte fayda var. Yani, bazen bu gerçek bir sorun haline gelebilir, çünkü makalenin metni basitçe görüntülenmeyecektir ve herhangi bir bulut tabanlı geliştirme aracında olduğu gibi hata ayıklama yeteneği ciddi şekilde sınırlı olacaktır.
3. Şimdi sormanız gerekecek isim, açıklama, ve ayrıca boyutu 160x160 piksel olarak ayarlayın.
4. Peki, son aşama - nesil ve yayın uygulamalar. İşte elimizdekiler:
Sonunda, oluşturulan uygulamanın bir önizlemesi mevcuttur, bir akıllı telefon veya tablette nasıl çalışacağını kontrol edebilirsiniz. Her şey yolundaysa, "Oluştur" düğmesine basın, bir açılır pencere görünecektir:
Seçilebilecek iki seçenek, ilki mobil cihazlar için bir uygulama oluşturmak, ikincisi ise tabletler ve normal PC'ler için. Hizmetin oluşturulması 10 dakikadan az sürer, böylece her platform için sırayla bir ürün hazırlayabilirsiniz. Windows Phone'da yerleşik QR kodları desteği sayesinde yükleme işlemi çok basittir. Öncelikle telefonunuza bir sertifika yüklemeniz gerekir ve bu, sertifikayı doğrudan telefonunuza indirmenizi sağlayan bir QR kodu aracılığıyla yapılır.
- Ortaya çıkan mucizeyi Windows Phone Mağazasında düzenlemek için, yani. uygulama mağazasına, sadece sizin değil herkesin indirebilmesi için bir geliştirici sertifikasına ihtiyacınız var. Yaklaşık 600 rubleye mal oluyor.
Bu aracın BYODev senaryolarına yönelik olduğu hemen açıktır - uygulamayı hızlı bir şekilde almanız ve aynı zamanda tam geliştirme sürecine dahil olmamanız gerektiğinde. Yine de hazır kaynak kodlarını indirme ve bu aracı prototipleme için kullanma ve geliştirme ekibine revizyon için vermeden önce kullanma fırsatınız olduğunu belirtmekte fayda var. Bulutta barındırılan koleksiyonlar biçimindeki veri kaynaklarını kesinlikle bağımsız olarak bağlayabileceksiniz.
Bu, Microsoft'un Visual Studio'da çalışmaya hazırlanan kaynak kodunu indirmenize izin vermesinin iyi nedenlerinden biridir. Bir Visual Studio projesine paketlenecek ve doğrudan masaüstü IDE'sine içe aktarılabilir ve ardından hata ayıklanabilir. Favori cihaz simülatörünüzle uygulamada hata ayıklamak, sorunu hızlı bir şekilde belirlemenize yardımcı olacaktır - makalenin başına eklenen resim sunucudan silinmiştir. Kodu hızlı bir şekilde değiştirebilirsiniz ve uygulama tekrar çalışacaktır.
Hata ayıklama sürecini basitleştirmenin yanı sıra, kaynak koduna erişim, şablonları değiştirerek veya veri kaynağı bağlantılarını özel kaynaklara değiştirerek oluşturulan kodun stilini de kolaylaştırır. Oluşturulan kodun tamamı yorumlanır ve uygulamalar oluşturulurken ana geliştirme tasarım modeli olarak kullanıldığından, her bir kod parçasının nasıl çalıştığını ve onu gereksinimlerinize nasıl uyarlayacağınızı tam olarak anlamanız çok daha kolay olacaktır.
Bu tür uygulamalar oluşturma konusunda net olan bir şey vardır: bunlar karmaşık uygulamalar oluşturmak için tasarlanmamıştır. Çocuklar için plastik oyuncaklar gibidirler: her şey önümüzdedir ve bizim sadece anlamlı bir şeyi bir araya getirmemiz gerekir. Bu "oyun alanları" aracılığıyla deneyim kazandıkça, yavaş yavaş kodun tasarımına geçebilir ve onu daha karmaşık şeyler oluşturmak için kullanabilirsiniz. Windows Phone App Studio gibi araç setleriyle içerik odaklı uygulamalar, RSS beslemeleri, web içeriği ve yerel içerikle ilgili biraz deneyim kazanabilirsiniz.
Tabii ki, bu set, ne kadar basit olursa olsun, ticari bir uygulama oluşturmak için ihtiyacınız olan her şeyi temsil etmeyecektir. Ancak asıl mesele bu değil, çünkü oluşturulan kod size çalışmanız için bir çerçeve ve bir uygulama oluşturma sürecinin nasıl çalıştığını anlamanız için bir yol sunar. Kesin olan bir şey var: Kendi uygulamalarınızı geliştirmeye başlamayı planlıyorsanız, burası başlamak için harika bir yerdir. Devamını oku: ve
Son güncelleme: 04/12/2017
UWP (Evrensel Windows Platformu) Windows 10 ve Windows 10 Mobile'da uygulamalar oluşturmak ve çalıştırmak için birleşik bir platformdur.
UWP, önceki teknolojilerin yapraklanmasının bir sonucudur. Böylece, Windows 8'in piyasaya sürülmesiyle, uygulamalar için yeni bir mimari platform tanıtıldı - Windows Çalışma Zamanı (WinRT), uygulamaların masaüstü ve tabletlerde Modern (Metro) modunda çalıştırılmasına izin verdi. Daha sonra Windows 8.1 ve Windows Phone 8.1'in piyasaya sürülmesiyle bu teknoloji geliştirildi - Windows 8.1 ve WP8.1'i hemen çalıştırabilen "evrensel uygulamalar" vardı. Ve Temmuz 2015'te, Windows Runtime'ın bir evrimi olan UWP platformunu kullanan yeni Windows 10 işletim sistemi resmi olarak piyasaya sürüldü.
Platformun adından da anlaşılacağı gibi, evrenseldir - Windows 10 ekosistemindeki tüm cihazlar için evrenseldir ve bunlar sıradan masaüstleri, tabletler, mobil cihazlar, IoT cihazları (Nesnelerin İnterneti), Xbox, Surface Hub cihazlarıdır. Ve bir UWP uygulaması, Windows 10 yüklü olduğu sürece tüm bu platformlarda aynı şekilde çalışabilir.
Neden UWP?
UWP altında programlamanın bir takım avantajları vardır:
dağıtım genişliği. Bugüne kadar (Nisan 2017), Windows 10 zaten 400 milyondan fazla cihaza yüklendi. Masaüstü bilgisayarlarda Windows 10, Windows 8/8.1'in zaten önündedir.
Çok çeşitli cihazlar için destek. Masaüstü bilgisayarlar, tabletler, akıllı telefonlar, büyük Surface Hub tabletleri, çeşitli IoT cihazları, gelecekte HoloLens sanal gerçeklik cihazları - Windows 10'un üzerinde çalışabileceği cihaz yelpazesi gerçekten çok geniş.
Farklı programlama dilleri ve teknolojileri için destek. UWP uygulamaları Visual C++, C#, Visual Basic, JavaScript gibi diller kullanılarak oluşturulabilir. Visual C++, C# ve Visual Basic, XAML'yi grafik arabirim oluşturmak için bir teknoloji olarak kullanır; JavaScript, HTML'yi kullanır. Ayrıca, C++, XAML yerine DirectX kullanabilir. Yani, oldukça yaygın ve birçok teknolojiye aşina.
Uygulama mağazası ve dağıtım kolaylığı. Windows Mağazası, hem ücretli hem de ücretsiz UWP uygulamalarını dağıtmak için harika bir yerdir. Platformun ve Windows Mağazası mağazasının yetenekleri, farklı para kazanma yollarını kullanmanıza izin verir. Örneğin, çeşitli SDK'lar aracılığıyla reklam bloklarını uygulamalara entegre edebilirsiniz. Bir ücret karşılığında dağıtabilirsiniz ve ödeme esnek bir şekilde yapılandırılabilir. İsteğe bağlı olarak, deneme sürümünün sağlanmasını gömebilirsiniz, ardından kullanıcı uygulamayı satın alıp almamaya karar verebilir. Ayrıca uygulamanın shareware olduğu ve uygulama içerisinde belirli hizmetlerin ücretli olarak sunulduğu freemium modeline göre de para kazanabilirsiniz. Üstelik tüm bu para kazanma fırsatları, yerleşik SDK araçları tarafından sağlanmaktadır.
Zengin platform özellikleri. UWP, Windows 8.1'den Windows Runtime'dan çok şey devralır ve aynı zamanda daha zengin bulut entegrasyonu, Cortana, Win10 bildirim sistemi ve daha fazlası gibi birçok yeni özellik sağlar.
UWP geliştirme için neye ihtiyacınız var?
UWP programlama Windows 10 gerektirir. Windows 8.1/8/7 ve Windows XP gibi diğer tüm işletim sistemleri uygun değildir!
Ayrıca Visual Studio 2017 Topluluk geliştirme ortamına da ihtiyacınız olacak. Bu, https://www.visualstudio.com/downloads/download-visual-studio-vs adresindeki resmi web sitesinden indirilebilen tamamen işlevsel ücretsiz bir geliştirme ortamıdır.
VS 2015 sürümünü ve Visual Studio'nun önceki tüm sürümlerini - 2013, 2012, 2010 vb. kullanmak da mümkündür. UWP ile çalışmayın.
Visual Studio 2017'yi yüklerken, yükleyici programında uygun öğe kontrol edilmelidir:
Uygulama oluşturmaya başlamadan önce, Windows 10 Update'te geliştiriciler için uygun seçeneğin yüklendiğinden emin olun:
Ve Windows 10 ve Visual Studio 2017 yüklendiğinde uygulama geliştirmeye başlayabilirsiniz.
Gerçek hayatta, Microsoft işletim sistemine sahip akıllı telefonların, soyadı "Artyomovich" olan insanlar kadar yaygın olduğuna inanılıyor. "Evil Corporation"ın mobil işletim sisteminin yedinci ve sekizinci ailelerine ilişkin tuhaf (yumuşak bir ifadeyle) politikası, birçok kullanıcıyı akıllı telefonlar için "pencereler" denemekten alıkoydu ve şimdi şirket imajını düzeltmeye ciddi şekilde girişti. bu kullanıcı nişinde. Microsoft'un bir yeraltı hayranı olarak, başarılı olacaklarını umuyorum - "on" gezegenin etrafında dolaşıyor, ana kozu tüm platformlar için bir çekirdek ve bu nedenle cep telefonunun iyi bir bölümünü ele geçirme şansı var. pazar. Ve bir programcı olarak, bu mobil eksen için geliştirme hakkında sizin için bir giriş makalesi yapmaktan mutluluk duyacağım, böylece popülaritesinin büyümesine her zaman hazır olursunuz :).
Mimariye Genel Bakış
UWP uygulamaları için ortak bir çekirdek ve çalışma zamanı ile, bir uygulama yazıldıktan sonra Windows 10 çalıştıran tüm cihazlarda çalışır. Bu seri şunları içerir:
- masaüstü bilgisayarlar;
- sunucu sistemleri - İşletim Sistemi Windows Server 2016;
- dizüstü bilgisayarlar - MS Surface Book;
- tabletler - MS Surface Pro;
- akıllı telefonlar - Lumia;
- oyun konsolları - Xbox One;
- artırılmış gerçeklik gözlükleri - MS HoloLens;
- duvar tabletleri - MS Surface Hub;
- akıllı saat - MS Band 2.
Liste etkileyici. Ayrıca UWP, yalnızca uygulama programlarının yürütülmesiyle sınırlı değildir, aynı zamanda sürücülerin çekirdek düzeyinde çalışmasını da destekler. Bu, sürücünün amaçlandığı belirli bileşen aynı olduğu sürece farklı aygıtlarda çalışan sürücüler oluşturmanıza olanak tanır.
UWP, hem çekirdek düzeyindeki hem de kullanıcı düzeyindeki sürücüleri destekler. Alt sistem, UWP sürücüsünün kullanabileceği Aygıt Sürücüsü Arabirimi (DDI) arabirimlerini içerir.
Ancak tüm bunlar, geliştiriciyi arayüzü belirli platformlara ve ekran çözünürlüklerine göre ayarlamaktan kurtarmaz. Bazı özel durumlarda bu gerekli olmayabilir.
Geliştirici araçları
Windows 10 Mobile için uygulamalar yazmak, hata ayıklamak, dağıtmak ve test etmek için Visual Studio 2015'e ihtiyacınız olacak (şüphesiz). Üçüncü güncelleme bu yaz çıktı. şiddetle tavsiye ederim! Ana hata düzeltmesi, ikinci güncellemeye kıyasla azaltılmış bellek tüketimidir.
Ayrıca ihtiyacınız olacak Windows 10 Yıldönümü Güncelleme SDK'sı: Windows 10 çalıştıran tüm cihaz filosu için uygulamalar geliştirmek için gerekli tüm araçları içerir. VS 2015'i üçüncü güncellemeyle kullanıyorsanız, en son SDK'yı zaten içerir.
Ana yeniliklerden biri Windows Ink. Bu API'yi kullanarak iki satır koda kalem desteği ekleyebilirsiniz. Bunun için iki kontrol nesnesi vardır: InkCanvas ve InkToolbar.
Yeni Cortana API, ses kontrolünün uygulanmasını basitleştirir. Yeni API'deki Cortana Eylemleri bileşeni, yeni ifadeler/ifadeler oluşturmanıza olanak tanır.
Windows Hello biyometrik kimlik doğrulaması artık Edge tarayıcısında web geliştiricileri tarafından kullanılabilir.
Blend for Visual Studio 2015 UI Modeler, VS'den daha gelişmiş UI oluşturma yetenekleri sağlar. Bununla, desteklenen tüm uygulamalar için XAML'de düzenler oluşturabilirsiniz: uygulama, web, evrensel, mobil vb. Ayrıca, animasyon oluşturma ve öğelerin davranışını kontrol etme gibi ek görevler için oluşturucular içerir.
Windows 10 Mobile için uygulama oluşturmanın yolları
Windows 10 Mobile akıllı telefonlar için uygulama oluşturmanın ana yolu, evrensel (UWP) uygulamalar(Visual C# → Windows → Evrensel proje oluşturma sihirbazlarına gidin).
Ancak, o tek değil. Bildiğiniz gibi, Xamarin Visual Studio 2015'te yerleşiktir, aynı zamanda Windows 10 Mobile için, Android ve iOS için eş zamanlı olarak uygulamalar oluşturmak, arayüzü değiştirmek ve programlama mantığını C#'ta bırakmak için kullanılabilir (Visual C# → Cross-Platform).
Visual C# diline ek olarak, Visual Basic veya Visual C++ da eşit olarak seçilebilir. VS 2015, JavaScript ile Evrensel Uygulamalar oluşturmanıza olanak tanır (JavaScript → Windows → Evrensel Uygulamalar). Ayrıca bir Windows 10 Mobile cihazına da dağıtılabilirler.
Eski projelerle çalışmak için araçlar
Windows işletim sisteminin uzun tarihi boyunca, bunun için çok sayıda çeşitli uygulama oluşturulmuştur. Windows 8 ve WinRT'nin (ve daha sonra Windows 10 ve UWP) piyasaya sürülmesiyle birlikte, yalnızca Win 8 ve Win 10 masaüstü uygulamaları klasik Win32, COM, .NET uygulamalarını desteklediğinden eski masaüstü uygulamaları geçmişte kaldı. Bu Microsoft'u üzdü. Ancak adamlar, eski uygulamaları yeni gelişmiş UWP alt sistemi için dönüştürecek bir dönüştürücü geliştirebileceklerini anladılar. Bundan doğmuş Masaüstü Uygulama Dönüştürücü.
Bir Xcode projesini dönüştürmek iki adımlı bir işlemdir. Öncelikle Visual Studio'ya Objective-C sözdizimi vurgulama eklemeniz gerekir: objc-syntax-highlighting.vsix uzantısını winobjc\bin klasöründen yükleyin. Ardından vsimporter.exe komut satırı yardımcı programını kullanarak Xcode projesini bir VS projesine dönüştürmeniz gerekir. Bundan sonra, elde edilen sln dosyası, Objective-C sözdiziminin vurgulanacağı stüdyoda açılabilir. Uygulamayı oluşturup çalıştırabilirsiniz ve diğer Windows programları gibi çalışacaktır.
Beni yıkın, Visual Studio'da doğru şekilde vurgulanmış Objective-C kodunu görmek ne kadar şaşırtıcı!
Obj-C kodunu derlemek için ücretsiz bir derleyici kullanılır klan. Çıktı standart bir UWP uygulaması olduğundan, Windows 10 Mobile ortamında bir mobil cihazda çalıştırılabilir. Bir program hem C++ hem de Obj-C koduna sahip olabilir.
Windows Phone'un önceki bir sürümü için bir projeniz varsa, yani 8.1 (veya 8.0), bu durumda onu VS 2015'te açtığınızda, stüdyo projeyi Evrensel Windows Uygulamasının (UWP) gereksinimlerini karşılayacak şekilde otomatik olarak güncelleyecektir. . Yalnızca XAML'deki kullanıcı arabirimi biçimlendirmesi değil, bununla birlikte JS/C++/C#/VB'deki program mantığı da dönüştürülecektir. Kodda WinRT alt sistemine çağrılar varsa, bunlar UWP çağrılarına dönüştürülecektir.
Başka bir yaygın uygulama türü daha var - oyunlar. iOS ve Android, düşük seviyeli OpenGL arayüzü aracılığıyla işlenir. Öte yandan Windows 10 Mobile'da oyunlarda görüntüleri görüntülemek için DirectX 11 kullanılıyor ve bu da uyumsuzluğa neden oluyor. Ama bir çözüm var - açık proje ANGLE. ANGLE (Neredeyse Yerel Grafik Katmanı Motoru) - neredeyse yerel bir grafik katmanı motoru - Windows kullanıcılarının OpenGL ES uygulamalarını DirectX 11 donanımında sorunsuz bir şekilde çalıştırmasını sağlar.Bu, çağrıları OpenGL ES API'sinden DirectX 11 API'sine dönüştürerek elde edilir. ANGLE, aşağıdaki üç tür uygulamayı tam olarak destekler:
- Windows 10 için evrensel uygulamalar (Evrensel Windows uygulamaları);
- Windows 8.1 ve Windows Phone 8.1 için uygulamalar;
- klasik Windows masaüstü uygulamaları.
Konu “ Dönme anının büyüsü” kitabımda daha ayrıntılı olarak tartışılıyor"(Yine kitabınızı tanıtıyorsunuz! Peki, tamam, bunu hak ediyorsunuz. - Yaklaşık ed.).
Devamı sadece üyelere açıktır
Seçenek 1. Sitedeki tüm materyalleri okumak için "site" topluluğuna katılın
Belirtilen süre boyunca topluluğa üyelik, TÜM Hacker malzemelerine erişmenizi sağlayacak, kişisel kümülatif indiriminizi artıracak ve profesyonel bir Xakep Skoru puanı kazanmanıza izin verecektir!
Japonya, II. Dünya Savaşı'nın sonucundan belirgin şekilde daha fazla etkilenmiştir. 1946'da hükümet, nüfusun tüm kişisel mevduatlarını dondurdu ve yiyecek de dahil olmak üzere birçok mal türü için kartlar çıkardı. İki yıl sonra, Amerikalı yetkililer karar verdi...
Bu tür arabalar, diğer ülkelerden farklı olarak, burada sahiplerinin vergi indirimi almamasına rağmen, Rusya Federasyonu'nda da satılmaktadır. Yurttaşlarımız çoğunlukla bu tür “moda şeylere” soğukkanlılıkla bakıyorlar, yine de BMW ...
1927'de Giovanni Agusta öldü ve yeni girişimi eşi Gussepina ve 20 yaşındaki oğlu Domenico'ya bıraktı. Genç sayı, motosikletlere düşkündü. Ve II. Dünya Savaşı'nın sonunda, İtalya'da yalnızca havacılık endüstrisinin ...
Görünüşe göre Ducati ve helikopter tamamen uyumsuz şeyler. Ama sonuçta aynı biri kruvazörlere biniyor! Ve böyle birçok insan var. Ve bu tür masallar için büyükanneler, bu nedenle yayıldılar - Tanrı ne kadar korusun! Yani, tüm bu segmenti rakiplerin insafına bırakmak için ...
Jujiro Matsuda demirhaneyi iki kez açtı, ancak koşullar öyleydi ki, işyerinin kapatılması gerekiyordu. Sadece 1920'de Matsuda, bir grup yatırımcıyla Hiroşima'da müflis inşaat şirketi Abemaki'yi satın aldı.
Ancak kuralın hala istisnaları var. Toyota Land Cruiser Prado 2002 model yılı, "şehirli" tarzı ile ciddi geçilmezliğin bile üstesinden gelebiliyor. Tek başına "Land" ve "Cruiser" kelimelerinin birleşimi, modeli aşağıdakilerin bir kombinasyonu olarak sınıflandırmamızı sağlar ...
Etkinlikler - Subaru Impreza WRX
Etkilemek için yaratıldı Impreza adı, "etkilemek", "etkilemek" anlamına gelen İngilizce impress kelimesinden gelir. Ve WRX'in eklenmesi, bunun Subaru Impreza modelinin en yüksek modifikasyonlarından biri olduğunu gösteriyor. İlk kez o...
Aralık 1887'de, Milano yakınlarındaki bir köylü ailesinde, çocukluğundan beri kırsal emekle değil, o zamanlar benzinli motorlarla modaya uygun ekipmanlarla ilgilenen bir çocuk doğdu. 15 yaşında, Giuseppe Gilera (ve o) bir iş buldu ...
Japonya'da çok noktalı bir yakıt enjeksiyon sistemi alan ilk kişiydi. Ayrıca, Gran Turismo sınıfında dünyanın bu tür ilk otomobili haline gelen dizel motorlu bir varyant da vardı. Bugün, bu makine gerçek bir klasik ve bir konu...
Beyaz şerit - siyah ve yine beyaz - siyah. Yukarı-aşağı, yukarı-aşağı. Bu Luna Park'taki bir cazibe değil, en iyi Formula 1 yarışçılarından birinin hayatı. 17 Eylül 1960'ta Londra'da geleceğin iki kez Formula 1 dünya şampiyonu Gr ailesinde...
Ama Suzuki her zaman bir motor şirketi değildi. Her şey sıradan ve fazlasıyla minimalist Japonya ruhuyla başladı. Shizuoka Eyaletindeki küçük, tanrının unuttuğu Hamamatsu köyünde (başka bir şirketin kurucusu Soichiro Honda'nın...
Görünüşe göre, benzer görüşlere sahipler, bu yüzden hemen işbirliği yapmaya başladılar. Volvo'nun doğum günü, Jacob adlı ilk otomobilin Göteborg'daki fabrikadan ayrıldığı 14 Nisan 1927'dir. Bu olay yeni bir İsveçlinin doğuşuna işaret ediyordu...
Mekanikçiler Johann Winkelhofer ve Richard Jenicke, Şubat 1885'te Wanderer markası altında, çok popüler hale gelen kendi özgün tasarımlarına sahip bisikletler üretmeye başladılar. 1902 yılında yaygınlaşan motorizasyonun bir sonucu olarak, ilk olarak...
Renault F1 Takımı. Paralel - yakınsama! Fransız hattı, kırık
Formula 1'in ilk günlerinde pistlere otomobil şirketleri hakimdi. Alfa Romeo, Maserati, Ferrari - hiç kimse arabalarının favori olacağından şüphe etmedi. Sonra bazı fabrika ekipleri, karşılığında Kraliyet Yarışlarından ayrıldı ...
Markanın tarihi veya "TRD" etiketli otomobiller neden 7 Haziran 1954'te, ne Corolla ne de Crown, Japonya dışındaki genç ve bilinmeyen şirketin "cephanesinde" olmadığında sıradan "Toyotas" olarak kabul edilemez, Toyota , ve Land Cruiser almayı düşünmedi bile...