2010-08-26 17 views
8

मुझे एक एंड्रॉइड प्रोजेक्ट असाइन किया जा सकता है, और जावा के साथ न्यूनतम अनुभव है लेकिन फ्लैश बिल्डर के साथ बहुत अधिक अनुभव है। क्या किसी के पास Adobe AIR for Android पर कोई राय है, जो आपको "एंड्रॉइड ओएस के लिए देशी एप्लिकेशन के रूप में चलाने के लिए एक्शनस्क्रिप्ट परियोजनाओं को प्रकाशित करने" की सुविधा देता है? मैं आम तौर पर क्रॉस-कंपाइलर्स से सावधान हूं, लेकिन जावा सीखने की इच्छा नहीं है ...एंड्रॉइड के लिए एडोब एयर पर विचार?

उत्तर

5

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

किसी भी मामले में रनटाइम स्वयं और उपकरण बनाने के लिए उपकरण are currently in open beta के रूप में अनुमान लगाने की आवश्यकता नहीं है। (खैर, अर्ध-खुले - द्विआधारी एक प्रीरलीज प्रोग्राम के अंदर हैं लेकिन हर कोई स्वचालित रूप से स्वीकार हो जाता है।) मैंने अभी तक कुछ सामग्री को पुन: प्रकाशित करना है जिसे मैंने पहले एआईआर ऐप्स के रूप में अन्य प्लेटफार्मों के लिए बनाया था, लेकिन यह बहुत आसानी से काम करता है दूर।

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

+0

उल्लेख करना भूल गए: एआईआर/एंड्रॉइड अभी तक जारी नहीं हुआ है (मुझे लगता है कि शेड्यूल "इस साल" है), और रनटाइम को एंड्रॉइड 2.2 की आवश्यकता है। यदि उनमें से कोई भी आपके लिए ब्रेकर है तो आपको एक अलग तकनीक की आवश्यकता हो सकती है। (हालांकि मुझे लगता है कि एआईआर रिलीज होने के बाद 2.2 ज्यादातर फोन पर होगा, या जल्द ही ..) – fenomas

+0

धन्यवाद- क्या आपको पता है कि एंड्रॉइड को एआईआर रनटाइम के लिए अलग डाउनलोड की आवश्यकता है, या यह पहले से स्थापित है? और क्या बीटा स्थिति वर्तमान में एक ऐप प्रकाशित करना असंभव बनाती है, या इसे 'बीटा' चेतावनी के साथ किया जाना चाहिए। – Yarin

+0

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

0

Android के लिए एयर के साथ बहुत बड़ी मुसीबत है कि केवल उच्च गुणवत्ता वाले उपकरणों का समर्थन कर रहे है: जब तक वे एक ARMv7 वास्तुकला के साथ एक सीपीयू है Froyo के साथ भी फ़ोन समर्थित नहीं हैं ... और सस्ता फोन की बहुत सी नहीं । Air for Android supported phones। यह, आईएमएचओ, बेकार है।

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