• Windows Phone için ilk uygulamanın geliştirilmesi: Çalışma ortamının hazırlanması. Windows Phone uygulaması nasıl oluşturulur?

    olduğuna dair bir görüş vardır. gerçek hayat Microsoft işletim sistemine sahip akıllı telefonlar, soyadı "Artyomovich" olan kişiler kadar yaygındır. "Evil Corporation" ın mobil cihazların yedinci ve sekizinci aileleriyle ilgili garip (en hafif tabirle) politikası işletim sistemi birçok kullanıcıyı akıllı telefonlar için "pencereler" denemekten uzaklaştırdı ve şimdi şirket bu kullanıcı nişindeki imajını düzeltmeye ciddi şekilde başladı. Microsoft'un yeraltı hayranı olarak, başarılı olacaklarını umuyorum - "on" gezegende yürüyor, ana kozu tüm platformlar için bir çekirdek ve bu nedenle kazanmak için her şansı var iyi bölüm mobil pazar. Ve bir programcı olarak, popülaritesinin büyümesine her zaman hazır olmanız için bu mobil eksen için geliştirme konusunda sizin için bir giriş makalesi hazırlamaktan mutluluk duyacağım :).

    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 ürün yelpazesi şunları içerir:

    • masaüstü bilgisayarlar;
    • sunucu sistemleri - iş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üğü - MS HoloLens;
    • duvar tabletleri - MS Surface Hub;
    • akıllı saat - MS Band 2.

    Liste etkileyici. Ayrıca, UWP sadece yürütme ile sınırlı değildir. Uygulama programları Ayrıca sürücülerin çekirdek düzeyinde çalışmasını da destekler. Bu, üzerinde çalışan sürücüler oluşturmanıza olanak tanır. çeşitli cihazlar, bu sürücünün amaçlandığı belirli bileşenin aynı olması şartıyla.

    UWP, hem çekirdek düzeyinde hem de kullanıcı düzeyinde sürücüleri destekler. Alt sistem, aygıt sürücüsü arabirimlerini içerir ( Aygıt sürücüsü UWP sürücüsünün kullanabileceği Arayüz - DDI).

    Ancak tüm bunlar, geliştiriciyi arayüzü belirli platformlara ve ekran çözünürlüklerine göre ayarlamaktan kurtarmıyor. Bazı özel durumlarda bu gerekli olmayabilir.

    Geliştirici araçları

    Windows 10 Mobile için uygulama 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 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 üzerinde çalışan tüm cihaz filosu için uygulama geliştirmek için gerekli tüm araçları içerir. Üçüncü güncelleme ile VS 2015 kullanıyorsanız, en son SDK zaten dahil edilmiştir.

    Ana yeniliklerden biri Windows Ink'tir. Bu API'yi kullanarak iki kod satırına 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.

    Karışım Kullanıcı Arayüzü Modelleyici görsel için Studio 2015, VS'den daha gelişmiş arayüz oluşturma seçenekleri sunar. Bununla desteklenen tüm uygulamalar için XAML'de düzenler oluşturabilirsiniz: uygulama, web, evrensel, mobil vb. Ayrıca, animasyon oluşturmak ve öğelerin davranışını kontrol etmek gibi ek görevler için yapıcılar içerir.

    Windows 10 Mobile için uygulama oluşturma 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ını kaydırın).

    Ancak, o tek değil. Bildiğiniz gibi, içinde görsel stüdyo 2015 Xamarin yerleşiktir, ayrıca Android ve iOS için aynı anda Windows 10 Mobile için uygulamalar oluşturmak için kullanılabilir, arabirimi değiştirir ve programlama mantığını C#'ta bırakır (Visual C# → Cross-Platform).

    Visual C# diline ek olarak, Visual Basic veya Visual C++ 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, çok sayıda en farklı uygulamalar. İLE Windows sürümü 8 ve WinRT (ve daha sonra Windows 10 ve UWP), eski masaüstü uygulamaları geçmişte kaldı, çünkü yalnızca masaüstü Win 8 ve Win 10 masaüstü Win32, COM, .NET uygulamalarını destekliyor. 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 fark ettiler. Bundan doğdu Masaüstü Uygulama Dönüştürücü.

    Bir Xcode projesini dönüştürmek iki adımlı bir işlemdir. Önce Visual Studio'ya Objective-C sözdizimi vurgulama eklemeniz gerekir: winobjc\bin klasöründen objc-syntax-highlighting.vsix uzantısını kurun. Ardından yardımcı programı kullanarak Komut satırı vsimporter.exe'nin bir Xcode projesini bir VS projesine dönüştürmesi gerekiyor. Bundan sonra, ortaya çıkan sln dosyası, Objective-C sözdiziminin vurgulanacağı stüdyoda açılabilir. Uygulamayı oluşturup çalıştırabilirsiniz ve diğer herhangi bir Windows programı gibi çalışacaktır.

    Beni yıkın, Visual Studio'da doğru şekilde vurgulanmış Objective-C kodunu görmek ne kadar harika!

    Obj-C kodunu derlemek için ücretsiz bir derleyici kullanılır çınlama. Çı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.

    için bir projeniz varsa önceki versiyon Windows Phone, yani 8.1 (veya 8.0), ardından VS 2015'te açtığınızda, stüdyo projeyi Evrensel Windows Uygulaması (UWP) gereksinimlerini karşılayacak şekilde otomatik olarak güncelleyecektir. Yalnızca XAML'deki kullanıcı arabirimi işaretlemesi değil, aynı zamanda onunla 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ü vardır - oyunlar. iOS ve Android, düşük seviyeli OpenGL arabirimi aracılığıyla işlenir. Öte yandan Windows 10 Mobile'da oyunlarda görüntü göstermek için DirectX 11 kullanılıyor ve bu da uyumsuzluğa neden oluyor. Ancak bir çözüm var - açık proje ANGLE . ANGLE (Neredeyse Yerel Grafik Katmanı Motoru) - neredeyse yerel grafik katmanı motoru - izin verir Windows kullanıcıları OpenGL ES uygulamalarını DirectX 11 donanımı üzerinde sorunsuz bir şekilde çalıştırın.Bu, çağrıları OpenGL ES API'sinden DirectX 11 API'ye dönüştürerek elde edilir. ANGLE, aşağıdaki üç uygulama türünü tam olarak destekler:

    • Windows 10 için evrensel uygulamalar (Evrensel Windows uygulamaları);
    • Windows 8.1 ve Windows Phone 8.1 için uygulamalar;
    • masaüstü için klasik uygulamalar Windows masaüstü(Windows masaüstü uygulamaları).

    Konu kitabımda daha ayrıntılı olarak tartışılıyor " Dönme anının büyüsü"(Yine kitabınızı tanıtıyorsunuz! Peki, tamam, bunu hak ediyorsunuz. - Yaklaşık. ed.).

    Devam sadece aboneler tarafından kullanılabilir

    Seçenek 1. Sitedeki tüm materyalleri okumak için "Hacker" a abone olun

    Abonelik, belirtilen süre boyunca sitenin TÜM ücretli materyallerini okumanıza izin verecektir. ödeme kabul ediyoruz banka kartları, elektronik para ve mobil operatörlerin hesaplarından yapılan transferler.

    Makaleler ve Yaşam Tüyoları

    Dünyanın her yerinden kullanıcılar bu platform için oyunlar ve diğer etkileşimli programlar oluşturabilir. Ancak, bu windows phone uygulaması nasıl oluşturulur, olasılığın yanı sıra, çok az kişi biliyor. Bunun çok karmaşık ve zaman alıcı bir süreç olduğu ve geliştirmede ustalaşmak için önce uzun süre özel eğitime kaydolmanız gerekeceği anlaşılmalıdır.

    WP'de oyun ve uygulama oluşturma konusunda uzmanlaşmaya başlamak üzere olan biri için neleri bilmeniz gerekiyor? Makalemiz, geliştirme sürecini, bir kullanıcı arayüzü oluşturmanın özelliklerini ve doğrudan platformun yeteneklerini kullanmayı içeren eylemlerin sırasına ayrılmıştır.

    Windows Phone için uygulama geliştirme sırası ve kullanıcı arayüzünü oluşturma özellikleri

    Herhangi bir uygulama geliştirme, her zaman iyi bir ilk izlenim bırakmakla başlamalıdır. Başka bir deyişle, net ve çekici görünen iyi bir kullanıcı arabirimi (XAML olarak adlandırılır) oluşturmanız ve ardından özellikler eklemeye başlamanız gerekir. Üçüncü adım, uygulamayı test etmektir.

    Kullanıcı arayüzünü tasarlamadan önce, programınız için doğru yüzeyleri nasıl seçeceğinizi (bunları Windows Mağazasında bulabilirsiniz), düzeni oluşturmayı ve içerik eklemeyi ve gerekli kontrolleri öğrenmeniz gerekecektir. Tasarım kaynaklarını Mağaza'dan indirdiğinizden emin olun.

    Dolayısıyla, bir arayüz oluşturma süreci, bir düzen oluşturmakla başlar. İletişim kutuları veya çeşitli açılır öğeler gibi çok çeşitli yüzeyler kullanabilirsiniz. Hangi öğelerin kullanılacağından, uygulama basit ve anlaşılır veya karmaşık olacaktır. Her Windows uygulaması ayrıca, aksine, muhtemelen herkesin aşina olduğu özel bir düğme seti (Gönder, Ara, Seçenekler vb.) kullanır.

    Uygulamada hatalar varsa, bunları üç ana yüzeyden biri aracılığıyla öğrenebilirsiniz. Bu bir hata mesajı görüntüler.

    Herhangi bir uygulama, açılır listeler veya düğmeler gibi kontrollere de ihtiyaç duyar. Hepsi sayesinde kullanılabilir özel programlar itibaren Windows Mağazası(örneğin, Visual Basic veya C ++ 'da) ve bir arabirim oluştururken de kullanılırlar.
    Bir geliştiricinin uygulamasını gerçek bir mobil cihazda test edebilmesi için bir kilit açmanız gerekir.

    Uygulama oluştururken Windows Phone platformunun gücünü kullanma

    WP platformuyla ilk tanıştığında, kullanıcının yalnızca gerekli bilgilere değil, aynı zamanda özel araçlara da sahip olduğundan emin olması gerekir. Örneğin şunları içerebilir: Windows paketi Phone SDK (App Hub'dan kolayca indirilebilir), Visual Studio 2010 (Professional sürüm veya üstü), XNA Game Studio 4.0 yazılım ortamı, Expression Blend görsel etkileşimli tasarımcı (WP için), Windows Phone Emulator ve diğer ek araçlar.

    Bir Windows Phone uygulamasının nasıl oluşturulacağını anlamaya başlamadan önce, bu platformun tüm ana özelliklerini - özellikle kontrolleri (WebBrowser ve Harita), seçme ve başlatma görevlerini (sırasıyla Seçiciler ve Başlatıcılar) dikkatlice incelemeniz gerekir. yanı sıra ivmeölçer ve coğrafi konum sistemi ile çalışmak. Mobil cihazınızda Wi-Fi, GPS ve hücresel verilerden elde edilen bilgileri kullanan belirli konum servisleri mevcuttur.

    Dışında yazılım özellikleri, platformun donanım yetenekleri de geliştiricinin kullanımına açıktır. ExploreMapControl coğrafi konum uygulamasını oluşturduktan sonra, kullanıcı doğru yönergeyi yazarak ona ivmeölçer işlevleri ekleyebilecektir.

    Platform yeteneklerine ve uygulama geliştirmeye başlamadan önce, gerekli tüm araçlara sahip olduğumuzdan ve bazı geliştirme temellerini anladığımızdan emin olmalıyız.

    Aletler

    görsel stüdyo 2010

    Windows Phone için geliştirme yapmak üzere Visual Studio 2010 with Service Pack 1 Professional sürümüne veya üstüne ihtiyacınız olacak. Visual Studio 2010'a sahip değilseniz, Windows Phone Geliştirme Araçlarını yüklemek Visual Studio 2010 Express'in ücretsiz sürümünü otomatik olarak yükleyecektir. pencereler için Windows Phone için de uygulama geliştirebileceğiniz telefon.

    Visual Studio tümleşik geliştirme araçlarının her iki sürümü de, geliştiriciye cihaz ve öykünücü üzerinde Windows'un masaüstü sürümü için uygulama geliştiricilerle aynı şekilde tam hata ayıklama yetenekleri sağlar.

    Cihazda hata ayıklama yapabilmek için, cihazın kendisi ve bilgisayara bağlantı kablosuna ek olarak, geliştirme araçlarıyla birlikte bilgisayarda Zune yazılımının (http://zune.net) kurulu olması gerektiğini unutmayın. Ayrıca, uygulamayı dağıtmadan ve hata ayıklamadan önce, kullanarak cihazı kaydetmeniz ("kilidini açmanız") gerekir. Windows yardımcı programı Windows Phone SDK ile yüklenen Telefon Geliştirici Kayıt Aracı.

    Windows Phone SDK'sı

    App Hub http://create.msdn.com adresinden indirilebilen bu paket, geliştirmeye başlamak için ihtiyacınız olan her şeyi içerir. Bu yazının yazıldığı sırada, En son sürüm Araç seti, Windows Phone SDK 7.1 Sürüm Adayı'nda, kendi uygulamalarınızı geliştirme ve bunları Windows Phone Marketplace'te yayımlama olanağı sunan bir "Canlı Yayına Geç" lisansı altında mevcuttur. Windows Phone SDK 7.1 Sürüm Adayı aşağıdaki bileşenleri içerir:

    • Windows Phone SDK'sı 7.1
    • Windows Phone Öykünücüsü
    • Windows Phone SDK 7.1 Derlemeleri
    • Silverlight 4 SDK ve DRT
    • XNA Game Studio 4.0 için Windows Phone SDK 7.1 Uzantıları
    • Windows Phone 7 için Expression Blend SDK'sı
    • Windows Phone OS 7.1 için Expression Blend SDK'sı
    • Windows Phone için WCF Veri Hizmetleri İstemcisi
    • Windows Phone için Microsoft Reklamcılık SDK'sı

    Visual Studio 2010 Professional Edition, Expression Bland 4 veya XNA Game Studio 4.0 yüklü değilse, yükleme işlemi aşağıdakileri de indirip kuracaktır:

    • Windows Phone için Visual Studio 2010 Express
    • Windows Phone için Expression Blend 4
    • XNA Oyun Stüdyosu 4.0

    Windows Phone için İfade Karışımı ve İfade Karışımı

    Expression Blend, Silverlight ve Windows Presentation Foundation (WPF) uygulamaları için bir arabirim tanımlama teknolojisi olan XAML için etkileşimli bir görsel tasarımcıdır. Katmanları, animasyonları, stilleri ve şablonları kolayca değiştirmenize olanak tanıyan harika bir tasarım aracıdır. Temel bir XAML geliştirme aracıdır. Ancak Expression Blend'in kendisi ücretsiz değildir. özel versiyon Windows Phone için Expression Blend 4 for Windows Phone adlı uygulama tasarımları oluşturmak, geliştiricilere ücretsiz olarak sunulmaktadır. Eğer sahip değilseniz, Windows Phone SDK kurulumu sırasında indirilecek ve kurulacaktır. tam versiyon ifade karışımı MSDN'de Expression Blend 4 hakkında daha fazla bilgi edinebilirsiniz:

    XNA Oyun Stüdyosu 4.0

    Windows Phone Öykünücüsü

    Windows Phone Emulator, gerçek bir cihazda bulunan tüm uygulamaları içermese de, neredeyse tamamen emülatörde bir uygulama geliştirmenize izin veren güçlü bir ortam sağlar.

    Windows Phone Öykünücüsü, Zune ortam içeriğinin oynatılmasını desteklemez. Öykünücü yalnızca bir yerleşik olarak gelir İnternet uygulaması Explorer, ancak HTML5 destekli Internet Explorer 9'dur.

    Aynı zamanda emülatör, aramaları test etmenize ve SMS mesajları göndermenize olanak tanır, desteğiyle monitörlerde çoklu dokunmayı destekler, kamera simülasyonunu, coğrafi konum servislerini ve ivmeölçeri destekler ve ayrıca ekran görüntüsü almanıza olanak tanır.

    Ek geliştirici araçları

    Windows Phone Geliştirici Kayıt Aracı

    Windows Phone Profil Oluşturucu

    Windows Phone Profiler, Windows Phone SDK araç seti yüklü olarak Visual Studio'nun Hata Ayıklama menüsünden edinilebilir.

    Windows Phone için Silverlight Araç Seti- takım faydalı unsurlar Silverlight geliştirme ekibinden tasarım modu destekli Windows Phone için Silverlight kontrolleri. Tüm kaynak kodu, örnekler ve belgeler mevcuttur. Yaklaşık olarak her üç ayda bir güncellenir ve http://silverlight.codeplex.com adresinden veya NuGet aracılığıyla erişilebilir.

    Mevcut sürüm, ContextMenu, DatePicker ve TimePicker, ToggleSwitch, WrapPanel ve GestureHelper gibi kontrolleri içerir.

    Geliştirme ortamı

    Windows Phone SDK'yı yükledikten sonra, Visual Studio'daki Yeni Proje iletişim kutusu Windows Phone için Silverlight proje gruplarını görüntüler:

    ve Windows Phone için projeler XNA Game Studio 4.0 grubuna eklenecek:

    Bu makale dizisi, Silverlight ile Windows Phone geliştirmeye odaklanmaktadır, bu nedenle uygulama geliştiricinin kullanabileceği şablonlara biraz daha ayrıntılı bakalım.

    Kurulumdan sonra, geliştirici aşağıdaki Windows Phone için Silverlight uygulama şablonlarına sahiptir:

    • Windows Phone Uygulaması
    • Windows Phone Veri Bağlantısı Uygulaması
    • Windows Phone Sınıf Kitaplığı
    • Windows Phone Silverlight ve XNA Uygulaması

    Doğrudan uygulama şablonlarına geçmeden önce, Windows Phone ve Windows 8 tarzı kullanıcı arabirimi hakkında birkaç söz söylemem gerekiyor.

    Windows Phone ve Windows 8 tarzı kullanıcı arabirimi

    Windows Phone yalnızca başka bir platform değildir. mobil cihazlar. Yalnızca teknolojik bir bileşen değil, aynı zamanda tamamen gelişmiş bir arayüz tasarımı ve kullanıcı etkileşimi konseptini de içerir. Windows adı 8 tarzı UI veya Windows 8 tarzı UI.

    Bir tasarımcıysanız veya ekibinizde özel bir tasarımcı varsa, Windows Phone SDK ile birlikte gelen Expression Blend 4 veya Windows Phone için Expression Blend araç setinin tüm gücünden yararlanabilirsiniz.

    Bir geliştiriciyseniz ve uygulamanın görsel tasarımıyla uğraşmak istemiyorsanız, örneğin bir iş uygulaması geliştiriyorsanız ve bunun için gereken her şey Windows Phone'un genel tasarımı ve stiliyle tutarlıysa ne yapmalısınız?

    Her şey çok basit. İlk olarak, Telefon için Silverlight, Windows 8 tarzı kullanıcı arayüzü düşünülerek tasarlanmıştır, bu nedenle tüm yerleşik kontroller Windows 8 tarzı kullanıcı arayüzündedir. İkincisi, varsayılan olarak, Windows Phone SDK ile sağlanan şablonlardan oluşturulan uygulamalar, Windows 8 stili kullanıcı arabirimine uygun olarak çalışır, görünür ve stil ve yazı tiplerini kullanır.

    Öte yandan, Silverlight'ın sağladığı denetimlere ve XAML tabanlı uygulamalara stil verme yeteneği, uygulamanızı Windows 8 stili UI stilinde kalırken benzersiz ve tanınabilir kılmak için yeterlidir.

    Windows Phone için Kullanıcı Arayüzü Tasarımı ve Kullanıcı Deneyimi Rehberine aşağıdaki linkten ulaşabilirsiniz.

    Yukarıda söylenen her şey elbette tasarım için geçerlidir. ortak uygulamalar, çünkü oyun uygulamalarının tasarımı ve arayüzleri için gereksinimler önemli ölçüde farklılık gösterebilir. Aynı zamanda şunu da unutmamak gerekir. Genel İlkeler kullanıcı deneyimi, Windows Phone konseptine gömülü.

    Uygulama Şablonları

    Öncelikle, bir Windows Phone uygulamasının üç ana stili olan üç şablona bir göz atalım:

    • Windows Phone Uygulaması
    • Windows Phone Pivot Uygulaması
    • Windows Phone Panorama Uygulaması

    Windows Phone Uygulaması, kullanıcıyla ana etkileşimin gerçekleştiği bir ana ekrana sahip basit bir konuşma uygulamasının bir analogudur.

    Windows Phone Pivot Uygulaması, her bir yer iminin başlığının içeriği tanımladığı bir yer imi uygulaması gibidir. Standart kullanım durumu, her yer işaretinin genel olarak aynı verileri, ancak farklı görünümlerde ve/veya farklı filtrelemeyle temsil etmesidir. Örneğin, takvim posta istemcisi ve telefon ayarları. Şablon, Pivot kontrolünü kullanır.

    Windows Phone Panorama Uygulaması - kullanıcı etkileşim alanlarının da panellere bölündüğü, ancak yatay kaydırma yoluyla erişilebildiği bir panorama uygulaması; arka plan resmi bir kerede tüm panoramaya ayarlanmıştır, panellerden daha yavaş kayan ortak bir başlığı vardır; mevcut panel görüntülendiğinde sağdaki komşu panelin içeriği görünür. Örneğin, Windows Phone'da hub'lar şu şekilde uygulanır: Kişiler, Pazar Yeri, Resimler, Müzik+Videolar, vb. Şablon, Panorama denetimini kullanır.

    Agent ile biten şablonlar, karşılık gelen arka plan görevlerini gerçekleştirmek için kitaplık şablonlarıdır:

    • Windows Phone Ses Çalma Aracısı
    • Windows Phone Ses Akış Aracısı
    • Windows Phone Zamanlanmış Görev Aracısı

    Windows Phone Veri Bağlantısı Uygulaması şablonu - basit bir liste uygulama şablonu - geçiş parametreleriyle sayfalar arasında gezinme uygulaması ve küresel bir ViewModel'de veri depolama ile ayrıntılı bir görünüm.

    Windows Phone Sınıf Kitaplığı şablonu, Windows Phone için bir sınıf kitaplığı şablonudur.

    Grafik içeriği işlemek için XNA'yı kullanabilen bir Silverlight uygulaması için Windows Phone Silverlight ve XNA Uygulama şablonu.

    Herkese selam! Muhtemelen ilk 4 haftadaki haberleri zaten duymuşsunuzdur. Windows 10 şimdiden 75 milyondan fazla kişi tarafından yüklendi. Bu bağlamda, DataArt'tan Arseniy Pechenkin'in en iyi 10 uygulamayı geliştirmeye nasıl başlayacağınıza ilişkin giriş niteliğindeki makalesini sizinle paylaşmaktan özellikle mutluluk duyuyoruz.

    Favorilerine bahis yapıp yapmama konusunda tereddüt edenler için Windows makinesi 10. sürümde, platform hakkındaki materyallere, geliştirme araçlarına ve uygulama geliştirmede mevcut olan yeni özelliklere kısa bir genel bakış sunuyoruz.

    Bence herkes Windows 10 kopyalarını nereden ve nasıl alacaklarını zaten biliyor - bu an üzerinde durmayacağız. Kurulum aynı şekilde gerçekleştirilir Windows kurulumu 8. Sistemi yükseltecekseniz, yapmanızı şiddetle tavsiye ederim. yedekleme dosyaları sistem diskinden.

    Aletler

    Hangi geliştirme araçları kullanılabilir? Yeni MS Visual Studio 2015'e ihtiyacınız olacak. Ücretsiz Visual Studio 2015 Community Edition ile ücretli Professional ve Enterprise sürümleri artık mevcuttur.

    Bir süre önce, Windows 10 altında geliştirmeyle ilgili hemen hemen tüm bölümler, Windows 8.1 altında geliştirmeyle ilgili bölümlere yol açtı, ancak sürümden sonra belgeler kademeli olarak güncellendi (Windows 10 için UWP platformunun WinRT'nin bir geliştirmesi olduğu dikkate alınarak).

    Microsoft Virtual Academy'de çevrimiçi kurs

    Platformu tanımanın görsel-işitsel biçimini tercih edenler için bir giriş kursu var: A Developer's Guide to Windows 10.

    Kurs, platformun ana özelliklerini, oluşturmak için mevcut modelleri ve araçları açıklar. Windows uygulamaları. Uygulamada uygulanan birkaç ana senaryo dikkate alınır: az miktarda bellekle çalışma, arka planda görev yürütme, cihazlar arasında iletişim, dosya ve veri yönetimi ve kullanıcı etkileşimi yöntemleri.

    Lisans ve cihaz kilidi açma

    Windows 8/8.1 geliştirmesinde olduğu gibi, bir geliştirici lisansı gereklidir. Bir lisansla aynı şekilde elde edilir Windows geliştiricisi 8/8.1 ilk projeyi doğrudan Visual Studio'da oluştururken (bu, bir mağaza yayınlama hesabıyla aynı değildir). Cihazlara uygulama yüklemek için kilidini açmayı unutmayın:

    Evrensel Uygulamalar

    Geliştirici için yenilikler nelerdir? Evrensel uygulamanın herhangi bir Windows 10 platformunda çalıştırılabileceği açıklandı.Bu, çeşitli API'lerden oluşan bir sistem aracılığıyla gerçekleştirilir. Yani tüm platformlarda ortak olan bir API katmanı vardır (Universal Windows Platform, UWP). Bir uygulama sadece kendi özelliklerini kullanıyorsa, tüm UWP platformlarında çalışacaktır.

    Platforma özgü özellikleri (örneğin, bir akıllı telefondaki donanım düğmeleriyle çalışma) kullanmanız gerekiyorsa, platform uzantıları aracılığıyla uygun API'leri kullanabilirsiniz. Bu işlevsellik yalnızca bu API'lere sahip platformlarda çalışacaktır, dolayısıyla kodunuza karşılık gelen yöntemler ve sınıflar için erişilebilirlik kontrolleri yerleştirmeniz gerekir.

    Şablonlar

    Visual Studio'daki kutunun dışında, yalnızca bir Boş Uygulama proje şablonu bizim için kullanılabilir.

    Bu, önceden tanımlanmış herhangi bir kontrol ve yapıya sahip olmayan Tek Sayfa Evrensel Windows Uygulaması için bir projedir.
    Standart şablona ek olarak, geliştirici topluluğundan şablonlar bulabilirsiniz.

    Koleksiyon şu anda aşağıdaki proje şablonlarını içermektedir:

    • Boş Uygulama, tek sayfalı ana XAML projesi. Windows 10 SDK'da bulunan standart Boş Uygulamaya benzer, ancak Application Insights telemetrisi yoktur.
    • SplitView Uygulaması, duyarlı SplitView kontrolü ile çok sayfalı uygulama projesi.
    • Standart bileşen kitaplığını kullanmayan, bunun yerine Windows.UI.Composition API'sini kullanan bir proje olan Composition App,
    • Kompozisyon XAML Uygulaması, XAML ve Windows.UI.Composition API kullanan bir proje.

    örnekler

    UWP platformuna girmeyi kolaylaştırmak için Microsoft, büyüyen bir örnek koleksiyonu hazırladı:

    Ö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.

    Bu, tarayıcıda JavaScript kodu kullanılarak veya Access tasarımcısı kullanılarak uygulanabilen uygulama türüdür 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, oluşturmanıza ve çalıştırmanıza izin veren web hizmetleri geldi. kendi uygulamaları.

    Son zamanlarda Microsoft, uygulama oluşturmak için kendi stüdyosunu kurdu - Windows Phone Uygulama Stüdyosu. Bu, sıfırdan çalışan uygulamalar oluşturmanıza olanak tanıyan basit bir araçtır. Örneğin, makalede tartışılan basit bir uygulamayı geliştirmeniz 15 dakikadan az sürecektir, çünkü bu oluşturucu şunları içerir: standart şablonlar. Elbette şu anda karmaşık programların veya oyunların geliştirilmesinden bahsetmiyoruz ama bu yazı başlamanız için yeterli olacaktır.

    Beğenmek Uygulamalara erişim, ile oluşturulan programlar Windows Yardımı Phone App Studio, veri bağlantılarını kullanır; bu, bunların ana/ayrıntılı görünüm modelinde oluşturulduğu anlamına gelir. Bir içerik akışı (RSS, Youtube vb.) bağlayabilir veya kendi içeriğinizi yayınlamak için kullanabilirsiniz. Tabii ki, uygulama aynı anda ikisini de yapabilir. Beslemelere ek olarak, ister derlenmiş HTML sayfaları ister kullanılarak düzenlenmiş sayfalar olsun, kendi içeriğinizi de gönderme olanağına sahip olacaksınız. basit bazlar Microsoft'un "koleksiyonlar" olarak adlandırdığı veriler.

    1. İlk adım, uygulamanızın içeriğine karar vermeniz gerekir, varsayılan olarak bu sayfaları ve öğeleri düzenleyebilir veya silebilirsiniz.

    Test uygulamamızı harika dünya RSS akışına bağladık. Tek ihtiyacımız olan besleme URL'si ve oluşturucu otomatik olarak son makalelerin bir listesini görüntüleyen bir görünüm alanı ve ayrıca makaleler hakkında ayrıntılı bilgileri görüntüleyen ikinci bir görünüm alanı oluşturacaktır.

    Bununla birlikte, App Studio'da kullanılan RSS ayrıştırıcı bazen site tarafından oluşturulan RSS beslemelerinin biçimlendirmesiyle baş edemediğinden, 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ülenmeyecek ve herhangi bir bulut geliştirme aracında olduğu gibi hata ayıklama yeteneği ciddi şekilde sınırlı olacaktır.

    3. Şimdi sormanız gerekecek Başlık Açıklaması, ve ayrıca boyutu 160x160 piksel olarak ayarlayın.

    4. Peki, son aşama - nesil ve yayın uygulamalar. İşte sahip olduklarımız:

    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:

    Aralarından seçim yapabileceğiniz iki seçenek, birincisi mobil cihazlar için bir uygulama oluşturmak, ikincisi ise tabletler ve normal PC'ler içindir. Hizmetin oluşturulması 10 dakikadan az sürer, böylece sırayla her platform için bir ürün oluşturabilirsiniz. Windows Phone'daki yerleşik QR kodları desteği sayesinde kurulum işlemi çok basittir. Öncelikle telefonunuza bir sertifika yüklemeniz gerekiyor ve bu, sertifikayı doğrudan telefonunuza indirmenizi sağlayan bir QR kodu aracılığıyla yapılıyor.

    • Ortaya çıkan mucizeyi Windows Phone Mağazasında düzenlemek için, yani. yalnızca 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, uygulamayı hızlı bir şekilde almanız ve aynı zamanda tam geliştirme sürecine dahil olmamanız gerektiğinde BYODev senaryolarına yönelik olduğu hemen açıktır. Yine de, hazır kaynak kodlarını indirme ve bu aracı prototipleme için kullanma ve bunları revizyon için geliştirme ekibine 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ışmak üzere hazırlanan kaynak kodunu indirmenize izin vermesinin iyi nedenlerinden biridir. Bir Visual Studio projesine paketlenecek ve doğrudan masaüstü IDE'ye 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 kaynaklarla değiştirerek oluşturulan kodun stilini belirlemeyi 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 tam olarak nasıl çalıştığını ve onu gereksinimlerinize nasıl uyarlayacağınızı anlamanız çok daha kolay olacaktır.

    Bu tür uygulamaların oluşturulmasıyla ilgili net olan bir şey var: bunlar karmaşık uygulamalar oluşturmak için tasarlanmamıştır. Çocuklar için plastik oyuncaklar gibidirler: her şey gözümüzün önündedir ve bizim tek yapmamız gereken anlamlı bir şeyler yapmaktır. Bu "oyun alanları" aracılığıyla deneyim kazandıkça, kademeli olarak kod tasarımına geçebilir ve 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çerik konusunda biraz deneyim kazanabilirsiniz.

    Elbette, ne kadar basit olursa olsun, bu setin ticari bir uygulama oluşturmak için ihtiyacınız olan her şeyi temsil etmesi pek olası değildir. Ancak, oluşturulan kod size üzerinde çalışabileceğiniz bir çerçeve ve bir uygulama oluşturma sürecinin nasıl çalıştığını anlamanın bir yolunu sağladığından, mesele bu değildir. Kesin olan bir şey var: Kendi uygulamalarınızı geliştirmeye başlamayı planlıyorsanız, burası başlamak için harika bir yer. Devamını oku: ve