हम विंडोज़ के लिए एक एप्लिकेशन लिख रहे हैं। विंडोज़ फ़ोन के लिए पहला एप्लिकेशन विकसित करना: पहला एप्लिकेशन बनाना। विरासती परियोजनाओं के साथ काम करने के लिए उपकरण

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें
नमस्ते! आपने शायद यह खबर पहले ही सुन ली होगी कि पहले 4 हफ्तों में 75 मिलियन से अधिक लोग पहले ही विंडोज़ 10 इंस्टॉल कर चुके हैं. इस संदर्भ में, हम आपके साथ डेटाआर्ट के आर्सेनी पेचेनकिन का एक परिचयात्मक लेख साझा करते हुए विशेष रूप से प्रसन्न हैं कि शीर्ष दस अनुप्रयोगों का विकास कैसे शुरू करें।

उन लोगों के लिए जिन्हें संदेह है कि अपने पसंदीदा पर दांव लगाना चाहिए या नहीं विंडोज़ मशीन 10, हम सुझाव देते हैं संक्षिप्त समीक्षाप्लेटफ़ॉर्म, विकास उपकरण और एप्लिकेशन विकसित करते समय उपलब्ध नई सुविधाओं के बारे में सामग्री।

मुझे लगता है कि हर कोई पहले से ही जानता है कि विंडोज़ 10 की प्रति कहाँ और कैसे प्राप्त करें - हम इस बिंदु पर ध्यान नहीं देंगे। स्थापना उसी तरह की जाती है विंडोज़ स्थापना 8. यदि आप सिस्टम को अपडेट करने जा रहे हैं, तो मैं दृढ़ता से सिस्टम डिस्क से फ़ाइलों का बैकअप बनाने की सलाह देता हूं।

पहला केवल संकलन के लिए है जब दूसरा प्रोग्राम की जाँच करने और भेजने के लिए एक विंडो खोलता है। उपरोक्त विंडो मूल्यांकन का परिणाम दिखाती है और संभवतः प्रोग्राम को मॉड्यूल में भेजती है। संकलन का परिणाम लॉग में प्रदर्शित होता है, जो विंडो के पहले खंड में शीर्ष क्षेत्र में दिखाई देता है। किसी प्रोग्राम को संकलित करने से सकारात्मक या नकारात्मक परिणाम मिल सकते हैं, यह इस बात पर निर्भर करता है कि प्रोग्राम के कॉन्फ़िगरेशन में त्रुटियाँ हैं या नहीं। गलत संकलन प्रोग्राम को मॉड्यूल में भेजे जाने से रोकता है जब तक कि उपयोगकर्ता सामने आई त्रुटियों का समाधान नहीं कर लेता।

औजार

मैं कौन से विकास उपकरण का उपयोग कर सकता हूं? आपको एक नए एमएस विज़ुअल स्टूडियो 2015 की आवश्यकता होगी। विज़ुअल स्टूडियो 2015 सामुदायिक संस्करण और सशुल्क व्यावसायिक और एंटरप्राइज़ संस्करण वर्तमान में उपलब्ध हैं।

कुछ समय पहले, विंडोज़ 10 के विकास पर लगभग सभी अनुभागों में विंडोज़ 8.1 के विकास के बारे में अनुभाग शामिल थे, लेकिन रिलीज़ के बाद दस्तावेज़ीकरण को धीरे-धीरे अद्यतन किया जाता है (इस तथ्य को ध्यान में रखते हुए कि विंडोज़ 10 के लिए यूडब्ल्यूपी प्लेटफ़ॉर्म WinRT का विकास है)।

नई प्रोग्राम विश्लेषण विंडो निम्नानुसार बनाई जाएगी। ऊपरी क्षेत्र जिसमें परियोजना डेटा सत्यापन डेटा दर्ज करने के लिए केंद्रीय कार्यक्रम क्षेत्र का मूल्यांकन परिणाम शामिल है। यदि कंप्यूटर और प्रोजेक्ट से कोई मॉड्यूल जुड़ा है तो यह क्षेत्र दिखाई देगा। संकलित हो. निचला क्षेत्र प्रोग्राम को मॉड्यूल में भेजने के लिए है। . निरीक्षण रिपोर्ट संपूर्ण परियोजना की सभी सारांश जानकारी प्रदान करती है। सुरक्षा कार्यात्मक पैरामीटर सेंसर डेटा औपचारिक मूल्यांकन प्रयुक्त फ्रंट पैनल सूचना टर्मिनल सूचना सूचना। यांत्रिक सुरक्षा स्विच.

माइक्रोसॉफ्ट वर्चुअल अकादमी में ऑनलाइन पाठ्यक्रम

