2012-07-05 11 views
6

क्या एंड्रॉइड गेम्स बनाने के लिए गो का उपयोग करना संभव है? मैं विषय पंक्ति में उल्लिखित प्रौद्योगिकियों से शादी नहीं कर रहा हूं। मुझे पता है कि some people ने गो में कुछ एंड्रॉइड प्रोग्राम बनाए हैं, लेकिन वे हेडलेस हो सकते हैं।क्या एनडीके का उपयोग करगो और/या एसडब्ल्यूआईजी या इसी तरह के साथ एंड्रॉइड गेम्स बनाना संभव है?

उत्तर

-1

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

+0

गो/कागो/जावा इस तरह इंटरऑपरेट नहीं कर सकता है। –

+0

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

+0

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

1

नहीं, अभी यह संभव नहीं है। जाओ और सी कार्यक्रम गुफा के माध्यम से interoperate कर सकते हैं। लेकिन उस स्थिति में, कार्यक्रम के सी-आधारित भाग पर नियंत्रण पारित करने से पहले गो प्रोग्राम को अपना रनटाइम शुरू करना और प्रारंभ करना होगा।

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

+0

प्रारंभिकरण करने के लिए सी कोड से कॉल करने के लिए कॉल नहीं किया जा सका? – kristianp

+0

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

+0

अच्छा सादृश्य :) – kristianp

संबंधित मुद्दे