توسعه اپلیکیشن موبایل برای ویندوز 10 موبایل. برنامه شما برای ویندوز فون؟ به آسانی! ابزارهایی برای کار با پروژه های قدیمی

تا به امروز، توسعه برنامه های کاربردی برای ویندوز 10 موبایل یکی از امیدوار کننده ترین زمینه ها است.

بسیاری از برنامه نویسان به تنهایی این حوزه از فعالیت خود را بازآموزی کرده و به آن مسلط می شوند.

دیگران توسط شرکتی که در آن کار می کنند آموزش می بینند.در هر صورت کارگردانی بسیار عالی است و قطعا ارزش انجام آن را دارد.

بنابراین، مراحلی را که باید برداشته شوند، تحلیل خواهیم کرد.

محتوا:

اطلاعات مقدماتی

بسته به اینکه آیا قبلاً توسعه‌ای انجام داده‌اید، درک همه چیزهایی که بعداً مورد بحث قرار خواهد گرفت برای شما آسان‌تر یا دشوارتر خواهد بود.

ما بر روی افرادی تمرکز خواهیم کرد که تازه شروع به درک اصول اولیه کرده اند.

شاید شما به کالج رفته اید یا دوره هایی را برای آن گذرانده اید.

اگر درست باشد، این دستورالعملمخصوص شما.

ما مستقیماً به موضوع توسعه می پردازیم.

توسعه دهندگان مایکروسافت چند سال پیش کار بسیار مفیدی انجام دادند. آنها برنامه های به اصطلاح جهانی یا بهتر بگوییم محیط توسعه را برای آنها ایجاد کردند.

آنها کاملاً برای همه دستگاه هایی که روی آنها کار می کنند مناسب هستند.

در شکل 1 آنچه در بالا نوشته شده در نمودار نشان داده شده است.

وجود برنامه های جهانی مبتنی بر این مفهوم است UWP (پلتفرم جهانی ویندوز)).

چنین برنامه هایی (Universal Apps) برای انواع دستگاه ها - رایانه های شخصی، دستگاه های تلفن همراه و غیره مناسب هستند.

آنها توسط اجزای زیر متحد می شوند:

  • رابط کاربری تطبیقی- رابط تطبیقی، یعنی چنین ظاهربرنامه هایی که می توانند به طور مستقل بسته به دستگاهی که روی آن کار می کند تغییر کنند.
  • ورودی های کاربر طبیعی- مجموعه ای از دستگاه های ورودی داده مانند میکروفون، قلم و موارد مشابه؛
  • یک SDK + ابزار- یک محیط توسعه جهانی برای دستگاه های مختلف و مجموعه ای از ابزارهای همراه.
  • One Store + One Dev Center- یک فروشگاه که از آن می توانید برنامه های کاربردی برای دستگاه های مختلف دریافت کنید و یک مرکز توسعه دهنده.
  • خدمات ابری- به لطف آن می توانید یک فرآیند توسعه مشترک را سازماندهی کنید یا به سادگی برنامه ها و فایل ها را در یک مکان ذخیره کنید که از ابزارهای مختلف قابل دسترسی است.

به لطف این رویکرد، می توانید به طور جدی کار خود را بهینه کنید.

مزیت اصلی آن این است که شما نیازی به نوشتن مثلا 2 جدا و.

شما یک برنامه می نویسید و خودش با دستگاهی که روی آن اجرا می شود سازگار می شود.

بنابراین، چنین چیزی به عنوان یک برنامه جداگانه برای ویندوز 10 موبایل امروزه در اصل وجود ندارد.

در عوض، UWP وجود دارد.

قابل توجه است که زمانی که سیستم عامل ویندوز فون (سیستم عاملی که قبل از Win Mobile) استفاده می شد، این رویکرد در نظر گرفته نمی شد. مجبور شدم یک برنامه برای کامپیوتر بسازم و سپس سعی کنم آن را برای پورت (به عبارت دیگر، تطبیق) کنم. اگرچه در اکثریت قریب به اتفاق موارد لازم بود از ابتدا توسعه یابد. همانطور که می توانید تصور کنید، بسیار ناخوشایند بود.

خوشبختانه اکنون همه چیز تغییر کرده است و ما یک روش جهانی برای برنامه نویسی داریم.

حالا بیایید به سراغ تمرین برویم.

راه های توسعه برای ویندوز 10 موبایل

بر اساس موارد فوق می تواند باشد سه روش برای نوشتن برنامه برای ویندوز 10 موبایل:

کراس پلت فرم. در محیط نرم افزاراستودیوی تصویری (این یکی از ابزارهای توسعه دهنده است که در بخش بعدی در مورد آن صحبت خواهیم کرد) چنین مؤلفه ای وجود دارد،مثل زامارین . بنابراین، به لطف او، امکان توسعه برنامه هایی برای آن وجود داردویندوز 10 موبایل و همزمان. قبل از توسعه دهنده خواهد بود سه صفحه نمایش که در آن او می تواند رابط کاربری خود را تغییر دهید. و منطق برنامه بدون تغییر باقی می ماند. استفاده شده توسط C#.