जो लोग प्लेटफ़ॉर्म को जानने के लिए ऑडियो-विज़ुअल प्रारूप पसंद करते हैं, उनके लिए एक परिचयात्मक पाठ्यक्रम है: विंडोज 10 के लिए एक डेवलपर की मार्गदर्शिका।

पाठ्यक्रम में विंडोज़ एप्लिकेशन बनाने के लिए उपलब्ध प्लेटफ़ॉर्म, मॉडल और टूल की मुख्य विशेषताएं शामिल हैं। एप्लिकेशन में लागू किए गए कई बुनियादी परिदृश्यों पर विचार किया जाता है: थोड़ी मात्रा में मेमोरी के साथ काम करना, कार्यों का पृष्ठभूमि निष्पादन, उपकरणों के बीच संचार, फ़ाइल और डेटा प्रबंधन, और उपयोगकर्ता इंटरैक्शन विधियां।

चुंबकीय सुरक्षा स्विच. सुरक्षात्मक बाधाएँ. आपातकालीन रोक के लिए मशरूम बटन। आपातकालीन स्टॉप स्विच. एनालॉग सेंसर 4-20 एमए। 2-बीम डंपिंग सिस्टम। सुरक्षा समयबाह्य. बसों के माध्यम से स्थिति संचार. एकाधिक सिग्नल आउटपुट का नियंत्रण।

इस लक्ष्य के साथ, आपने एक डेस्कटॉप वातावरण बनाने का निर्णय लिया है जहां उपयोगकर्ता के पास "कल्पना" करने के बजाय "देखने" के लिए जितनी संभव हो उतनी जानकारी होगी कि परियोजना कैसे प्रगति कर रही है। इसी वजह से उन्होंने जगह मुहैया कराने की कोशिश की चित्रमय निरूपणऑब्जेक्ट, उपयोग किए गए मॉड्यूल की भौतिक विशेषताएं, बनाए गए प्रोग्राम के साथ मॉडलिंग के माध्यम से सीधा संपर्क।

लाइसेंस और डिवाइस अनलॉकिंग

विंडोज़ 8/8.1 के विकास की तरह, डेवलपर लाइसेंस की आवश्यकता होगी। यह विंडोज 8/8.1 डेवलपर लाइसेंस के समान है जब आप अपना पहला प्रोजेक्ट सीधे विजुअल स्टूडियो में बनाते हैं (यह स्टोर पब्लिशिंग अकाउंट के समान नहीं है)। अपने डिवाइस पर एप्लिकेशन इंस्टॉल करने के लिए, उन्हें अनलॉक करना न भूलें:


डेस्कटॉप उपयोगकर्ता का मुख्य कार्यक्षेत्र है, वह क्षेत्र जहां इसे प्रोग्राम के ग्राफिकल इंटरफ़ेस, प्रवाह और मॉड्यूल द्वारा पता लगाए गए डेटा पर लागू होने वाले प्रसंस्करण द्वारा परिभाषित किया जाता है। मॉडलिंग चरण की शुरुआत डेस्कटॉप को बदल देती है और आप इसके साथ कैसे इंटरैक्ट करते हैं। इस बिंदु पर, आप सेंसर के साथ बातचीत करके और वास्तविक दुनिया की स्थितियों या संचालन का अनुकरण करके मॉड्यूल के संचालन का अनुकरण कर सकते हैं।

आप मॉड्यूल की समग्र परिचालन स्थिति और वर्तमान प्रोग्राम के बारे में विभिन्न डेटा देख सकते हैं, जिसमें सबसे हाल ही में सहेजे गए प्रोग्राम की सूची भी शामिल है। वास्तविक समय में, आप प्रोग्राम निष्पादन स्थिति, मॉड्यूल के इनपुट और आउटपुट प्रदर्शित कर सकते हैं। इस प्रक्रिया पर तीन लोग अलग-अलग राय पेश करते हैं.

सार्वभौमिक अनुप्रयोग

डेवलपर के लिए नया क्या है? यह घोषणा की गई थी कि यूनिवर्सल एप्लिकेशन को किसी भी विंडोज 10 प्लेटफॉर्म पर चलाया जा सकता है। इसे विभिन्न एपीआई की एक प्रणाली के माध्यम से लागू किया गया है। यानी, सभी प्लेटफ़ॉर्म (यूनिवर्सल विंडोज़ प्लेटफ़ॉर्म, यूडब्ल्यूपी) के लिए एक सामान्य एपीआई परत है। यदि एप्लिकेशन केवल अपनी क्षमताओं का उपयोग करता है, तो यह UWP के साथ सभी प्लेटफ़ॉर्म पर काम करेगा।


