Аппараттық және бағдарламалық қамтамасыз етуді орнату

Windows Phone үшін қолданбаңыз? Оңай! Бірінші Windows Phone қолданбасын қалай жасауға болады. Microsoft App Studio дизайнеріндегі әзірлеу мысалы Windows 10 үшін қосымшаны қалай жасауға болады

деген пікір бар шын өмір Microsoft операциялық жүйесі бар смартфондар «Артёмович» әкесінің аты бар адамдар сияқты кең таралған. Мобильді операциялық жүйенің жетінші және сегізінші отбасыларына қатысты «Зұлымдық корпорациясының» оғаш (жұмсақ тілмен айтқанда) саясаты көптеген пайдаланушыларды смартфондарға арналған «терезелермен» тәжірибе жасаудан бас тартты, ал қазір корпорация өз қателерін түзетуге шындап кірісті. осы пайдаланушы ұясындағы сурет. Майкрософттың астыртын жанкүйері ретінде мен олар табысқа жетеді деп үміттенемін - «ондық» планетаны айналып жүр, оның басты козирі барлық платформалар үшін бір ядро ​​болып табылады, сондықтан оның ұялы телефонның жақсы бөлігін басып алуға барлық мүмкіндігі бар. нарық. Бағдарламашы ретінде мен сізге осы мобильді осьті дамыту туралы кіріспе мақаланы жасауға қуаныштымын, осылайша сіз әрқашан оның танымалдылығының өсуіне дайынсыз :).

Архитектураға шолу

UWP қолданбалары үшін ортақ ядросы және орындалу уақыты бар, бір рет жазылған қолданба Windows 10 жүйесі бар барлық құрылғыларда іске қосылады. Бұл ауқым мыналарды қамтиды:

  • үстелдік компьютерлер;
  • серверлік жүйелер – ОЖ Windows сервері 2016;
  • ноутбуктер - MS Surface Book;
  • планшеттер - MS Surface Pro;
  • смартфондар - Lumia;
  • ойын консольдері - Xbox One;
  • толықтырылған шындық көзілдірігі - MS HoloLens;
  • қабырға таблеткалары - MS Surface Hub;
  • смарт сағат - MS Band 2.

Тізім әсерлі. Сонымен қатар, UWP тек қолданбалы бағдарламаларды орындаумен шектелмейді, сонымен қатар ядро ​​деңгейінде драйверлердің жұмысын қолдайды. Бұл жұмыс істейтін драйверлерді жасауға мүмкіндік береді әртүрлі құрылғылар, ол арналған арнайы құрамдас болған жағдайда берілген жүргізуші, бірдей.

UWP ядро ​​деңгейінде де, пайдаланушы деңгейінде де драйверлерді қолдайды. Ішкі жүйе UWP драйвері пайдалана алатын Device Driver Interface (DDI) интерфейстерін қамтиды.

Бірақ мұның бәрі әзірлеушіге интерфейсті белгілі бір платформалар мен экран ажыратымдылығына реттеуден құтқармайды. Кейбір ерекше жағдайларда бұл қажет болмауы мүмкін.

Әзірлеуші ​​құралдары

Windows 10 Mobile жүйесіне арналған қолданбаларды жазу, жөндеу, орналастыру және сынау үшін сізге Visual Studio 2015 (сөзсіз) қажет болады. Үшінші жаңарту осы жазда шықты. Мен қатты ұсынамын! Оның негізгі қатені түзетуі - екінші жаңартумен салыстырғанда жадты тұтынуды азайту.

Сондай-ақ сізге қажет болады Windows 10 мерейтойлық жаңарту SDK: барлығын қамтиды қажетті құралдар Windows 10 жүйесінде жұмыс істейтін барлық құрылғылар паркі үшін қолданбаларды әзірлеу үшін. Егер VS 2015 нұсқасын үшінші жаңартумен пайдаланып жатсаңыз, онда ол соңғы SDK-ны қамтиды.

Негізгі жаңалықтардың бірі - Windows Ink. Осы API көмегімен сіз екі код жолында қалам қолдауын қоса аласыз. Бұл үшін екі басқару нысаны бар: InkCanvas және InkToolbar.

Жаңа Cortana API дауыстық басқаруды жүзеге асыруды жеңілдетеді. Жаңа API ішіндегі Cortana Actions компоненті жаңа сөз тіркестерін/өрнектерін жасауға мүмкіндік береді.

