2013-01-16 12 views
8

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

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

Update1: मैं भी पढ़ा है कि कोई इंटरनेट कनेक्शन को संभालने के लिए सक्षम किया जा रहा मुख्य कारण वे को मंजूरी/अपने अनुप्रयोग को अस्वीकार कर देंगे से एक है। मुझे लगता है कि यह एंड्रॉइड ऐप में कुछ तर्क के साथ संभाला जा सकता है जो इंटरनेट कनेक्शन की जांच करता है, और यदि यह मौजूद है, तो बाहरी यूआरएल लोड करें, अगर यह स्थानीय एचटीएमएल स्पलैश पेज लोड नहीं करता है। क्या यह विचार ठीक रहेगा?

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

+0

कनेक्शन के बिना पृष्ठ बनाएं ताकि ऐप ऑफ़लाइन अगर डिवाइस कम से कम कुछ दिखाता है, तो एक संवाद पॉप अप करें ताकि उन्हें पता चल सके कि वे ऑफ़लाइन चल रहे हैं। इस पर फोनगैप का बहुत अच्छा दस्तावेज है। मैं AJAX का उपयोग किसी भी डेटा को संभालने के लिए जेएसओएन ऑब्जेक्ट पास करने के लिए करता हूं जिसे बाद में प्रदर्शित किया जाएगा। http://docs.phonegap.com/en/2.3.0/cordova_events_events.md.html#online – Jason

+0

हां, लेकिन क्या यह एक निश्चित कारण है कि Google ऐप को अपने ऐप मार्केट से अस्वीकार कर देगा? –

+0

नहीं होना चाहिए, उनका क्या मतलब है मुझे लगता है कि पृष्ठ पर सब कुछ सर्वर, ग्राफिक्स और सभी से है। बहुत से ऐप्स बेकार ऑफ़लाइन हैं, लेकिन फिर भी अधिकांश ऐप दिखाते हैं। – Jason

उत्तर

2

मैंने कभी भी वेब स्टोर कंटेनर होने के कारण Play Store से अस्वीकार किए जाने वाले ऐप के बारे में कभी नहीं सुना है। लेकिन अगर वे इसके लिए आपके ऐप को अस्वीकार नहीं करते हैं, तो आपको इस तरह फोनगैप एप्लिकेशन नहीं बनाना चाहिए। आप एक ऐप के साथ समाप्त हो जाएंगे जो महसूस करेगा कि यह सिर्फ एक वेब व्यू कंटेनर है, और एक ऐप जो आसानी से टूटता है जब कनेक्टिविटी स्पॉटी हो जाती है। याद रखें कि अच्छे रिसेप्शन में भी, फोन पर विलंबता अधिक है, इसलिए आपके द्वारा किए जाने वाले अनुरोधों की संख्या को कम करना (स्थिर फाइलों और परिसंपत्तियों के लिए) सर्वोपरि है।

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

सुनिश्चित करें कि आपके नियंत्रकों में किए गए कार्यों में सभी JS (format.js) के लिए प्रतिक्रियाएं हैं, न केवल HTML। आपके विचार AJAX के माध्यम से पृष्ठों में भरने वाले डेटा को प्राप्त करने के लिए AJAX कॉल को रेल में बनाना चाहिए। फिर आप अपने फोनगैप ऐप में अपने विचार (और अपनी संपत्ति) को बंडल कर सकते हैं।

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