डेविड पेरुत्का बताते हैं, "यह सभी प्लेटफार्मों में से सबसे बहुमुखी है क्योंकि यह डेस्कटॉप कंप्यूटर की क्षमताओं को मोबाइल ऑपरेटिंग सिस्टम और उनके नियंत्रण के फायदों के साथ जोड़ता है।" उनके गेम इस तरह डिज़ाइन किए गए हैं कि खिलाड़ी त्वरित निर्देशों के लिए कीबोर्ड के साथ या अधिक सटीक क्रैंकिंग के लिए माउस के साथ स्पर्श नियंत्रण को जोड़ सकते हैं।

एक विंडोड विज़ुअल स्टूडियो एप्लिकेशन बनाना

पेरौटका का अनुभव बताता है कि मूलतः, 99 प्रतिशत एप्लिकेशन दो प्लेटफार्मों के बीच साझा किए जाते हैं। पेशेवरों को अपनी सलाह स्वयं देनी चाहिए, भले ही वे ऐसा पूरी तरह से न करें। हम अभी भी काफी छोटा बाज़ार हैं। जिम्मुंड भी ज़िक्मुंड के समर्थन को प्रतिध्वनित करते हैं: "समर्थन निश्चित रूप से उत्कृष्ट है, और विकास के लिए अच्छे प्रोत्साहन वे प्रतियोगिताएं और अन्य गतिविधियां हैं जो वे नियमित रूप से करते हैं।"

यदि आपको विशिष्ट प्लेटफ़ॉर्म क्षमताओं का उपयोग करने की आवश्यकता है (उदाहरण के लिए, स्मार्टफोन पर हार्डवेयर बटन के साथ काम करना), तो आप प्लेटफ़ॉर्म एक्सटेंशन के माध्यम से संबंधित एपीआई का उपयोग कर सकते हैं। यह कार्यक्षमता केवल उन प्लेटफ़ॉर्म पर काम करेगी जिनमें ये एपीआई हैं, इसलिए संबंधित तरीकों और कक्षाओं की उपलब्धता की जांच को कोड में शामिल करने की आवश्यकता है।

ऐप को यूजर्स तक पहुंचाने के लिए कुछ नियम भी हैं जिनका पालन करना जरूरी है। इस समय, मंच ने विभिन्न प्रसव पीड़ाओं पर काबू पा लिया। स्पंज बताते हैं कि पुष्टि अब कुछ घंटों या कुछ दिनों तक चलती है।

डेविड पेरुत्का का मानना ​​है कि नुस्खा सरल है। यह केवल ऐसे एप्लिकेशन बनाने के लिए है जिनकी लोगों को आवश्यकता है या वे उपयोग करना चाहते हैं। जब यह आपके क्षेत्र में पहुंचेगा, तो आप इसे यहां पा सकते हैं। डेस्कटॉप पर आप हमेशा काम करने के बजाय विंडो एरिया के रूप में काम कर सकते हैं पूर्ण स्क्रीन मोड. अध्याय. कस्टम अनुप्रयोग जिनमें जटिल हैं जीयूआई. अनुप्रयोग और उपकरण कमांड लाइन. . एक प्रोजेक्ट बनाकर और सेवा के ठीक से काम करने के लिए आवश्यक मान सेट करके प्रारंभ करें।

टेम्पलेट्स

विज़ुअल स्टूडियो में बॉक्स से बाहर, हमारे पास केवल एक प्रोजेक्ट टेम्पलेट, ब्लैंक ऐप तक पहुंच है।


यह एक सिंगल पेज यूनिवर्सल विंडोज़ एप्लिकेशन प्रोजेक्ट है जिसमें कोई पूर्वनिर्धारित नियंत्रण या संरचना नहीं है।
मानक टेम्पलेट के अलावा, आप डेवलपर समुदाय से टेम्पलेट पा सकते हैं।

एक सेवा बनाना और कॉन्फ़िगर करना

किसी सेवा में एक कस्टम इवेंट लॉग जोड़ें

निर्धारित करें कि सेवा प्रारंभ होने पर क्या होता है.
  • एक नया प्रोजेक्ट एक डायलॉग बॉक्स खोलता है।
  • संपादन मेनू से, फ़ाइलों में खोजें और बदलें खोज का चयन करें।
सेवा रिपोर्ट सेवा नियंत्रण प्रबंधक को उनकी स्थिति बताती है ताकि उपयोगकर्ता देख सकें कि कोई सेवा अपेक्षा के अनुरूप चल रही है या नहीं। डिफ़ॉल्ट रूप से, ऐसी सेवाएँ जो राज्य सेटिंग्स के सीमित सेट से प्राप्त होती हैं, जिनमें रिपोर्ट को रोकना, रोकना और चलाना शामिल है। यदि किसी सेवा को शुरू होने में कुछ समय लगता है, तो प्रतीक्षा और प्रारंभ स्थिति की रिपोर्ट करना उपयोगी हो सकता है।


