Windows 10 mobile-ի համար բջջային հավելվածների մշակում. Ձեր հավելվածը Windows Phone-ի համար: Հեշտությամբ! Ժառանգական նախագծերի հետ աշխատելու գործիքներ

Մինչ օրս Windows 10 Mobile-ի համար հավելվածների մշակումը ամենահեռանկարային ոլորտներից է:

Շատ ծրագրավորողներ ինքնուրույն են վերապատրաստվում և յուրացնում իրենց գործունեության այս ոլորտը:

Մյուսները վերապատրաստվում են այն ընկերության կողմից, որտեղ նրանք աշխատում են:Ամեն դեպքում, ուղղությունը գերազանց է, և դա միանշանակ արժե անել։

Ուստի մենք կվերլուծենք այն քայլերը, որոնք պետք է ձեռնարկվեն։

Բովանդակություն:

Ներածական տեղեկատվություն

Կախված նրանից, թե նախկինում ինչ-որ զարգացում եք արել, ձեզ համար ավելի հեշտ կամ դժվար կլինի հասկանալ այն ամենը, ինչ կքննարկվի հաջորդիվ։

Մենք կկենտրոնանանք այն մարդկանց վրա, ովքեր նոր են սկսել ընկալել հիմունքները:

Երևի քոլեջ եք գնացել կամ որոշ դասընթացների եք մասնակցել:

Եթե ​​դա ճիշտ է, այս հրահանգըհատկապես ձեզ համար.

Անմիջապես անցնում ենք զարգացման թեմային։

Microsoft-ի մշակողները մի քանի տարի առաջ շատ հարմար բան արեցին. Նրանք ստեղծել են, այսպես կոչված, ունիվերսալ հավելվածները, ավելի ճիշտ՝ զարգացման միջավայրը նրանց համար։

Նրանք հարմար են բացարձակապես բոլոր սարքերի համար, որոնք աշխատում են:

Նկար 1-ում վերևում գրվածը ներկայացված է գծապատկերում:

Համընդհանուր հավելվածների գոյությունը հիմնված է հասկացության վրա UWP (Ունիվերսալ Windows հարթակ)).

Նման ծրագրերը (Universal Apps) հարմար են տարբեր սարքերի համար՝ ԱՀ, շարժական սարքեր և այլն:

Դրանք միավորված են հետևյալ բաղադրիչներով.

  • Օգտվողի հարմարվողական միջերես- հարմարվողական ինտերֆեյս, այսինքն, այդպիսին տեսքըծրագրեր, որոնք կարող են ինքնուրույն փոփոխվել՝ կախված այն սարքից, որի վրա այն աշխատում է.
  • Օգտագործողի բնական մուտքեր- տվյալների մուտքագրման սարքերի մի շարք, ինչպիսիք են խոսափողը, գրիչը և այլն;
  • Մեկ SDK + Գործիքավորում- տարբեր սարքերի զարգացման ունիվերսալ միջավայր և ուղեկցող գործիքների հավաքածու.
  • Մեկ խանութ + Մեկ մշակողների կենտրոն- մեկ խանութ, որտեղից կարող եք ստանալ հավելվածներ տարբեր սարքերի համար, և մեկ մշակողների կենտրոն;
  • Ամպային ծառայություններ- որի շնորհիվ կարող եք կազմակերպել համատեղ մշակման գործընթաց կամ պարզապես պահել ծրագրերն ու ֆայլերը մեկ տեղում՝ հասանելի տարբեր գաջեթներից։

Այս մոտեցման շնորհիվ դուք կարող եք լրջորեն օպտիմալացնել ձեր աշխատանքը։

Նրա հիմնական առավելությունն այն է, որ պետք չէ գրել, օրինակ, 2 առանձին և.

Դուք գրում եք մեկ ծրագիր, և այն ինքնին հարմարվում է այն սարքին, որի վրա այն աշխատում է:

Հետևաբար, Windows 10 Mobile-ի համար առանձին ծրագիր այսօր սկզբունքորեն գոյություն չունի:

Փոխարենը կա UWP:

Հատկանշական է, որ երբ օգտագործվում էր Windows Phone OS-ը (օպերացիոն համակարգը, որը նախորդում էր Win Mobile-ին), այդ մոտեցումը չէր նախատեսվում։ Ես պետք է ստեղծեի ծրագիր համակարգչի համար, իսկ հետո փորձեի այն տեղափոխել (այլ կերպ ասած՝ հարմարեցնել) այն . Թեեւ դեպքերի ճնշող մեծամասնությունում անհրաժեշտ էր զարգանալ զրոյից։ Ինչպես կարող եք պատկերացնել, դա չափազանց անհարմար էր։

Բարեբախտաբար, հիմա ամեն ինչ փոխվել է, և մենք ունենք ծրագրավորման ունիվերսալ տարբերակ։

Հիմա եկեք անցնենք պրակտիկային:

Windows 10 Mobile-ի համար մշակելու ուղիներ

Ելնելով վերը նշվածից, դա կարող է լինել Windows 10 Mobile-ի համար ծրագիր գրելու երեք եղանակ.