Биометриялық windows аутентификациясы Hello енді Edge браузерінде веб-әзірлеушілерге қолжетімді.

Blend for Visual Studio 2015 UI Modeler VS қарағанда кеңейтілген UI құру мүмкіндіктерін береді. Оның көмегімен сіз XAML ішінде барлық қолдау көрсетілетін қолданбалар үшін макеттер жасай аласыз: қолданба, веб, әмбебап, мобильді және т.б. Ол сонымен қатар анимацияларды жасау және элементтердің әрекетін басқару сияқты қосымша тапсырмалар үшін конструкторларды қамтиды.

Windows 10 Mobile үшін қолданбаларды жасау жолдары

Windows 10 Mobile смартфондары үшін қосымшаларды жасаудың негізгі жолы - әзірлеу әмбебап (UWP) қолданбалар(Visual C# → Windows → Әмбебап жобаны жасау шеберлерін айналдырыңыз).

Дегенмен, ол жалғыз емес. Өздеріңіз білетіндей, Xamarin Visual Studio 2015 бағдарламасына кіріктірілген, оны Windows 10 Mobile үшін бір уақытта Android және iOS үшін қолданбаларды жасау үшін де қолдануға болады, интерфейсті өзгертеді және C# тілінде бағдарламалау логикасын қалдырады (Visual C# → Cross-Platform).

Visual C# тіліне қоса, оны бірдей таңдауға болады Visual Basicнемесе Visual C++. VS 2015 көмегімен әмбебап қолданбаларды жасауға мүмкіндік береді JavaScript(JavaScript → Windows → Әмбебап қолданбалар). Оларды Windows 10 мобильді құрылғысына да орналастыруға болады.

Бұрынғы жобалармен жұмыс істеу құралдары

Ұзақ жұмыс істеу тарихы үшін Windows жүйелеріол үшін әртүрлі қосымшалардың үлкен саны жасалды. Windows 8 және WinRT (және кейінірек Windows 10 және UWP) шығарылымымен ескі жұмыс үстелі қолданбалары өткенде қалды, өйткені тек Win 8 және Win 10 жұмыс үстелі қолданбалары классикалық Win32, COM, .NET қолданбаларын қолдайды. Бұл Microsoft корпорациясын ренжітті. Бірақ жігіттер жаңа жетілдірілген UWP ішкі жүйесі үшін ескі қосымшаларды түрлендіретін түрлендіргішті жасай алатынын түсінді. Осыдан туған Жұмыс үстелі қолданбасының түрлендіргіші.

Xcode жобасын түрлендіру екі қадамды процесс. Алдымен Visual Studio бағдарламасына Objective-C синтаксисін бөлектеуді қосу керек: objc-syntax-highlighting.vsix кеңейтімін winobjc\bin қалтасынан орнатыңыз. Содан кейін қызметтік бағдарламаны пайдаланыңыз пәрмен жолы vsimporter.exe Xcode жобасын VS жобасына түрлендіруі керек. Осыдан кейін алынған sln файлын студияда ашуға болады, онда Objective-C синтаксисі бөлектеледі. Қолданбаны құруға және іске қосуға болады және ол кез келген басқа Windows бағдарламасы сияқты жұмыс істейді.

Мені бөліңіз, Visual Studio бағдарламасында дұрыс бөлінген Objective-C кодын көру қандай керемет!

Obj-C кодын құрастыру үшін тегін компилятор пайдаланылады Clang. Шығару стандартты UWP қолданбасы болғандықтан, оны мобильді құрылғыда іске қосуға болады Windows ортасы 10 Ұялы. Бір бағдарламада C++ және Obj-C кодтары болуы мүмкін.

Егер сізде алдыңғы нұсқаға арналған жоба болса Windows телефоны, яғни 8.1 (немесе 8.0), содан кейін оны VS 2015 бағдарламасында ашқан кезде, студия әмбебап талаптарға сәйкес келетін жобаны автоматты түрде жаңартады. Windows қолданбалары(UWP). Тек қана белгілеу түрлендірілмейді пайдаланушы интерфейсі XAML, сонымен қатар JS/C++/C#/VB тіліндегі бағдарлама логикасы. Егер кодта WinRT ішкі жүйесіне қоңыраулар болса, олар UWP қоңырауларына түрлендіріледі.

Қосымшаның тағы бір кең таралған түрі бар - ойындар. iOS және Android төмен деңгейлі OpenGL интерфейсі арқылы көрсетіледі. Екінші жағынан, Windows 10 Mobile жүйесінде DirectX 11 ойындардағы кескіндерді көрсету үшін пайдаланылады, бұл сәйкессіздікке әкеледі. Бірақ шешім бар - ашық жоба ANGLE . ANGLE (Almost Native Graphics Layer Engine) – дерлік жергілікті графикалық деңгей қозғалтқышы – мүмкіндік береді Windows пайдаланушылары OpenGL ES қолданбаларын DirectX 11 аппараттық құралында біркелкі іске қосыңыз. Бұған OpenGL ES API қызметінен қоңырауларды DirectX 11 API интерфейсіне түрлендіру арқылы қол жеткізіледі. ANGLE қолданбаның келесі үш түрін толығымен қолдайды:

  • Windows 10 жүйесіне арналған әмбебап қолданбалар (Әмбебап Windows қолданбалары);
  • Windows 8.1 және Windows Phone 8.1 үшін қолданбалар;
  • жұмыс үстеліне арналған классикалық қолданбалар Windows жұмыс үстелі(Windows жұмыс үстелі қолданбалары).

Бұл мәселе менің кітабымда егжей-тегжейлі талқыланады « Айналу сәтінің сиқыры »(Сіз тағы да өз кітабыңызды насихаттап жатырсыз! Жарайды, сіз бұған лайықсыз. - Шамамен ред.).

Жалғасы тек мүшелер үшін қолжетімді

1-нұсқа. Сайттағы барлық материалдарды оқу үшін «сайт» қауымдастығына қосылыңыз

Белгіленген кезеңде қауымдастыққа мүше болу сізге БАРЛЫҚ Hacker материалдарына қол жеткізуге мүмкіндік береді, жеке жинақталған жеңілдіктеріңізді арттырады және кәсіби Xakep Score рейтингін жинақтауға мүмкіндік береді!

Соңғы жаңарту: 31.10.2015 ж

Windows жүйесіне арналған Visual Studio Express 2013 бағдарламасын бастайық. Мәзірден Файл->Жаңа жоба... таңдаңыз. Біздің алдымызда жобаны құру терезесі ашылады:

Терезенің сол жағында таңдаңыз Visual C#->Store Apps->Windows Phone қолданбалары. Жаңа жобаның үлгілерінің ішінен бос қолданбаны (Windows Phone) таңдаңыз, жобаға қандай да бір атау беріңіз, мысалы, оны HelloApp деп атаймыз. Және OK түймесін басыңыз.

Visual Studio жаңа жобаны жасайды:

Бос қолданба үлгісі жобасында әдепкі бойынша келесі түйіндер бар:

    Пайдаланылған кескін файлдарын қамтитын активтер каталогы

    App.xaml және App.xaml.cs - тиісінше xaml қолданбасының ресурстық файлы және C# қолданба кодының файлы

    MainPage.xaml және MainPage.xaml.cs – сәйкесінше C# тіліндегі қолданба терезесінің GUI файлы және терезе кодының файлы

    Package.appxmanifest – қолданба манифест файлы

Бұл туралы бастапқы кезеңал файлдар біз үшін құнды MainPage.xamlжәне MainPage.xaml.cs. GUI ұсынатын MainPage.xaml файлын ашайық:

Сол жақта телефон түрінде бізде графикалық дизайнер терезесі болады. Оң жақта xaml тіліндегі графикалық интерфейсті белгілеу терезесі орналасқан. Бұл жағдайда графикалық интерфейс жеке бет болып табылатын MainPage класымен ұсынылған. Біз жасаған барлық интерфейс өзгерістері бірден көрсетіледі графикалық дизайнер, бұл бізге бәрінің соңында қалай көрінетінін көрнекі түсінуге мүмкіндік береді.

Біздің өтінішіміз пайыздар есептелгеннен кейін депозит сомасын есептейді делік. Ол үшін бізге депозит сомасын енгізу өрісі, нәтижені көрсету өрісі және соңғы соманы есептеуді бастайтын түйме қажет. Сонымен, файл кодын өзгертейік MainPage.xamlкелесідей:

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!