संग्रह में वर्तमान में निम्नलिखित प्रोजेक्ट टेम्पलेट शामिल हैं:

  • ब्लैंक ऐप, एक बुनियादी सिंगल पेज XAML प्रोजेक्ट। विंडोज़ 10 एसडीके में शामिल मानक ब्लैंक ऐप के समान, लेकिन एप्लिकेशन इनसाइट्स टेलीमेट्री के बिना।
  • स्प्लिटव्यू ऐप, अनुकूली स्प्लिटव्यू नियंत्रण के साथ एक बहु-पृष्ठ एप्लिकेशन प्रोजेक्ट।
  • कंपोज़िशन ऐप, एक प्रोजेक्ट जो मानक घटक लाइब्रेरी का उपयोग नहीं करता है, इसके बजाय Windows.UI.Composition API का उपयोग करता है,
  • कंपोज़िशन XAML ऐप, XAML और Windows.UI.Composition API का उपयोग करने वाला एक प्रोजेक्ट।

उदाहरण

UWP प्लेटफ़ॉर्म में लॉग इन करना आसान बनाने के लिए, Microsoft ने उदाहरणों का एक बढ़ता हुआ संग्रह तैयार किया है:

एक राय है कि वास्तविक जीवन में, Microsoft OS वाले स्मार्टफ़ोन उतनी ही बार पाए जाते हैं जितने कि संरक्षक "आर्टेमोविच" वाले लोग पाए जाते हैं। मोबाइल फोन के सातवें और आठवें परिवार के संबंध में "ईविल कॉरपोरेशन" की अजीब (हल्के ढंग से कहें तो) नीति ऑपरेटिंग सिस्टमकई उपयोगकर्ताओं को स्मार्टफ़ोन के लिए "विंडोज़" के साथ प्रयोग करने से विमुख कर दिया, और अब निगम ने इस उपयोगकर्ता क्षेत्र में अपनी छवि को सही करने का कार्य गंभीरता से लिया है। एक भूमिगत Microsoft प्रशंसक के रूप में, मुझे उम्मीद है कि सब कुछ उनके लिए काम करेगा - "शीर्ष दस" ग्रह के चारों ओर मार्च कर रहा है, इसका मुख्य ट्रम्प कार्ड सभी प्लेटफार्मों के लिए एक कोर है, और इसलिए इसमें एक अच्छे हिस्से पर जीत हासिल करने की पूरी संभावना है मोबाइल बाज़ार का. और एक प्रोग्रामर के रूप में, मुझे आपके लिए इस मोबाइल एक्सिस के विकास पर एक परिचयात्मक लेख बनाने में खुशी होगी, ताकि आप इसकी लोकप्रियता में वृद्धि के लिए हमेशा तैयार रहें :)।

किसी लंबित सेवा को निष्पादित करने के लिए

जिस सेवा को आप सही ढंग से प्रारंभ करना चाहते हैं उसके लिए पथ के चारों ओर उद्धरण आवश्यक हैं। समाधान एक्सप्लोरर में, खोलें संदर्भ मेनूअपने प्रोजेक्ट के लिए प्रोजेक्ट करें और प्रोजेक्ट बनाने के लिए बिल्ड का चयन करें।

सभी प्लेटफ़ॉर्म के लिए एक एप्लिकेशन मॉडल

  • समाधान गुणों के लिए एक्सप्लोरर में।
  • यह प्रोजेक्ट गुण पृष्ठों पर दिखाई देगा.
व्यवहार में, इसका मतलब एक एकल एप्लिकेशन वितरण पैकेज बनाना है जिसे उपकरणों की एक संकीर्ण या व्यापक श्रेणी पर स्थापित किया जा सकता है। अधिक विशेष रूप से, व्यक्तिगत उत्पाद परिवारों के लिए जो स्क्रीन आकार और उपयोगकर्ता इंटरफ़ेस दर्शन में भिन्न होते हैं।

वास्तुकला सिंहावलोकन

सामान्य कोर और यूडब्ल्यूपी एप्लिकेशन रनटाइम सिस्टम के लिए धन्यवाद, एक बार लिखे जाने के बाद, एप्लिकेशन सभी उपकरणों पर चलेगा विंडोज़ नियंत्रण 10. इस श्रेणी में शामिल हैं:

  • डेस्क टॉप कंप्यूटर;
  • सर्वर सिस्टम - ओएस विंडोज़ सर्वर 2016;
  • लैपटॉप - एमएस सरफेस बुक;
  • गोलियाँ - एमएस सरफेस प्रो;
  • स्मार्टफोन - लूमिया;
  • गेम कंसोल - एक्सबॉक्स वन;
  • संवर्धित वास्तविकता चश्मा - एमएस होलोलेंस;
  • दीवार गोलियाँ - एमएस सरफेस हब;
  • स्मार्ट घड़ी - एमएस बैंड 2.