խաչաձեւ հարթակ. Ծրագրային միջավայրումվիզուալ ստուդիա (սա մշակողի գործիքներից մեկն է, որի մասին մենք կխոսենք հաջորդ բաժնում) կա այդպիսի բաղադրիչ,ինչպես Xamarin . Այսպիսով, նրա շնորհիվ հնարավոր է ծրագրեր մշակել Windows 10 Mobile և միաժամանակ։ Նախքան մշակողը կլինի երեք էկրան, որտեղ նա կարող է փոխել իր ստեղծագործության ինտերֆեյսը: Իսկ ծրագրի տրամաբանությունը կմնա անփոփոխ։ Օգտագործվում է C#-ի կողմից:

Այլ.Տեսականորեն, թեև սա բավականին խնդրահարույց կլինի, բայց մեր նպատակի համար կարող ենք օգտագործելԵվ . Ծրագրավորման այս լեզուներն այժմ համարվում են հնացած (քիչ թե շատ ակտիվորեն օգտագործվում են միայն):Հիմնական ) Բայց դրանք դեռ կարող են օգտագործվել:

Ինչպես տեսնում եք, առաջին ճանապարհը օպտիմալ է, հատկապես, երբ խոսքը վերաբերում է սկսնակ կոդի վարպետին:

Հետեւաբար, իմաստ ունի պարզել, թե ինչ գործիքներ կպահանջվեն այս կերպ ծրագիր ստեղծելու համար:

Այն, ինչ ձեզ հարկավոր է զարգացման համար. մենք ուսումնասիրում ենք գործիքակազմը

Այս ամենը դուք պետք է ներբեռնեք հենց հիմա, որպեսզի սկսեք ստեղծել: Ասենք, որ ամեն ինչ կա: Microsoft-ը։

Այսպիսով, ահա թե ինչ է ձեզ անհրաժեշտ.

վիզուալ ստուդիա. Սա զարգացման միջավայր է:Հենց դրա մեջ դուք կգրեք կոդ, կտեսնեք ապագա հավելվածի տեսքը, կկազմեք այն (այլ կերպ ասած՝ կգործարկեք) և այլն։ Բեռնել VS հասանելի է visualstudio.com-ից: Կա 3 տարբերակ -Համայնք, Մասնագիտական ​​և Ձեռնարկություն . Առաջինն անվճար է և ունի նվազագույն ֆունկցիոնալություն: Բայց սա միանգամայն բավարար է զարգացման մեջ ներգրավվելու համար Windows 10 Mobile . Մնացած երկուսը վճարովի են և ունեն զգալիորեն ընդլայնված գործառույթ:

Windows 10 Տարեդարձի թարմացում SDK. Սա գործիքների թարմացված փաթեթ է, որն անհրաժեշտ է Windows OS-ով աշխատող գաջեթների ողջ տեսականու համար մշակելու համար: 10. Այն կարող եք ներբեռնել developer.microsoft.com կայքից: Այս բաղադրիչը պարզապես պետք է տեղադրվի ներբեռնումից հետո: Այն ինքնաբերաբար «կտեղավորվի»: VS.

Սկսնակները բավականաչափ կլինենVisual Studio համայնքհետ համատեղ Windows 10-ի տարեդարձի թարմացման SDK:

Կարևոր.Համոզվեք, որ ստուգեք համակարգի պահանջներըվիզուալ ստուդիա . Հնարավոր է, որ ձեր համակարգիչը չաշխատի 2017 թվականի տարբերակը: Նույն կայքում կարող եք գտնել ավելի վաղ տարբերակները: VS.

Ապագայում, երբ դուք տիրապետում եք հիմնական հիմունքներին, կարող եք նաև փորձել օգտագործել Խառնուրդ Visual Studio-ի համար:

Բայց սա տեղին է միայն այն դեպքում, եթե դուք օգտագործում եքվիզուալ ստուդիա ոչ թե 2017, այլ ավելի հին տարբերակ:

VS-ում 2017, նման գործիքը պարզապես իմաստ չունի: Նրանից վերցված է ամենալավը:

Մշակողի լիցենզիա և ապակողպեք

Մեր դեպքում անհրաժեշտ է նաև մշակողի լիցենզիա։ Սա ճիշտ է, եթե դուք աշխատում եք դրա վրա

Բայց այն ավտոմատ կերպով ձեռք կբերվի առաջին հավելվածը կազմելիս։

Այսպիսով, ձեզ հարկավոր չէ որևէ լրացուցիչ բան անել:

Ավելի մեծ ուշադրություն պետք է դարձնել սարքի ապակողպմանը:Ապագայում առանց լիցենզիայի հավելվածներ տեղադրելու համար (ինչը դուք ինքներդ եք գրել, նրանք դեռ չեն կարող ունենալ, քանի դեռ չեն ստուգվել) և խանութում չեն), դուք պետք է որոշ գործողություններ կատարեք:

Կոնկրետ դուք պետք է անեք հետևյալը.

  • Օգտագործեք որոնումը գտնելու համար մենյու» Թարմացում և անվտանգություն» («Թարմացումներ և անվտանգություն», եթե ռուսերեն է):
  • Այն գտնվում է ձախ կողմում գտնվող մենյուում դու վերցնում ես» Մշակողների համար» («Կառուցողների համար»):
  • Ստուգանիշմակագրության մոտ « մշակողի ռեժիմ» («Developer Mode»):

Երբեմն, եթե դուք չկատարեք այս պարզ գործողությունը, հետագա աշխատանքի հետ կապված խնդիրներ կան:

Նմուշի հայտ - «Բարև աշխարհ»

Այսպիսով, ձեր առաջին դիմումը գրելու համար, արեք սա.