دیگر.از نظر تئوری، اگرچه این امر کاملاً مشکل ساز خواهد بود، برای هدف خود می توانیم استفاده کنیمو . این زبان های برنامه نویسی اکنون منسوخ تلقی می شوند (فقط کم و بیش فعالانه استفاده می شود).پایه ای ). اما هنوز هم می توان از آنها استفاده کرد.

همانطور که می بینید، راه اول بهینه است، به خصوص زمانی که صحبت از یک کد اصلی مبتدی باشد.

بنابراین، منطقی است که بفهمیم برای ایجاد یک برنامه به این روش به چه ابزارهایی نیاز است.

آنچه برای توسعه نیاز دارید - ما جعبه ابزار را مطالعه می کنیم

همه اینها را هم اکنون باید دانلود کنید تا شروع به ایجاد کنید! بیایید بگوییم همه چیز آنجاست.مایکروسافت.

بنابراین در اینجا چیزی است که شما نیاز دارید:

استودیوی تصویری. این یک محیط توسعه است.در آن است که کد می نویسید، ظاهر برنامه آینده را می بینید، آن را کامپایل می کنید (به عبارت دیگر اجرا می کنید) و غیره. دانلوددر مقابل در دسترس از visualstudio.com. 3 نسخه وجود دارد -جامعه، حرفه ای و سازمانی . اولین مورد رایگان است و حداقل عملکرد را دارد. اما این برای درگیر شدن در توسعه زیر کاملاً کافی استویندوز 10 موبایل . دو مورد باقی مانده پولی هستند و قابلیت های قابل توجهی گسترش یافته اند.

ویندوز 10 به روز رسانی سالگرد SDK. این یک بسته به روز شده از ابزارهای مورد نیاز برای توسعه برای طیف وسیعی از ابزارهای در حال اجرا در سیستم عامل ویندوز است. 10. می توانید آن را از developer.microsoft.com دانلود کنید. این کامپوننت فقط باید بعد از دانلود نصب شود. به طور خودکار "جاسازی" می شوددر مقابل.

مبتدیان کاملاً کافی خواهند بودانجمن ویژوال استودیودر ترکیب با Windows 10 Anniversary Update SDK.

مهم!حتما سیستم مورد نیاز را بررسی کنیداستودیوی تصویری . این امکان وجود دارد که کامپیوتر شما نسخه 2017 را اجرا نکند، می توانید نسخه های قبلی را در همان سایت پیدا کنید.در مقابل.

در آینده، وقتی به اصول اولیه تسلط پیدا کنید، شما همچنین می توانید استفاده کنید ترکیب برای ویژوال استودیو.

اما این فقط در صورت استفاده مرتبط استاستودیوی تصویری نه 2017، بلکه یک نسخه قدیمی تر است.

در VS 2017، چنین ابزاری به سادگی معنا ندارد. بهترین ها از او گرفته می شود.

مجوز توسعه دهنده و باز کردن قفل

در مورد ما، مجوز توسعه نیز مورد نیاز است. این درست است اگر روی آن کار می کنید

اما در هنگام کامپایل اولین برنامه به صورت خودکار به دست می آید.

بنابراین نیازی به انجام کار اضافی ندارید.

باید توجه بیشتری به باز کردن قفل دستگاه شود.در آینده، برای نصب برنامه های بدون مجوز (که خود شما نوشتید، آنها هنوز نمی توانند یکی داشته باشند تا زمانی که بررسی شوند. و در فروشگاه نیستند)، باید برخی از اقدامات را انجام دهید.

به طور مشخص شما باید موارد زیر را انجام دهید:

  • برای یافتن از جستجو استفاده کنید منو " به روز رسانی و امنیت» ("به روز رسانی و امنیت" اگر به زبان روسی باشد).
  • در منوی سمت چپ است شما در حال گرفتن " برای توسعه دهندگان» ("برای توسعه دهندگان").
  • علامت چکنزدیک کتیبه « حالت توسعه دهنده» ("حالت توسعه دهنده").

گاهی اوقات، اگر این عمل ساده را انجام ندهید، در ادامه کار مشکلاتی به وجود می آید.

نمونه برنامه - "Hello World"

بنابراین، برای نوشتن اولین درخواست خود، این کار را انجام دهید:

1 ویژوال استودیو نصب شده را اجرا کنید. شما در حال گرفتن هستید "فایل"، سپس "ايجاد كردن"و "پروژه".

2 باز خواهد شد پنجره ایجاد پروژه. روی پنل سمت چپ کلیک کنید "درایجاد» ، سپس کلیک کنید ویژوال سی پلاس پلاس» (در حال حاضر از این زبان استفاده خواهیم کرد) و موارد دیگر پاراگراف"برنامه های جهانی برای ویندوز» .

3 در قسمت مرکزی پنجره بازهمه چیز را همانطور که هست رها کن باید انتخاب شود مورد "برنامه خالی ...".