सूची प्रभावशाली है. इसके अलावा, यूडब्ल्यूपी एप्लिकेशन प्रोग्राम के निष्पादन तक ही सीमित नहीं है; यह कर्नेल स्तर पर ड्राइवरों के संचालन का भी समर्थन करता है। यह आपको ऐसे ड्राइवर बनाने की अनुमति देता है जो काम करते हैं विभिन्न उपकरण, बशर्ते कि वह विशिष्ट घटक जिसके लिए यह अभिप्रेत है यह ड्राइवर, जो उसी।

प्रत्येक वंशज, परिवार विशिष्ट उपकरण, इसकी अंतर्निहित विशेषताओं और विशेषताओं को जोड़ता है। ये सुविधाएं और कार्यक्षमता किसी भी पारिवारिक डिवाइस पर उपलब्ध होने की गारंटी है। इस पारिवारिक डिवाइस पदानुक्रम का लाभ यह है कि आपका एप्लिकेशन किसी भी या सभी डिवाइस परिवारों पर चल सकता है। अनुकूली कोड गतिशील रूप से डिवाइस-विशिष्ट सुविधाओं की खोज और उपयोग करता है।

लचीले डिजाइन के बुनियादी सिद्धांत

डिज़ाइनरों और डेवलपर्स को उपयोगकर्ता इंटरफ़ेस डिज़ाइन करने और बनाने के कठिन कार्य का सामना करना पड़ता है जिसका उपयोग विभिन्न डिस्प्ले आकार वाले उपकरणों पर किया जा सकता है। यदि आप बड़े डिस्प्ले पर फोन के लिए डिज़ाइन किया गया ऐप चलाते हैं, तो अधिकांश स्क्रीन अनुपयोगी हो जाएगी।

UWP कर्नेल-स्तर और उपयोगकर्ता-स्तर दोनों ड्राइवरों का समर्थन करता है। सबसिस्टम में डिवाइस ड्राइवर इंटरफेस (डीडीआई) शामिल है, जिसका उपयोग यूडब्ल्यूपी के लिए ड्राइवर कर सकते हैं।

लेकिन यह सब डेवलपर को इंटरफ़ेस को कुछ प्लेटफ़ॉर्म और स्क्रीन रिज़ॉल्यूशन में समायोजित करने से नहीं बचाता है। कुछ विशेष मामलों में, यह आवश्यक नहीं हो सकता है.

स्क्रीन पर फ़िट होने के लिए स्केलिंग

तत्व आकार की धारणा को अनुकूलित करने के लिए एल्गोरिदम देखने की दूरी और स्क्रीन रिज़ॉल्यूशन को ध्यान में रखता है। स्केलिंग एल्गोरिदम के कारण, आप वास्तविक पिक्सेल के बजाय डिज़ाइन पिक्सेल का उपयोग करेंगे, जिन्हें प्रभावी पिक्सेल कहा जाता है। यह आपको पिक्सेल घनत्व या उस दूरी के बारे में चिंता किए बिना तत्व के वास्तविक अनुमानित आकार पर ध्यान केंद्रित करने की अनुमति देता है जिस पर उपयोगकर्ता डिस्प्ले देख रहा है।

उदाहरण के लिए, यदि आप किसी तत्व को 1 के साथ डिज़ाइन करते हैं, तो वह तत्व सभी उपकरणों पर 1 के साथ बहुत अच्छा लगेगा। छोटे उपकरणों पर इसमें 100×100 भौतिक पिक्सेल हो सकते हैं, और उच्च पिक्सेल घनत्व वाली बड़ी स्क्रीन पर इसमें 200×200 पिक्सेल हो सकते हैं।

डेवलपर उपकरण

विंडोज़ 10 मोबाइल के लिए एप्लिकेशन लिखने, डिबग करने, तैनात करने और परीक्षण करने के लिए, आपको विज़ुअल स्टूडियो 2015 की आवश्यकता होगी (इस पर कौन संदेह करेगा)। इस गर्मी में तीसरा अपडेट जारी किया गया था। मैं इसकी पुरजोर अनुशंसा करता हूँ! इसका मुख्य बग फिक्स दूसरे अपडेट की तुलना में कम मेमोरी खपत है।

प्रभावी पिक्सेल का उपयोग करके, आप उपयोगकर्ता इंटरफ़ेस डिज़ाइन करते समय पिक्सेल घनत्व और वर्तमान स्क्रीन रिज़ॉल्यूशन को अनदेखा कर सकते हैं। बेशक, आकार और, कम से कम, स्क्रीन का ओरिएंटेशन, आपको प्रदर्शित सामग्री को अनुकूलित करने की आवश्यकता है।

एप्लिकेशन का डिज़ाइन और शैली