1 Գործարկեք տեղադրված Visual Studio-ն: Դուք վերցնում եք «Ֆայլ», ապա «Ստեղծել»Եվ «Նախագիծ».

2-ը կբացվի Նախագծի ստեղծման պատուհան. Կտտացրեք ձախ կողմում գտնվող վահանակին «ԱմՀաստատված» , ապա սեղմեք «Վիզուալ C++» (մենք կօգտագործենք այս լեզուն առայժմ) և հետագա պարբերություն«Ունիվերսալ հավելվածներ Windows-ի համար» .

3 Կենտրոնական մասում բաց պատուհանթողեք ամեն ինչ այնպես, ինչպես կա. Այնտեղ պետք է ընտրված լինի կետ «Դատարկ հավելված ...».

4 Ներքևում, մուտքագրեք նախագծի անվանումը, աղբյուրի գտնվելու վայրը և դյուրանցման անվանումը:

5 Սեղմեք "ԼԱՎ"վերին ձախ անկյունում:

6 Ձախ կողմում գտնվող վահանակում դուք կգտնեք ծրագրի բոլոր ֆայլերի ցանկը:Առանց մանրամասնելու, ասենք, որ կոդը գրված է .xaml ընդլայնմամբ ֆայլում։ Մեր դեպքում սա «MainPage.xaml» է։ Բացեք այն և կենտրոնական մասում կհայտնվի կոդի տուփ։

  • - «StackPanel» տարրը » մի տեսակ տարա է այլ տարրերի համար, այստեղ մենք նշում ենք դրա երկարությունը և բարձրությունը.
  • Բարև աշխարհ» և 36 տառատեսակ;
  • - տեքստային բլոկ բառերով «Անունդ ինչ է?";
  • - մեկ այլ StackPanel ձեր սեփական կարգավորումներով;
  • - տեքստի մուտքագրման դաշտ;
  • - փակելով առաջինը StackPanel;
  • - փակելով երկրորդը StackPanel.