4 در پایین، وارد کنید نام پروژه، محل منبع و نام میانبر.

5 را فشار دهید "خوب"در گوشه سمت چپ بالا

6 در پنل سمت چپ لیستی از تمام فایل های پروژه را خواهید دید.بدون پرداختن به جزئیات، فرض کنیم که کد در فایلی با پسوند .xaml نوشته شده است. در مورد ما، این "MainPage.xaml" است. آن را باز کنید و یک کادر کد در قسمت مرکزی ظاهر می شود.

  • - عنصر "StackPanel". » نوعی ظرف برای عناصر دیگر است که در اینجا طول و ارتفاع آن را مشخص می کنیم.
  • Hello World" و فونت 36;
  • - بلوک متن با کلمات "اسمت چیه؟";
  • - StackPanel دیگر با تنظیمات خودتان؛
  • - فیلد ورودی متن؛
  • - بستن اولی StackPanel؛
  • - بستن دوم StackPanel.
«برنامه نویسی برای دستگاه های تلفن همراهزیر کنترل ویندوزموبایل» A. Klimov . این همان چیزی است که مستقیماً برای نوشتن کد مورد نیاز است. با این حال، این کتاب کمی قدیمی است و در سال 2009 منتشر شده است. اما اصول اولیه بدون تغییر باقی مانده است.
  • مطالب سایت metanit.com. در واقع یک آموزش آنلاین در مورد وجود دارد UWP . این همون چیزیه که بهش نیاز داری. شما می توانید به تدریج تمام جزئیات توسعه ای را که قصد انجام آن را دارید مطالعه کنید.
  • در اینجا آموزش های تصویری وجود دارد. یک گزینه بسیار مناسب برای کسانی که بیشتر از خواندن کتاب دوست دارند درس ببینند. در چند درس، اصول اولیه را خواهید فهمید و خودتان کار می کنید.
  • فرض کنید همه اینها را خوانده اید. سوال این است که در ادامه چیست.

    برای تمرین چه باید کرد؟

    بعدش چی

    اگر می بینید که در آن مهارت دارید، از صرافی های آزاد کار کنید.

    با گذشت زمان می توانید به یکی از شرکت ها بروید و درخواست تست کنید.

    شاید شرکت کوچک باشد، اما این نیز یک تجربه و بسیار خوب است.

    اگر در آزمون خوب عمل کنید، در آینده می توانند خودتان به شما آموزش دهند و وظایف دیگری به شما بدهند.

    اینگونه شما یک برنامه نویس حرفه ای می شوید!

    ژاپن به طور قابل توجهی تحت تأثیر نتیجه جنگ جهانی دوم قرار گرفت. در سال 1946، دولت تمام سپرده های شخصی مردم را مسدود کرد و برای بسیاری از کالاها، از جمله غذا، کارت معرفی کرد. دو سال بعد، مقامات آمریکایی تصمیم گرفتند ...

    چنین ماشین هایی به فروش می رسند فدراسیون روسیه، با وجود این واقعیت که برخلاف سایر کشورها، در اینجا صاحبان آنها از مزایای مالیاتی برخوردار نیستند. هموطنان ما در بیشتر موارد با چنین "مواد شیک" با خونسردی رفتار می کنند ، با این وجود ، BMW در ...

    در سال 1927، جووانی آگوستا درگذشت و کار جدید را به همسرش گوسپینا و پسر 20 ساله دومنیکو واگذار کرد. کنت جوان عاشق موتور سیکلت بود. و هنگامی که در پایان جنگ جهانی دوم مشخص شد که در ایتالیا صنعت هوانوردی به تنهایی ...

    به نظر می رسد که دوکاتی و هلی کوپتر چیزهایی کاملاً ناسازگار هستند. اما بالاخره یک نفر همان سوار رزمناو می شود! و از این دست افراد بسیارند. و مادربزرگ ها برای چنین داستان هایی ، بنابراین ، آنها پخش می شوند - خدای ناکرده چقدر! بنابراین، تمام این بخش را در اختیار رقبا قرار دهیم ...

    جوجیرو ماتسودا دو بار فورج را باز کرد، اما شرایط به گونه ای بود که کسب و کار باید بسته می شد. تنها در سال 1920، ماتسودا با گروهی از سرمایه گذاران، شرکت ساختمانی ورشکسته Abemaki را در هیروشیما خریداری کرد که به فروش ...

    اما هنوز استثناهایی از قاعده وجود دارد. تویوتا لندکروزر پرادو مدل 2002 با سبک "شهری" خود قادر است حتی بر صعب العبورهای جدی غلبه کند. ترکیب دو کلمه "Land" و "Cruiser" به تنهایی به ما این امکان را می دهد که مدل را به عنوان ترکیبی از ...

    رویدادها - سوبارو ایمپرزا WRX

    ایجاد شده برای تحت تاثیر قرار دادن نام Impreza از کلمه انگلیسی impress گرفته شده است که به معنی تحت تاثیر قرار دادن، تحت تاثیر قرار دادن است. و اضافه شدن WRX نشان می دهد که این یکی از بالاترین تغییرات مدل سوبارو ایمپرزا است. او برای اولین بار بود ...

    در دسامبر سال 1887، پسری در یک خانواده دهقانی در نزدیکی میلان متولد شد که از کودکی نه چندان به کار روستایی که به تجهیزات شیک آن زمان با موتورهای بنزینی علاقه مند بود. در سن 15 سالگی، جوزپه گیلرا (و او بود) در ...

    او اولین کسی بود که در ژاپن سیستم تزریق سوخت چند درگاهی دریافت کرد. همچنین یک نوع دیزلی نیز وجود داشت که اولین خودروی این چنینی در کلاس Gran Turismo در جهان شد. امروزه این دستگاه یک کلاسیک واقعی و موضوعی از...

    نوار سفید - سیاه و سفید، و دوباره سفید - سیاه. بالا به پایین، بالا پایین. این یک جاذبه در لونا پارک نیست، بلکه زندگی یکی از بهترین مسابقات فرمول 1 است. 17 سپتامبر 1960 در لندن در خانواده قهرمان آینده دو دوره فرمول 1 جهان گر...

    اما سوزوکی همیشه یک شرکت موتورسازی نبود. همه چیز به شکلی غیرعادی و با روحیه مینیمالیستی ژاپن آغاز شد. در روستای کوچک خداحافظی هاماماتسو در استان شیزوئوکا (همان روستایی که سوئیچیرو هوندا، بنیانگذار یک...

    همانطور که معلوم شد، آنها دیدگاه های مشابهی دارند، بنابراین بلافاصله شروع به همکاری کردند. روز تولد ولوو در 14 آوریل 1927 است، روزی که اولین خودرو به نام جیکوب از کارخانه در گوتنبرگ خارج شد. این رویداد تولد یک سوئدی جدید را رقم زد...

    مکانیک Johann Winkelhofer و Richard Jenicke در فوریه 1885، با نام تجاری Wanderer، شروع به تولید دوچرخه هایی با طراحی اصلی خود کردند که بسیار محبوب شد. در نتیجه موتورسازی گسترده در سال 1902، ابتدا...

    تیم رنو F1. موازی - همگرا! خط فرانسوی شکسته

    در روزهای اولیه فرمول 1، پیست ها تحت سلطه شرکت های خودروسازی بود. آلفارومئو، مازراتی، فراری - هیچ کس شک نداشت که اتومبیل های آنها مورد علاقه خواهد بود. سپس برخی از تیم های کارخانه مسابقات سلطنتی را ترک کردند، در ازای ...

    تاریخچه این برند یا چرا خودروهای با پلاک "TRD" را نمی توان "تویوتا"های معمولی در 7 ژوئن 1954 در نظر گرفت، زمانی که نه کرولا و نه کرون در "زرادخانه" شرکت جوان و ناشناخته خارج از ژاپن، تویوتا بودند. و لندکروز حتی فکرش را هم نمی کرد که ...

    برای کسانی که شک دارند ویندوز 10 را روی دستگاه مورد علاقه خود نصب کنند یا نه، ما پیشنهاد می کنیم بررسی کوچکمطالبی در مورد پلتفرم، ابزارهای توسعه و ویژگی های جدید موجود در توسعه برنامه.

    من فکر می کنم همه از قبل می دانند که کجا و چگونه نسخه ویندوز 10 خود را دریافت کنند - ما در این لحظه صحبت نمی کنیم. نصب به همین ترتیب انجام می شود نصب ویندوز 8. اگر قصد به روز رسانی سیستم را دارید، اکیداً توصیه می کنم از فایل های دیسک سیستم بک آپ بگیرید.

    ابزار

    از چه ابزارهای توسعه ای می توان استفاده کرد؟ شما به MS Visual Studio 2015 جدید نیاز دارید. نسخه رایگان Visual Studio 2015 Community Edition و نسخه های پولی Professional و Enterprise اکنون در دسترس هستند.

    این دوره ویژگی های اصلی پلت فرم، مدل ها و ابزارهای موجود برای ایجاد را شرح می دهد برنامه های کاربردی ویندوز. چندین سناریو اصلی که در برنامه پیاده سازی می شوند در نظر گرفته می شوند: کار با مقدار کمی حافظه، اجرای کار پس زمینه، ارتباط بین دستگاه ها، مدیریت فایل و داده و روش های تعامل با کاربر.

    مجوز و قفل دستگاه

    همانند توسعه ویندوز 8/8.1، مجوز توسعه دهنده مورد نیاز است. به همان روش مجوز اخذ می شود توسعه دهنده ویندوز 8/8.1 هنگام ایجاد اولین پروژه به طور مستقیم در ویژوال استودیو (این با حساب انتشار فروشگاه نیست). برای نصب برنامه ها روی دستگاه ها، فراموش نکنید که قفل آنها را باز کنید:

    برنامه های کاربردی جهانی

    چه چیزی برای توسعه دهنده جدید است؟ اعلام شده است که برنامه جهانی را می توان بر روی هر پلتفرم ویندوز 10 اجرا کرد. این از طریق سیستمی از API های مختلف پیاده سازی می شود. یعنی یک لایه API مشترک برای همه پلتفرم ها (Universal Windows Platform، UWP) وجود دارد. اگر برنامه ای فقط از ویژگی های خود استفاده کند، روی تمام پلتفرم های UWP کار می کند.


    این مجموعه در حال حاضر شامل الگوهای پروژه زیر است:

    • برنامه خالی، پروژه اصلی XAML با یک صفحه. مشابه برنامه خالی استاندارد موجود در Windows 10 SDK، اما بدون تله متری Application Insights.
    • برنامه SplitView، پروژه برنامه چند صفحه ای با کنترل SplitView پاسخگو.
    • Composition App، پروژه ای که از کتابخانه مؤلفه استاندارد استفاده نمی کند، به جای آن از Windows.UI.Composition API استفاده می کند،
    • Composition XAML App، پروژه ای با استفاده از XAML و Windows.UI.Composition API.

    اعتقاد بر این است که در زندگی واقعی، تلفن های هوشمند با سیستم عامل مایکروسافت به همان اندازه رایج هستند که افراد با نام خانوادگی "Artyomovich". سیاست عجیب (به بیان ملایم) "شرکت شیطان" در رابطه با خانواده های هفتم و هشتم موبایل سیستم عاملبسیاری از کاربران را از آزمایش "ویندوز" برای تلفن های هوشمند دور کرد و اکنون این شرکت به طور جدی تصحیح تصویر خود را در این جایگاه کاربری انجام داده است. به عنوان یکی از طرفداران زیرزمینی مایکروسافت، امیدوارم که آنها موفق شوند - "ده" در حال قدم زدن بر روی سیاره است، برگ برنده اصلی آن یک هسته برای همه پلتفرم ها است، و به همین دلیل این شانس را دارد که بخش خوبی از بازار تلفن همراه را در اختیار بگیرد. . و من به عنوان یک برنامه نویس خوشحال می شوم یک مقاله مقدماتی در مورد توسعه برای این محور موبایل برای شما تهیه کنم تا همیشه برای رشد محبوبیت آن آماده باشید :).

    نمای کلی معماری

    با هسته و زمان اجرا مشترک برای برنامه‌های UWP، یک برنامه پس از نوشتن روی همه دستگاه‌های دارای ویندوز 10 اجرا می‌شود. این محدوده شامل:

    • کامپیوترهای رومیزی؛
    • سیستم های سرور - سیستم عامل ویندوز سرور 2016;
    • لپ تاپ - MS Surface Book;
    • تبلت - MS Surface Pro;
    • گوشی های هوشمند - لومیا;
    • کنسول های بازی - Xbox One;
    • عینک واقعیت افزوده - ام اس هولولنز.
    • قرص دیواری - MS Surface Hub;
    • ساعت هوشمند - MS Band 2.

    لیست چشمگیر است. علاوه بر این، UWP تنها به اجرای برنامه های کاربردی محدود نمی شود، از عملکرد درایورها در سطح هسته نیز پشتیبانی می کند. این به شما امکان می دهد درایورهایی ایجاد کنید که روی آن کار کنند دستگاه های مختلف، مشروط بر اینکه کامپوننت خاصی که این درایور برای آن در نظر گرفته شده یکسان باشد.

    UWP از درایورهای سطح هسته و کاربر پشتیبانی می کند. این زیرسیستم شامل رابط های Device Driver Interface (DDI) است که درایور UWP می تواند از آنها استفاده کند.

    اما همه اینها توسعه دهنده را از تنظیم رابط به پلتفرم های خاص و وضوح صفحه نجات نمی دهد. در برخی موارد خاص، ممکن است این کار ضروری نباشد.

    ابزارهای توسعه دهنده

    برای نوشتن، اشکال زدایی، استقرار و آزمایش برنامه ها برای ویندوز 10 موبایل، به Visual Studio 2015 (بدون شک) نیاز دارید. سومین آپدیت تابستان امسال منتشر شد. من به شدت توصیه می کنم! رفع اشکال اصلی آن کاهش مصرف حافظه نسبت به آپدیت دوم است.

    همچنین شما نیاز خواهید داشت Windows 10 Anniversary Update SDK: شامل همه چیز می شود ابزار لازمبرای توسعه برنامه‌های کاربردی برای کل ناوگان دستگاه‌هایی که روی ویندوز 10 کار می‌کنند. اگر از VS 2015 با به‌روزرسانی سوم استفاده می‌کنید، از قبل شامل آخرین SDK است.

    یکی از نوآوری های اصلی Windows Ink است. با استفاده از این API، می توانید پشتیبانی قلم را در دو خط کد اضافه کنید. دو شیء کنترلی برای این کار وجود دارد: InkCanvas و InkToolbar.

    Cortana API جدید اجرای کنترل صوتی را ساده می کند. مؤلفه Cortana Actions در API جدید به شما امکان می دهد عبارات / عبارات جدیدی ایجاد کنید.

    احراز هویت بیومتریک Windows Hello اکنون در مرورگر Edge برای توسعه دهندگان وب در دسترس است.

    ابزار مدل‌سازی رابط کاربری Blend for Visual Studio 2015 قابلیت‌های ساخت رابط پیشرفته‌تری را نسبت به VS ارائه می‌دهد. با استفاده از آن می‌توانید طرح‌بندی‌هایی را در XAML برای همه برنامه‌های پشتیبانی شده ایجاد کنید: برنامه، وب، جهانی، موبایل و غیره. همچنین شامل سازنده هایی برای کارهای اضافی مانند ایجاد انیمیشن و کنترل رفتار عناصر است.

    راه های ایجاد اپلیکیشن برای ویندوز 10 موبایل

    راه اصلی ایجاد اپلیکیشن برای گوشی های هوشمند ویندوز 10 موبایل، توسعه است برنامه های جهانی (UWP).(ویژوال سی شارپ → ویندوز → جادوگران ایجاد پروژه جهانی) را اسکرول کنید.

    با این حال، او تنها نیست. همانطور که می دانید Xamarin در ویژوال استودیو 2015 تعبیه شده است، همچنین می توان از آن برای ایجاد برنامه های کاربردی برای ویندوز 10 موبایل، هم برای اندروید و هم برای iOS، تغییر رابط کاربری و ترک منطق برنامه در سی شارپ (Visual C# → Cross-Platform) استفاده کرد.

    علاوه بر زبان ویژوال سی شارپ، ویژوال بیسیک یا ویژوال سی پلاس پلاس را می توان به طور مساوی انتخاب کرد. VS 2015 به شما امکان می دهد تا برنامه های جهانی را با آن ایجاد کنید جاوا اسکریپت(JavaScript → Windows → Universal Applications). آنها همچنین می توانند روی یک دستگاه ویندوز 10 موبایل مستقر شوند.

    ابزارهایی برای کار با پروژه های قدیمی

    برای سابقه طولانی عملیات سیستم های ویندوزبرای او، تعداد عظیمی از بیشترین برنامه های کاربردی مختلف. با انتشار ویندوز 8 و WinRT (و بعداً ویندوز 10 و UWP) قدیمی هستند برنامه های کلاسیکچیزی مربوط به گذشته است، زیرا تنها Win 8 و Win 10 دسکتاپ از برنامه های کلاسیک Win32، COM، .NET پشتیبانی می کنند. این موضوع مایکروسافت را ناراحت کرد. اما بچه ها متوجه شدند که می توانند مبدلی توسعه دهند که برنامه های قدیمی را برای زیرسیستم پیشرفته UWP جدید تبدیل کند. از این به دنیا آمد مبدل برنامه دسکتاپ.

    تبدیل پروژه Xcode یک فرآیند دو مرحله ای است. ابتدا باید برجسته کردن نحو Objective-C را به ویژوال استودیو اضافه کنید: پسوند objc-syntax-highlighting.vsix را از پوشه winobjc\bin نصب کنید. سپس با استفاده از ابزار خط فرمان vsimporter.exe باید یک پروژه Xcode را به یک پروژه VS تبدیل کند. پس از آن، فایل sln حاصل را می توان در استودیو باز کرد، جایی که نحو Objective-C برجسته می شود. شما می توانید برنامه را بسازید و اجرا کنید و مانند هر برنامه ویندوز دیگری اجرا می شود.

    به من بگویید، چقدر شگفت انگیز است که کد Objective-C را به درستی هایلایت شده در ویژوال استودیو ببینید!

    یک کامپایلر رایگان برای کامپایل کد Obj-C استفاده می شود زنگ زدن. از آنجایی که خروجی یک برنامه استاندارد UWP است، می‌توان آن را روی یک دستگاه تلفن همراه اجرا کرد محیط ویندوز 10 موبایل. یک برنامه می تواند هم کد C++ و هم Obj-C داشته باشد.

    اگر پروژه ای برای نسخه قبلی دارید تلفن ویندوز، یعنی 8.1 (یا 8.0)، سپس وقتی آن را در VS 2015 باز می کنید، استودیو به طور خودکار پروژه را به روز می کند تا الزامات برنامه جهانی ویندوز (UWP) را برآورده کند. نه تنها نشانه گذاری تبدیل خواهد شد رابط کاربریدر XAML، و همچنین منطق برنامه در JS/C++/C#/VB. اگر در کد تماس هایی به زیرسیستم WinRT وجود داشت، آنها به تماس های UWP تبدیل می شوند.

    نوع رایج دیگری از برنامه وجود دارد - بازی ها. iOS و Android از طریق رابط سطح پایین OpenGL رندر می شوند. از طرفی در ویندوز 10 موبایل از DirectX 11 برای نمایش تصاویر در بازی ها استفاده می شود که باعث ناسازگاری می شود. اما یک راه حل وجود دارد - پروژه باز ANGLE. ANGLE (موتور لایه گرافیکی تقریباً بومی) - یک موتور لایه گرافیکی تقریباً بومی - به کاربران ویندوز اجازه می دهد تا برنامه های OpenGL ES را به طور یکپارچه روی سخت افزار DirectX 11 اجرا کنند. این با تبدیل تماس ها از OpenGL ES API به DirectX 11 API به دست می آید. ANGLE به طور کامل از سه نوع برنامه زیر پشتیبانی می کند:

    • برنامه های جهانی برای ویندوز 10 (برنامه های جهانی ویندوز)؛
    • برنامه های کاربردی برای ویندوز 8.1 و ویندوز فون 8.1؛
    • برنامه های کلاسیک برای دسکتاپ دسکتاپ ویندوز (دسکتاپ ویندوزبرنامه های کاربردی).

    این موضوع در کتاب من "جادوی لحظه چرخش" با جزئیات بیشتری مورد بحث قرار گرفته است (دوباره شما دارید کتاب خود را تبلیغ می کنید! خوب، خوب، شما شایسته آن هستید. - تقریباً ویرایش).

    ادامه فقط برای اعضا در دسترس است

    گزینه 1. برای خواندن تمام مطالب سایت به انجمن "سایت" بپیوندید

    عضویت در انجمن در طول دوره مشخص شده به شما امکان می دهد به همه مطالب هکر دسترسی داشته باشید، تخفیف تجمعی شخصی شما را افزایش می دهد و به شما امکان می دهد امتیاز حرفه ای Xakep را جمع آوری کنید!

    توسعه برنامه های کاربردی برای ویندوز فون چندان دشوار نیست، به خصوص اگر می خواهید برنامه ای بسازید که اطلاعاتی در مورد خدمات و محصولات ارائه دهد یا داده ها را از فید RSS جمع آوری کند.

    این نوع برنامه ای است که می تواند با استفاده از کد جاوا اسکریپت در مرورگر یا با استفاده از طراح Access پیاده سازی شود و بنابراین، برای توسعه چنین برنامه های موبایل یا دسکتاپ نیازی به دستیابی به مجموعه کاملی از ابزارها نیست. نسل جدیدی از برنامه‌سازان وارد شده‌اند، سرویس‌های وب که به شما امکان ایجاد و اجرا را می‌دهند برنامه های کاربردی خود.

    اخیراً مایکروسافت استودیوی خود را برای ایجاد برنامه های کاربردی راه اندازی کرده است - Windows Phone App Studio. این یک ابزار ساده است که به شما امکان می دهد برنامه های کاربردی را از ابتدا ایجاد کنید. به عنوان مثال، برای توسعه برنامه سادهدر مورد آن در سوالدر مقاله، به کمتر از 15 دقیقه زمان نیاز دارید، زیرا در این سازندهقالب های استاندارد ارائه شده است. البته الان صحبت از توسعه نیست. برنامه های پیچیدهیا بازی ها، اما برای ابتدای این مقاله، به اندازه کافی خواهید داشت.

    مانند برنامه های Access، برنامه هایی که با کمک ویندوز Phone App Studio از اتصالات داده استفاده می کند، به این معنی که آنها بر اساس مدل نمای اصلی/جزئیات ساخته شده اند. شما می توانید یک فید محتوا (از RSS، یوتیوب و غیره) وصل کنید یا از آن برای انتشار محتوای خود استفاده کنید. البته اپلیکیشن قادر است هر دو را همزمان انجام دهد. علاوه بر فیدها، شما همچنین می‌توانید محتوای خود را میزبانی کنید، چه صفحات HTML کامپایل‌شده یا صفحاتی که با استفاده از پایگاه‌های داده ساده که مایکروسافت آن‌ها را «مجموعه‌ها» می‌نامد، سازماندهی شده باشد.

    1. مرحله اول، باید در مورد محتوای برنامه خود تصمیم بگیرید، می توانید آن صفحات و عناصری را که به طور پیش فرض هستند ویرایش یا حذف کنید.

    ما برنامه آزمایشی خود را به فید RSS جهانی مرتبط کرده ایم. تنها چیزی که ما نیاز داریم URL فید است و سازنده به طور خودکار یک viewport ایجاد می کند که لیستی از مقالات اخیر را نمایش می دهد و همچنین یک viewport دوم که اطلاعات دقیق درباره مقالات را نمایش می دهد.

    با این حال، شایان ذکر است که فرآیند ایجاد برنامه شخصی شما چندان ساده نیست، زیرا تجزیه کننده RSS مورد استفاده در App Studio گاهی اوقات نمی تواند با قالب بندی فیدهای RSS تولید شده توسط سایت مقابله کند. یعنی گاهی اوقات این می تواند به یک مشکل واقعی تبدیل شود، زیرا متن مقاله به سادگی نمایش داده نمی شود و توانایی اشکال زدایی به شدت محدود می شود، همانطور که در مورد هر ابزار توسعه ابری وجود دارد.

    3. اکنون باید بپرسید عنوان، توضیحات،و همچنین اندازه را روی 160x160 پیکسل قرار دهید.

    4. خب، مرحله نهایی - تولید و انتشاربرنامه های کاربردی. این چیزی است که ما به دست آوردیم:

    در پایان، یک پیش نمایش از برنامه ایجاد شده در دسترس است، می توانید نحوه عملکرد آن را در تلفن هوشمند یا تبلت بررسی کنید. اگر همه چیز خوب است، دکمه "Generate" را فشار دهید، یک پنجره پاپ آپ ظاهر می شود:

    دو گزینه برای انتخاب، اولی ایجاد برنامه برای دستگاه های تلفن همراه، دومی برای تبلت ها و رایانه های شخصی معمولی است. تولید این سرویس کمتر از 10 دقیقه طول می کشد، بنابراین می توانید به نوبت برای هر پلتفرم محصول بسازید. فرآیند نصب به لطف پشتیبانی داخلی از کدهای QR در ویندوزفون بسیار ساده است. ابتدا باید یک گواهی را روی گوشی خود نصب کنید و این کار از طریق یک کد QR انجام می شود که به شما امکان می دهد گواهی را مستقیماً در تلفن خود دانلود کنید.

    • برای نمایش معجزه حاصل در فروشگاه Windows Phone i.e. به فروشگاه برنامه، به طوری که همه بتوانند آن را دانلود کنند، نه فقط شما، بلکه به گواهی توسعه دهنده نیاز دارید. قیمت آن حدود 600 روبل است.

    بلافاصله واضح است که این ابزار سناریوهای BYODev را هدف قرار داده است - زمانی که نیاز دارید به سرعت برنامه را دریافت کنید و در عین حال در فرآیند توسعه کامل شرکت نکنید. اگرچه شایان ذکر است که شما هنوز فرصت دانلود سورس کدهای آماده را دارید و از این ابزار برای نمونه سازی استفاده کنید قبل از اینکه آنها را برای بازبینی در اختیار تیم توسعه قرار دهید. مطمئناً می‌توانید منابع داده را به صورت مجموعه‌هایی که در فضای ابری میزبانی می‌شوند، به‌طور مستقل متصل کنید.

    این یکی از دلایل خوبی است که چرا مایکروسافت به شما اجازه می دهد کد منبعی را که برای اجرا در ویژوال استودیو آماده شده است دانلود کنید. این برنامه در یک پروژه ویژوال استودیو بسته می شود و می تواند مستقیماً به IDE دسکتاپ وارد شود و سپس اشکال زدایی شود. اشکال زدایی برنامه با شبیه ساز دستگاه مورد علاقه خود به شما کمک می کند تا به سرعت مشکل را شناسایی کنید - تصویر درج شده در ابتدای مقاله در سرور حذف شده است. می توانید به سرعت کد را تغییر دهید و برنامه دوباره کار خواهد کرد.

    علاوه بر ساده‌سازی فرآیند اشکال‌زدایی، دسترسی به کد منبعهمچنین با تغییر الگوها یا با تغییر اتصالات منبع داده به منابع خصوصی، استایل کردن کد تولید شده را آسان تر می کند. کد تولید شده همگی کامنت شده است و از آنجایی که به عنوان الگوی اصلی طراحی توسعه هنگام ایجاد برنامه‌ها استفاده می‌شود، درک دقیق نحوه عملکرد هر قطعه کد و نحوه تطبیق آن با نیازهایتان برای شما بسیار آسان‌تر خواهد بود.

    یک چیز در مورد ایجاد چنین برنامه هایی واضح است: آنها قرار نیست ایجاد شوند برنامه های کاربردی پیچیده.آنها مانند اسباب بازی های پلاستیکی برای کودکان هستند: همه چیز در مقابل ما است و ما فقط باید چیزی را با معنی کنار هم قرار دهیم.با کسب تجربه از طریق این «زمین‌های بازی»، می‌توانید به تدریج به سمت طراحی کد بروید و از آن برای ایجاد چیزهای پیچیده‌تر استفاده کنید. با کیت ابزار نوع ویندوز Phone App Studio، می‌توانید با برنامه‌های محتوا محور، فیدهای RSS، محتوای وب و محتوای محلی تجربه‌ای داشته باشید.

    البته، بعید است که این مجموعه همه چیزهایی را که برای ایجاد یک برنامه تجاری نیاز دارید را نشان دهد، مهم نیست که چقدر ساده باشد. اما موضوع این نیست، زیرا کد تولید شده چارچوبی برای کار و راهی برای درک نحوه عملکرد فرآیند ساخت یک برنامه در اختیار شما قرار می دهد. یک چیز مطمئن است: اگر قصد دارید برنامه های کاربردی خود را توسعه دهید، پس این نکته عالیبرای شروع. بیشتر بخوانید: و