छोटी स्क्रीन पर, आप मुख्य स्क्रीन पर केवल सबसे अधिक उपयोग किए जाने वाले तत्वों को प्रदर्शित कर सकते हैं, और उदाहरण के लिए, उपयोगकर्ता को एक स्लाइडर दिखाई देगा। वैकल्पिक रूप से, बड़ी स्क्रीन पर आप अधिक नियंत्रण परिवर्तनशीलता के लिए एक समय में अधिक तत्व देख सकते हैं।

आपको भी आवश्यकता होगी विंडोज़ 10 वर्षगांठ अद्यतन एसडीके: इसमें विंडोज 10 चलाने वाले उपकरणों के पूरे बेड़े के लिए एप्लिकेशन विकसित करने के लिए सभी आवश्यक उपकरण शामिल हैं। यदि आप तीसरे अपडेट के साथ वीएस 2015 का उपयोग कर रहे हैं, तो इसमें पहले से ही नवीनतम एसडीके शामिल है।

मुख्य नवाचारों में से एक विंडोज़ इंक है। इस एपीआई का उपयोग करके, आप कोड की दो पंक्तियों में पेन समर्थन जोड़ सकते हैं। इसके लिए दो नियंत्रण वस्तुएँ हैं: InkCanvas और InkToolbar।

विभिन्न स्क्रीन चौड़ाई वाले उपकरणों पर ऑब्जेक्ट की सूची देखें

यदि सूचना प्रकार प्रदर्शित होता है, तो छोटी स्क्रीन पर सूची ऑब्जेक्ट प्रदर्शित करेगी, और फिर विस्तृत जानकारी प्रदर्शित करने के लिए चयनित ऑब्जेक्ट पर क्लिक करें। स्पष्टता के लिए, हम अनुभागों में नियंत्रण रखने की अनुशंसा करते हैं। अधिक महत्वपूर्ण तत्वों को स्क्रीन के शीर्ष पर रखा जाना चाहिए ताकि वे स्क्रॉल किए बिना पहुंच योग्य हों।

एप्लिकेशन स्टार्टअप के पहले चरण के दौरान, एप्लिकेशन को बनाने वाले मुख्य कार्यों को प्रारंभिक स्क्रीन डिस्प्ले के दौरान प्रारंभ किया जाता है। एप्लिकेशन को आरंभ करने के लिए आवश्यक कम से कम समय के लिए प्रारंभिक स्क्रीन प्रदर्शित की जानी चाहिए। ऐसे एप्लिकेशन के लिए जिसे नेटवर्क से डेटा या डिस्क से बड़ी मात्रा में डेटा की आवश्यकता होती है, इन क्रियाओं को सक्रियण प्रक्रिया के बाहर किया जाना चाहिए, उदाहरण के लिए, उपयोगकर्ता इंटरफ़ेस की पृष्ठभूमि में चरण दर चरण।

नया Cortana API ध्वनि नियंत्रण लागू करना आसान बनाता है। नए एपीआई में कॉर्टाना एक्शन घटक आपको नए वाक्यांश/अभिव्यक्ति बनाने की अनुमति देता है।

विंडोज़ हैलो बायोमेट्रिक प्रमाणीकरण अब एज ब्राउज़र में वेब डेवलपर्स के लिए उपलब्ध है।

विज़ुअल स्टूडियो 2015 के लिए ब्लेंड, एक यूजर इंटरफ़ेस मॉडलिंग टूल, वीएस पर उन्नत यूआई डिज़ाइन क्षमताएं प्रदान करता है। इसकी सहायता से, आप सभी समर्थित अनुप्रयोगों के लिए XAML में लेआउट बना सकते हैं: एप्लिकेशन, वेब, यूनिवर्सल, मोबाइल, इत्यादि। इसमें कंस्ट्रक्टर भी शामिल हैं अतिरिक्त काम, उनमें एनीमेशन बनाना और तत्वों के व्यवहार को नियंत्रित करना शामिल है।

कुशल पिक्सेल के साथ, आप अपने उपयोगकर्ता इंटरफ़ेस को डिज़ाइन करते समय पिक्सेल घनत्व और वर्तमान स्क्रीन रिज़ॉल्यूशन को अनदेखा कर सकते हैं। जब कोई उपयोगकर्ता किसी एप्लिकेशन को पृष्ठभूमि में ले जाता है या जिस डिवाइस पर एप्लिकेशन चल रहा है वह स्टैंडबाय स्थिति में चला जाता है, तो एप्लिकेशन स्वयं निलंबित हो जाता है।

ऐसा तब होता है जब एप्लिकेशन के बीच स्विच किया जाता है, और ऐसी संभावना होती है कि उपयोगकर्ता किसी अन्य प्रोग्राम से या आपके एप्लिकेशन पर वापस स्विच कर देगा मुख्य स्क्रीन. इस स्तर पर, एप्लिकेशन को चालू माना जाता है पृष्ठभूमिसिस्टम, यह निलंबित नहीं है, और स्विच करने के बाद स्विच तात्कालिक है।