« Ծրագրավորում համար շարժական սարքերտակ Windows-ի կառավարումԲջջային» Ա. Կլիմով . Սա արդեն այն է, ինչ ուղղակիորեն անհրաժեշտ է կոդ գրելու համար։ Այնուամենայնիվ, գիրքը մի փոքր հնացել է և լույս է տեսել 2009 թվականին։ Բայց հիմնական սկզբունքները մնացել են անփոփոխ։
  • Կայքի նյութեր metanit.com. Փաստորեն, կա առցանց ձեռնարկ UWP . Սա այն է, ինչ ձեզ հարկավոր է: Դուք կկարողանաք աստիճանաբար ուսումնասիրել զարգացման բոլոր մանրամասները, որոնք նախատեսում եք անել։
  • Ահա վիդեո ձեռնարկները: Շատ հարմար տարբերակ նրանց համար, ովքեր սիրում են ավելի շատ դասեր դիտել, քան գրքեր կարդալ։ Մի քանի դասից դուք կհասկանաք հիմունքները և կաշխատեք ինքնուրույն:
  • Ենթադրենք, դուք կարդացել եք այս ամենը: Հարցն այն է, թե որն է հաջորդը:

    Ի՞նչ անել պարապելու համար:

    Ինչ է հաջորդը

    Եթե ​​տեսնում եք, որ լավ եք դրանում, առաջադրանքներ վերցրեք ֆրիլանս բորսաներից:

    Ժամանակի ընթացքում դուք կկարողանաք գնալ ընկերություններից մեկը և պահանջել թեստային առաջադրանք:

    Թերևս ֆիրման փոքր կլինի, բայց սա նույնպես փորձ է և շատ լավ:

    Եթե ​​թեստը լավ անցնեք, ապա ապագայում նրանք կկարողանան ինքներդ ձեզ սովորեցնել և այլ առաջադրանքներ տալ:

    Ահա թե ինչպես ես դառնում պրոֆեսիոնալ ծրագրավորող։

    Ճապոնիան ավելի քան նկատելիորեն տուժեց Երկրորդ համաշխարհային պատերազմի արդյունքից: 1946 թվականին կառավարությունը սառեցրեց բնակչության բոլոր անձնական ավանդները և ներմուծեց բազմաթիվ տեսակի ապրանքների, այդ թվում՝ սննդի քարտեր։ Երկու տարի անց ամերիկյան իշխանությունները որոշեցին...

    Նման մեքենաները վաճառվում են Ռուսաստանի Դաշնություն, չնայած այն հանգամանքին, որ, ի տարբերություն այլ երկրների, այստեղ դրանց սեփականատերերը հարկային արտոնություններ չեն ստանում։ Մեր հայրենակիցները մեծ մասամբ սառնասրտությամբ են վերաբերվում նման «նորաձև բաներին», այնուամենայնիվ BMW-ն գտնվում է ...

    1927 թվականին Ջովանի Ագուստան մահացավ՝ նոր ձեռնարկությունը թողնելով կնոջը՝ Գուսեպինային և 20-ամյա որդուն՝ Դոմենիկոյին։ Երիտասարդ կոմսը մոտոցիկլետների սիրահար էր։ Եվ երբ Երկրորդ համաշխարհային պատերազմի ավարտին պարզ դարձավ, որ Իտալիայում միայն ավիացիոն արդյունաբերությունը ...

    Թվում է, թե Ducati-ն ու chopper-ը բոլորովին անհամատեղելի բաներ են։ Բայց ի վերջո, ինչ-որ մեկը նույնն է շրջում հածանավով: Իսկ այդպիսի մարդիկ շատ են։ Եվ տատիկները նման հեքիաթների համար, հետևաբար, նրանք տարածում են - Աստված մի արասցե, որքան: Այսպիսով, մրցակիցների ողորմության տակ տալ այս ամբողջ հատվածը ...

    Jujiro Matsuda-ն երկու անգամ բացեց դարբնոցը, սակայն հանգամանքներն այնպիսին էին, որ բիզնեսը պետք է փակվեր։ Միայն 1920 թվականին Մացուդան մի խումբ ներդրողների հետ Հիրոսիմայում ձեռք բերեց սնանկացած շինարարական Abemaki ընկերությունը, որը զբաղվում էր վաճառքով...

    Սակայն կանոնից դեռ կան բացառություններ: Toyota Land Cruiser Prado 2002 մոդելային տարին իր «քաղաքային» ոճով կարողանում է հաղթահարել անգամ լուրջ անանցանելիությունը։ Միայն «Land» և «Cruiser» բառերի համադրությունը թույլ է տալիս մոդելը դասակարգել որպես ...

    Իրադարձություններ - Subaru Impreza WRX

    Ստեղծվել է տպավորություն թողնելու համար Իմպրեզա անունը ծագել է անգլերեն impres բառից, որը նշանակում է «տպավորել», «տպավորել»։ Իսկ WRX-ի ավելացումը հուշում է, որ սա Subaru Impreza մոդելի ամենաբարձր մոդիֆիկացիաներից մեկն է։ Նա առաջին անգամ էր...

    1887 թվականի դեկտեմբերին Միլանի մոտ գյուղացիների ընտանիքում մի տղա ծնվեց, որը մանկուց հետաքրքրված էր ոչ այնքան գյուղական աշխատանքով, որքան այն ժամանակվա նորաձև սարքավորումներով բենզինային շարժիչներով: 15 տարեկանում Ջուզեպպե Գիլերան (և հենց նա) աշխատանքի ընդունվեց ...

    Նա առաջինն էր Ճապոնիայում, ով ստացավ վառելիքի ներարկման բազմափոր համակարգ: Կար նաև դիզելային շարժիչով տարբերակ, որը դարձավ աշխարհում առաջին նման մեքենան Gran Turismo դասում։ Այսօր այս մեքենան իսկական դասական է և թեմա...

    Սպիտակ շերտ - սև, և կրկին սպիտակ - սև: Վերև-ներքև, վերև-ներքև: Սա ատրակցիոն չէ Լունա Պարկում, այլ Ֆորմուլա 1-ի լավագույն մրցարշավորդներից մեկի կյանքը: 1960 թվականի սեպտեմբերի 17-ին Լոնդոնում Ֆորմուլա 1-ի ապագա կրկնակի աշխարհի չեմպիոն Գր...

    Բայց Suzuki-ն միշտ չէ, որ ավտոմոբիլային ընկերություն է եղել: Ամեն ինչ սկսվեց պրոզայիկորեն և շատ մինիմալիստական ​​Ճապոնիայի ոգով: Շիզուոկա պրեֆեկտուրայի Համամացու փոքրիկ աստվածահաճո գյուղում (նույնը, որտեղ Սոյչիրո Հոնդան՝ մեկ այլ...

    Ինչպես պարզվեց, նրանք նման տեսակետներ ունեն, ուստի անմիջապես սկսեցին համագործակցել։ Volvo-ի ծննդյան օրը 1927 թվականի ապրիլի 14-ին է, այն օրը, երբ առաջին մեքենան, որը կոչվում էր Ջեյքոբ, լքեց Գյոթեբորգի գործարանը: Այս իրադարձությունը նշանավորեց նոր շվեդական...

    Մեխանիկներ Յոհան Վինկելհոֆերը և Ռիչարդ Ջենիկը 1885 թվականի փետրվարին, Wanderer ապրանքանիշի ներքո, սկսեցին արտադրել իրենց սեփական, օրիգինալ դիզայնով հեծանիվներ, որոնք մեծ տարածում գտան: Համատարած մոտորիզացիայի արդյունքում 1902 թվականին առաջին...

    Renault F1 թիմ. Զուգահեռ - համընկնել: Ֆրանսերեն գիծ՝ կոտրված

    Ֆորմուլա 1-ի սկզբնական շրջանում սխեմաներում գերակշռում էին ավտոկորպորացիաները: Alfa Romeo, Maserati, Ferrari - ոչ ոք չէր կասկածում, որ նրանց մեքենաները կլինեն ֆավորիտ: Այնուհետև որոշ գործարանային թիմեր հեռացան Արքայական մրցավազքներից՝ դրա դիմաց…

    Ապրանքանիշի պատմությունը կամ Ինչու «TRD» պիտակով մեքենաները չեն կարող սովորական «Toyota» համարվել 1954 թվականի հունիսի 7-ին, երբ ոչ Corolla-ն, ոչ Crown-ը Ճապոնիայից դուրս երիտասարդ ու անհայտ ընկերության՝ Toyota-ի «զինանոցում» չէին։ , իսկ Land Cruiser-ը չէր էլ մտածում ձեռք բերել...

    Նրանց համար, ովքեր կասկածում են՝ տեղադրել Windows 10-ն իրենց սիրելի մեքենայի վրա, մենք առաջարկում ենք փոքր վերանայումհարթակի մասին նյութեր, զարգացման գործիքներ և հավելվածների մշակման մեջ հասանելի նոր հնարավորություններ:

    Կարծում եմ, բոլորն արդեն գիտեն, թե որտեղ և ինչպես ստանալ Windows 10-ի իրենց պատճենը, մենք այս պահին չենք անդրադառնա: Տեղադրումն իրականացվում է նույն կերպ Windows-ի տեղադրում 8. Եթե դուք պատրաստվում եք թարմացնել համակարգը, ես խստորեն խորհուրդ եմ տալիս կրկնօրինակել ֆայլերը համակարգի սկավառակից:

    Գործիքներ

    Զարգացման ի՞նչ գործիքներ կարող են օգտագործվել: Ձեզ անհրաժեշտ կլինի նոր MS Visual Studio 2015-ը: Անվճար Visual Studio 2015 Համայնքային հրատարակությունը և վճարովի Professional և Enterprise հրատարակությունները այժմ հասանելի են:

    Դասընթացը նկարագրում է հարթակի հիմնական առանձնահատկությունները, ստեղծման համար մատչելի մոդելները և գործիքները Windows հավելվածներ. Դիտարկված են մի քանի հիմնական սցենարներ, որոնք իրականացվում են հավելվածում. աշխատել փոքր քանակությամբ հիշողության հետ, ֆոնային առաջադրանքների կատարում, սարքերի միջև հաղորդակցություն, ֆայլերի և տվյալների կառավարում և օգտատերերի փոխազդեցության մեթոդներ:

    Լիցենզիա և սարքի ապակողպում

    Ինչպես Windows 8/8.1-ի մշակման դեպքում, անհրաժեշտ է մշակողի լիցենզիա: Այն ձեռք է բերվում այնպես, ինչպես լիցենզիան Windows ծրագրավորող 8/8.1, երբ ստեղծում եք առաջին նախագիծը անմիջապես Visual Studio-ում (սա նույնը չէ, ինչ խանութի հրատարակման հաշիվը): Սարքերում հավելվածներ տեղադրելու համար մի մոռացեք ապակողպել դրանք.

    Ունիվերսալ հավելվածներ

    Ի՞նչ նորություն կա մշակողի համար: Հայտարարվում է, որ ունիվերսալ հավելվածը կարող է գործարկվել ցանկացած Windows 10 հարթակում, որն իրականացվում է տարբեր API-ների համակարգի միջոցով։ Այսինքն, կա API շերտ, որը ընդհանուր է բոլոր հարթակների համար (Universal Windows Platform, UWP): Եթե ​​հավելվածն օգտագործում է միայն իր հնարավորությունները, այն կաշխատի բոլոր UWP հարթակներում:


    Հավաքածուն ներկայումս ներառում է հետևյալ նախագծերի ձևանմուշները.

    • Blank App, հիմնական XAML նախագիծը մեկ էջով: Windows 10 SDK-ում ներառված ստանդարտ Blank հավելվածի նման, բայց առանց Application Insights հեռաչափության:
    • SplitView հավելված, բազմաէջանոց հավելվածի նախագիծ՝ արձագանքող SplitView հսկողությամբ:
    • Composition App, նախագիծ, որը չի օգտագործում ստանդարտ բաղադրիչ գրադարանը, փոխարենը օգտագործում է Windows.UI.Composition API,
    • Composition XAML հավելված, նախագիծ, որն օգտագործում է XAML և Windows.UI.Composition API:

    Ենթադրվում է, որ իրական կյանքում Microsoft OS-ով սմարթֆոնները նույնքան տարածված են, որքան «Արտյոմովիչ» հայրանունով մարդիկ։ «Չարի կորպորացիայի» տարօրինակ (մեղմ ասած) քաղաքականությունը բջջային յոթերորդ և ութերորդ ընտանիքների հետ կապված. օպերացիոն համակարգՇատ օգտատերերի հետ շեղեց սմարթֆոնների համար «պատուհանների» փորձարկումները, և այժմ կորպորացիան լրջորեն ձեռնամուխ է եղել օգտատերերի այս տեղը շտկելու իր պատկերը: Որպես Microsoft-ի ընդհատակյա երկրպագու, հուսով եմ, որ նրանք հաջողության կհասնեն. «տասը» քայլում է մոլորակով, նրա հիմնական հաղթաթուղթը մեկ միջուկ է բոլոր հարթակների համար, և, հետևաբար, նա ունի բոլոր հնարավորությունները գրավելու բջջային շուկայի լավ մասը: . Եվ որպես ծրագրավորող, ես ուրախ կլինեմ ձեզ համար պատրաստել ներածական հոդված այս շարժական առանցքի համար մշակելու մասին, որպեսզի դուք միշտ պատրաստ լինեք դրա ժողովրդականության աճին :):

    Ճարտարապետության ակնարկ

    UWP հավելվածների համար ընդհանուր միջուկով և գործարկման ժամանակով, երբ գրվելուց հետո հավելվածը կաշխատի Windows 10-ով աշխատող բոլոր սարքերում: Այս տիրույթը ներառում է.

    • սեղանադիր համակարգիչներ;
    • սերվերային համակարգեր - ՕՀ Windows Server 2016;
    • դյուրակիր համակարգիչներ - MS Surface Book;
    • պլանշետներ - MS Surface Pro;
    • սմարթֆոններ - Lumia;
    • խաղային կոնսուլներ - Xbox One;
    • Ընդլայնված իրականության ակնոցներ - MS HoloLens;
    • պատի պլանշետներ - MS Surface Hub;
    • խելացի ժամացույց - MS Band 2:

    Ցուցակը տպավորիչ է. Բացի այդ, UWP-ն չի սահմանափակվում միայն կիրառական ծրագրերի իրականացմամբ, այն նաև աջակցում է վարորդների աշխատանքին միջուկի մակարդակում։ Սա թույլ է տալիս ստեղծել վարորդներ, որոնք գործում են տարբեր սարքեր, պայմանով, որ կոնկրետ բաղադրիչը, որի համար նախատեսված է այս դրայվերը, նույնն է:

    UWP-ն աջակցում է ինչպես միջուկի, այնպես էլ օգտագործողի մակարդակի դրայվերներին: Ենթահամակարգը ներառում է Device Driver Interface (DDI) միջերեսները, որոնք կարող է օգտագործել UWP դրայվերը:

    Բայց այս ամենը չի փրկում ծրագրավորողին ինտերֆեյսը որոշակի հարթակներում և էկրանի լուծումներ հարմարեցնելուց: Որոշ հատուկ դեպքերում դա կարող է անհրաժեշտ չլինել:

    Մշակողի գործիքներ

    Windows 10 Mobile-ի համար հավելվածներ գրելու, կարգաբերելու, տեղակայելու և փորձարկելու համար ձեզ հարկավոր է Visual Studio 2015 (անկասկած): Երրորդ թարմացումը դուրս եկավ այս ամառ: Ես խստորեն խորհուրդ եմ տալիս: Դրա հիմնական սխալը երկրորդ թարմացման համեմատ կրճատված հիշողության սպառումն է:

    Ձեզ նույնպես անհրաժեշտ կլինի Windows 10-ի տարեդարձի թարմացման SDKԱյն ներառում է ամեն ինչ անհրաժեշտ գործիքներ Windows 10-ով աշխատող սարքերի ամբողջ նավատորմի համար հավելվածներ մշակելու համար: Եթե օգտագործում եք VS 2015-ը երրորդ թարմացումով, ապա այն արդեն ներառում է վերջին SDK-ն:

    Հիմնական նորամուծություններից է Windows Ink-ը։ Օգտագործելով այս API-ը, դուք կարող եք ավելացնել գրիչի աջակցություն երկու տող կոդի մեջ: Դրա համար կա երկու հսկիչ օբյեկտ՝ InkCanvas և InkToolbar:

    Cortana-ի նոր API-ն հեշտացնում է ձայնային հսկողության իրականացումը: Cortana Actions բաղադրիչը նոր API-ում թույլ է տալիս ստեղծել նոր արտահայտություններ/արտահայտություններ:

    Windows Hello-ի կենսաչափական նույնականացումն այժմ հասանելի է վեբ մշակողների համար Edge բրաուզերում:

    Blend for Visual Studio 2015 օգտատիրոջ միջերեսի մոդելավորման գործիքը ապահովում է ինտերֆեյսի կառուցման ավելի առաջադեմ հնարավորություններ, քան VS-ը: Դրա միջոցով դուք կարող եք 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 → Universal Applications): Դրանք կարող են տեղակայվել նաև Windows 10 Mobile սարքում:

    Ժառանգական նախագծերի հետ աշխատելու գործիքներ

    Գործելու երկար պատմության համար Windows համակարգերնրա համար՝ վիթխարի թվով ամենաշատը տարբեր հավելվածներ. ՀԵՏ Windows-ի թողարկում 8-ը և WinRT-ը (իսկ ավելի ուշ Windows 10 և UWP) հին են դասական հավելվածներանցյալում են մնացել, քանի որ միայն Windows 8-ը և Win 10-ն աջակցում են դասական Win32, COM, .NET հավելվածներին: Սա տխրեցրեց Microsoft-ին։ Բայց տղաները հասկացան, որ կարող են մշակել փոխարկիչ, որը կվերափոխի հին հավելվածները նոր առաջադեմ UWP ենթահամակարգի համար: Սրանից ծնված Սեղանի հավելվածների փոխարկիչ.

    Xcode նախագծի փոխակերպումը երկքայլ գործընթաց է: Նախ պետք է Visual Studio-ին ավելացնել Objective-C շարահյուսության ընդգծումը. winobjc\bin թղթապանակից տեղադրել objc-syntax-highlighting.vsix ընդլայնումը: Այնուհետև օգտագործելով կոմունալը հրամանի տող vsimporter.exe-ին անհրաժեշտ է Xcode նախագիծը փոխարկել VS նախագծի: Դրանից հետո ստացված sln ֆայլը կարող է բացվել ստուդիայում, որտեղ ընդգծվելու է Objective-C շարահյուսությունը։ Դուք կարող եք ստեղծել և գործարկել հավելվածը, և այն կաշխատի այնպես, ինչպես Windows-ի ցանկացած այլ ծրագիր:

    Կոտրեք ինձ, որքան զարմանալի է տեսնել Visual Studio-ում ճիշտ ընդգծված Objective-C կոդը:

    Obj-C ծածկագիրը կազմելու համար օգտագործվում է անվճար կոմպիլյատոր Ճնչել. Քանի որ ելքը ստանդարտ UWP հավելված է, այն կարող է գործարկվել բջջային սարքի վրա Windows միջավայր 10 Բջջային. Մեկ ծրագիր կարող է ունենալ ինչպես C++, այնպես էլ Obj-C կոդ:

    Եթե ​​ունեք նախագիծ նախորդ տարբերակի համար Windows հեռախոս, այսինքն՝ 8.1 (կամ 8.0), ապա երբ այն բացեք VS 2015-ում, ստուդիան ավտոմատ կերպով կթարմացնի նախագիծն այնպես, որ այն համապատասխանի Universal 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. Միացեք «կայքի» համայնքին՝ կայքի բոլոր նյութերը կարդալու համար

    Նշված ժամանակահատվածում համայնքին անդամակցելը ձեզ հնարավորություն կտա մուտք գործել ԲՈԼՈՐ Հաքերային նյութերը, կավելացնի ձեր անձնական կուտակային զեղչը և թույլ կտա ձեզ կուտակել պրոֆեսիոնալ Xakep Score վարկանիշ:

    Windows Phone-ի համար հավելվածներ մշակելը այնքան էլ դժվար չէ, հատկապես, եթե դուք փորձում եք ստեղծել այնպիսի հավելված, որը տեղեկատվություն է տրամադրում ծառայությունների և ապրանքների մասին կամ տվյալներ հավաքում RSS հոսքից:

    Սա հավելվածի այն տեսակն է, որը կարող է իրականացվել՝ օգտագործելով JavaScript կոդը բրաուզերում կամ օգտագործելով Access դիզայներ, և, հետևաբար, ձեզ հարկավոր չէ ձեռք բերել գործիքների ամբողջական փաթեթ՝ նման բջջային կամ աշխատասեղանի հավելվածներ մշակելու համար: Եկավ հավելված ստեղծողների նոր սերունդ, վեբ ծառայություններ, որոնք թույլ են տալիս ստեղծել և գործարկել սեփական դիմումները.

    Վերջերս Microsoft-ը գործարկեց իր սեփական ստուդիան հավելվածներ ստեղծելու համար. Windows Phone App Studio. Սա պարզ գործիք է, որը թույլ կտա զրոյից ստեղծել աշխատանքային հավելվածներ: Օրինակ՝ զարգացման համար պարզ կիրառությունորի մասին հարցականի տակհոդվածում ձեզ կպահանջվի 15 րոպեից քիչ ժամանակ, քանի որ ներս այս կոնստրուկտորըՏրվում են ստանդարտ ձևանմուշներ: Իհարկե, մենք հիմա չենք խոսում զարգացման մասին։ համալիր ծրագրերկամ խաղեր, բայց այս հոդվածի սկզբի համար բավական կլինի:

    Ինչպես Access հավելվածները, ծրագրերը, որոնք ստեղծված են Windows-ի օգնություն Phone App Studio-ն օգտագործում է տվյալների միացումներ, ինչը նշանակում է, որ դրանք կառուցված են հիմնական/դետալային տեսքի մոդելի վրա: Դուք կարող եք միացնել բովանդակության հոսքը (լինի դա RSS, Youtube և այլն) կամ օգտագործել այն ձեր սեփական բովանդակությունը հրապարակելու համար: Իհարկե, հավելվածն ունակ է երկուսին էլ միաժամանակ։ Բացի հոսքերից, դուք նաև հնարավորություն կունենաք հյուրընկալել ձեր սեփական բովանդակությունը՝ լինի դա կազմված HTML էջեր, թե էջեր, որոնք կազմակերպված են պարզ տվյալների բազաների միջոցով, որոնք Microsoft-ը անվանում է «հավաքածուներ»:

    1. Առաջին քայլը, դուք պետք է որոշեք ձեր հավելվածի բովանդակությունը, կարող եք խմբագրել կամ ջնջել այն էջերն ու տարրերը, որոնք լռելյայն են։

    Մենք կապել ենք մեր փորձնական հավելվածը համաշխարհային RSS հոսքի հետ: Մեզ միայն անհրաժեշտ է թարմացվող բովանդակության URL-ը, և ստեղծողն ավտոմատ կերպով կստեղծի դիտակետ, որը ցուցադրում է վերջին հոդվածների ցանկը, ինչպես նաև երկրորդ դիտակետ, որը ցուցադրում է մանրամասն տեղեկություններ հոդվածների մասին:

    Այնուամենայնիվ, հարկ է նշել, որ ձեր սեփական հավելվածի ստեղծման գործընթացն այնքան էլ պարզ չէ, քանի որ App Studio-ում օգտագործվող RSS վերլուծիչը երբեմն չի կարողանում հաղթահարել կայքի կողմից ստեղծված RSS հոսքերի ձևաչափումը: Այսինքն, երբեմն դա կարող է իրական խնդիր դառնալ, քանի որ հոդվածի տեքստը պարզապես չի ցուցադրվի, և վրիպազերծման հնարավորությունը խիստ կսահմանափակվի, ինչպես դա տեղի է ունենում ամպի մշակման ցանկացած գործիքի դեպքում:

    3. Այժմ ձեզ հարկավոր կլինի հարցնել անունը, նկարագրությունը,ինչպես նաև չափը սահմանել 160x160 պիքսել:

    4. Դե, վերջնական փուլ. սերունդ և հրապարակումհավելվածներ։ Ահա թե ինչ ենք ստացել.

    Վերջում հասանելի է ստեղծված հավելվածի նախադիտումը, կարող եք ստուգել, ​​թե ինչպես է այն աշխատելու սմարթֆոնի կամ պլանշետի վրա։ Եթե ​​ամեն ինչ լավ է, սեղմեք «Ստեղծել» կոճակը, կհայտնվի թռուցիկ պատուհան.

    Ընտրելու երկու տարբերակ, առաջինը բջջային սարքերի համար հավելված ստեղծելն է, երկրորդը՝ պլանշետների և սովորական ԱՀ-ների համար: Ծառայության ստեղծման համար տևում է ավելի քիչ, քան 10 րոպե, այնպես որ դուք կարող եք հերթով ապրանք պատրաստել յուրաքանչյուր հարթակի համար: Տեղադրման գործընթացը շատ պարզ է Windows Phone-ում QR կոդերի ներկառուցված աջակցության շնորհիվ: Նախ, դուք պետք է սերտիֆիկատ տեղադրեք ձեր հեռախոսում, և դա արվում է QR կոդի միջոցով, որը թույլ է տալիս ներբեռնել վկայագիրը անմիջապես ձեր հեռախոսում:

    • Ստացված հրաշքը Windows Phone Store-ում դնելու համար, այսինքն. դեպի հավելվածների խանութ, որպեսզի բոլորը կարողանան ներբեռնել այն, և ոչ միայն դուք, ձեզ անհրաժեշտ է մշակողի վկայական: Այն արժե մոտ 600 ռուբլի:

    Անմիջապես ակնհայտ է, որ այս գործիքը ուղղված է BYODev-ի սցենարներին, երբ անհրաժեշտ է արագ ստանալ հավելվածը և միևնույն ժամանակ չներգրավվել զարգացման ամբողջական գործընթացին: Թեև հարկ է նշել, որ դուք դեռ հնարավորություն ունեք ներբեռնելու պատրաստի կոդերը և օգտագործել այս գործիքը նախատիպերի համար, նախքան դրանք վերանայելու համար մշակող թիմին տալը: Դուք, անշուշտ, կկարողանաք ինքնուրույն կապել տվյալների աղբյուրները ամպի մեջ տեղակայված հավաքածուների տեսքով:

    Սա լավ պատճառներից մեկն է, թե ինչու Microsoft-ը թույլ է տալիս Ձեզ ներբեռնել Visual Studio-ում գործարկելու համար նախատեսված աղբյուր կոդը: Այն կմիավորվի Visual Studio նախագծի մեջ և կարող է ուղղակիորեն ներմուծվել աշխատասեղանի IDE-ում, այնուհետև կարգաբերել: Հավելվածի վրիպազերծումը ձեր սիրելի սարքի սիմուլյատորով կօգնի ձեզ արագ բացահայտել խնդիրը. հոդվածի սկզբում տեղադրված պատկերը ջնջվել է սերվերում: Դուք կարող եք արագ փոխել կոդը, և հավելվածը նորից կաշխատի:

    Բացի վրիպազերծման գործընթացի պարզեցումից, մուտք դեպի աղբյուր կոդընաև հեշտացնում է գեներացված ծածկագրի ոճավորումը՝ կա՛մ ձևանմուշները փոփոխելով, կա՛մ տվյալների աղբյուրի կապերը մասնավոր աղբյուրների փոխելու միջոցով: Ստեղծված կոդը բոլորը մեկնաբանվում են, և քանի որ այն օգտագործվում է որպես հավելվածների ստեղծման ժամանակ որպես զարգացման նախագծման հիմնական օրինաչափություն, ձեզ համար շատ ավելի հեշտ կլինի հասկանալ, թե կոնկրետ ինչպես է աշխատում կոդի յուրաքանչյուր առանձին կտոր և ինչպես հարմարեցնել այն ձեր պահանջներին:

    Նման հավելվածների ստեղծման հետ կապված մի բան հստակ է՝ դրանք նախատեսված չեն ստեղծելու համար բարդ հավելվածներ.Նրանք նման են պլաստմասե խաղալիքների երեխաների համար. ամեն ինչ մեր առջև է, և մենք պարզապես պետք է ինչ-որ բան համախմբենք իմաստով:Այս «խաղահրապարակների» միջոցով փորձ ձեռք բերելով՝ աստիճանաբար կարող եք անցնել կոդի ձևավորմանը և օգտագործել այն ավելի բարդ բաներ ստեղծելու համար: Գործիքների հավաքածուներով Windows տեսակը Phone App Studio, դուք կարող եք որոշակի փորձ ձեռք բերել բովանդակության վրա հիմնված հավելվածների, RSS հոսքերի, վեբ բովանդակության և տեղական բովանդակության հետ:

    Իհարկե, այս հավաքածուն դժվար թե ներկայացնի այն ամենը, ինչ անհրաժեշտ է կոմերցիոն հավելված ստեղծելու համար, որքան էլ այն լինի պարզ: Բայց հարցը դա չէ, քանի որ գեներացված կոդը ձեզ հնարավորություն է տալիս աշխատելու շրջանակ և միջոց՝ հասկանալու, թե ինչպես է աշխատում հավելվածի ստեղծման գործընթացը: Մի բան հաստատ է. եթե նախատեսում եք սկսել ձեր սեփական հավելվածների մշակումը, ապա սա հիանալի կետսկսել. Կարդալ ավելին. և