विंडोज़ 10 मोबाइल के लिए ऐप्स बनाने के तरीके

विंडोज़ 10 मोबाइल वाले स्मार्टफ़ोन के लिए एप्लिकेशन बनाने का मुख्य तरीका विकसित करना है यूनिवर्सल (यूडब्ल्यूपी) ऐप्स(स्क्रॉल विज़ुअल सी# → विंडोज़ → यूनिवर्सल न्यू प्रोजेक्ट विजार्ड्स)।

हालाँकि, वह अकेले नहीं हैं। जैसा कि आप जानते हैं, Xamarin को विजुअल स्टूडियो 2015 में बनाया गया है, इसकी मदद से आप विंडोज 10 मोबाइल के साथ-साथ एंड्रॉइड और आईओएस के लिए भी एप्लिकेशन बना सकते हैं, इंटरफ़ेस बदल सकते हैं और प्रोग्राम लॉजिक को C# (विजुअल C# → क्रॉस-प्लेटफॉर्म) में छोड़ सकते हैं।

इस समय के बाद, सिस्टम स्वचालित रूप से एप्लिकेशन को स्टैंडबाय मोड में ले जाएगा। जबकि निलंबित एप्लिकेशन को मेमोरी में लोड किया गया है, यह इस स्थिति में कोई कार्रवाई नहीं कर सकता है। उदाहरण के लिए, माइग्रेशन के दौरान, कोई एप्लिकेशन बिना सहेजे गए डेटा को स्टोरेज डिवाइस पर संग्रहीत कर सकता है। इस डेटा स्टोर में अधिकतम पांच सेकंड हैं। यदि आपके भंडारण कार्यों में अधिक समय लगता है, तो आप विस्तारित निष्पादन का अनुरोध कर सकते हैं। यदि सिस्टम में पर्याप्त संसाधन हैं, तो यह आपको लंबा ऑपरेशन करने की अनुमति देगा।

10 बार पढ़ने की अपेक्षा प्रयास करना बेहतर है

आप विकास के दौरान अपने इच्छित प्रकार के अन्य पृष्ठ जोड़ सकते हैं। आप देख सकते हैं कि ऐप का यूआई लैंडस्केप और पोर्ट्रेट ओरिएंटेशन में विभिन्न डिस्प्ले आकारों पर कैसे दिखाई देगा। और निश्चित रूप से आप एप्लिकेशन लॉन्च कर सकते हैं। हालाँकि, कभी-कभी आपको ऐसा कोड लिखना होगा जो केवल स्मार्टफ़ोन जैसे विशिष्ट परिवार के उपकरणों पर काम करता है। एक विशिष्ट उदाहरण "रियर" डिस्प्ले के नीचे दाएँ बटन का संचालन है। तुम व्यर्थ ही उसकी तलाश करोगे डेस्क टॉप कंप्यूटरऔर गोलियाँ.

विज़ुअल C# भाषा के अलावा, विज़ुअल बेसिक या विज़ुअल C++ को समान रूप से चुना जा सकता है। वीएस 2015 आपको बहुमुखी एप्लिकेशन बनाने की अनुमति देता है जावास्क्रिप्ट का उपयोग करना(जावास्क्रिप्ट → विंडोज़ → यूनिवर्सल ऐप्स)। इन्हें विंडोज़ 10 मोबाइल डिवाइस पर भी तैनात किया जा सकता है।

विरासती परियोजनाओं के साथ काम करने के लिए उपकरण

ऑपरेटिंग रूम के लंबे इतिहास में विंडोज़ सिस्टमइसके लिए बड़ी संख्या में विभिन्न एप्लिकेशन बनाए गए हैं। Windows 8 और WinRT (और बाद में Windows 10 और UWP) की रिलीज़ के साथ, पुराने क्लासिक एप्लिकेशन अतीत की बात हो गए हैं, क्योंकि केवल डेस्कटॉप Win 8 और Win 10 ही क्लासिक Win32, COM, .NET अनुप्रयोगों का समर्थन करते हैं। इससे माइक्रोसॉफ्ट दुखी हो गया. लेकिन लोगों को एहसास हुआ कि वे एक कनवर्टर विकसित कर सकते हैं जो पुराने अनुप्रयोगों को नए उन्नत यूडब्ल्यूपी सबसिस्टम के लिए परिवर्तित कर देगा। इसी से जन्म हुआ डेस्कटॉप ऐप कन्वर्टर.

किसी Xcode प्रोजेक्ट को परिवर्तित करना दो चरणों में किया जाता है। सबसे पहले आपको विज़ुअल स्टूडियो में ऑब्जेक्टिव-सी भाषा के लिए सिंटैक्स हाइलाइटिंग जोड़ने की आवश्यकता है: winobjc\bin फ़ोल्डर से objc-syntax-highlighting.vsix एक्सटेंशन इंस्टॉल करें। फिर, कमांड लाइन उपयोगिता vsimporter.exe का उपयोग करके, आपको Xcode प्रोजेक्ट को VS प्रोजेक्ट में बदलना होगा। इसके बाद, परिणामी एसएलएन फ़ाइल को स्टूडियो में खोला जा सकता है, जहां ऑब्जेक्टिव-सी सिंटैक्स को हाइलाइट किया जाएगा। आप एप्लिकेशन बना और चला सकते हैं, यह अन्य सभी विंडोज़ प्रोग्रामों की तरह ही चलेगा।

धिक्कार है, विज़ुअल स्टूडियो में ऑब्जेक्टिव-सी कोड को सही ढंग से हाइलाइट किया हुआ देखना कितना आश्चर्यजनक है!

ओबीजे-सी कोड को संकलित करने के लिए एक निःशुल्क कंपाइलर का उपयोग किया जाता है बजना. चूँकि आउटपुट एक मानक UWP एप्लिकेशन है, आप इसे चला सकते हैं मोबाइल डिवाइसवी विंडोज़ वातावरण 10 मोबाइल. एक प्रोग्राम में C++ और Obj-C में कोड हो सकता है।

यदि आपके पास अतीत के लिए कोई प्रोजेक्ट है विंडोज़ संस्करणफ़ोन, यानी 8.1 (या 8.0), फिर जब आप इसे वीएस 2015 में खोलेंगे, तो स्टूडियो स्वचालित रूप से प्रोजेक्ट को अपडेट कर देगा ताकि यह सार्वभौमिक की आवश्यकताओं को पूरा कर सके। विंडोज़ अनुप्रयोग(यूडब्ल्यूपी)। न केवल XAML में यूजर इंटरफ़ेस मार्कअप को परिवर्तित किया जाएगा, बल्कि इसके साथ JS/C++/C#/VB में प्रोग्राम लॉजिक को भी परिवर्तित किया जाएगा। यदि कोड में WinRT सबसिस्टम पर कॉल थीं, तो उन्हें UWP कॉल में परिवर्तित कर दिया जाएगा।

एक अन्य सामान्य प्रकार का एप्लिकेशन है - गेम। iOS और Android निम्न-स्तरीय OpenGL इंटरफ़ेस का उपयोग करके प्रस्तुत करते हैं। दूसरी ओर, विंडोज़ 10 मोबाइल पर, डायरेक्टएक्स 11 का उपयोग गेम में छवियां प्रदर्शित करने के लिए किया जाता है। लेकिन एक समाधान है - ओपन सोर्स प्रोजेक्ट ANGLE। ANGLE (लगभग नेटिव ग्राफ़िक्स लेयर इंजन) - लगभग नेटिव ग्राफ़िक्स लेयर इंजन - अनुमति देता है विंडोज़ उपयोगकर्ता DirectX 11 चलाने वाले हार्डवेयर पर OpenGL ES एप्लिकेशन को निर्बाध रूप से चलाएं। यह OpenGL ES API से कॉल को DirectX 11 API में परिवर्तित करके प्राप्त किया जाता है। ANGLE निम्नलिखित तीन प्रकार के अनुप्रयोगों का पूर्ण समर्थन करता है:

  • विंडोज़ 10 के लिए सार्वभौमिक अनुप्रयोग (यूनिवर्सल विंडोज़ ऐप्स);
  • विंडोज़ 8.1 और के लिए एप्लिकेशन विंडोज फोन 8.1;
  • क्लासिक डेस्कटॉप ऐप्स विंडोज़ डेस्कटॉप(विंडोज़ डेस्कटॉप एप्लिकेशन)।

इस मुद्दे पर मेरी पुस्तक "द मैजिक ऑफ टॉर्क" में अधिक विस्तार से चर्चा की गई है (फिर से, आप अपनी पुस्तक का प्रचार कर रहे हैं! ठीक है, ठीक है, आप इसके लायक हैं। - एड।)।

लेख की निरंतरता केवल ग्राहकों के लिए उपलब्ध है

विकल्प 1. साइट पर सभी लेख पढ़ने के लिए हैकर की सदस्यता लें

सदस्यता आपको निर्दिष्ट अवधि के लिए इस लेख सहित साइट पर सभी भुगतान की गई सामग्रियों को पढ़ने की अनुमति देगी। हम भुगतान स्वीकार करते हैं बैंक कार्ड, इलेक्ट्रॉनिक धन और मोबाइल ऑपरेटर खातों से स्थानांतरण।



मित्रों को बताओ