CQM,
समझ लें कि मैं Commonswares से सहमत है और लगभग सब कुछ है कि आपूर्ति की जवाब में कहा गया है। हालांकि, सवाल यह सूचित करते हैं एक मुद्दा है कि आप कर रहे हैं (या तो समझ या गर्भाधान में) और पाते हैं/अपनी आवश्यकताओं के लिए एक और अधिक पर्याप्त समाधान विकसित करना चाहते हैं है कि वहाँ लगता है।
सवाल और प्रतिक्रियाओं आप शायद प्राप्त करने के लिए जा रहे हैं को संबोधित करते:
मेरा मानना है कि Commonswares वैध आलोचना तथ्य के कारण हैं कि आप यह नहीं है क्यों या कैसे प्रदान किया गया प्लेटफ़ॉर्म ऑब्जेक्ट असंतोषजनक है, न ही आप क्यों या जब आपको विश्वास है कि Google ने कहा है कि कहा गया वस्तु अविश्वसनीय है। यदि आप बेहतर प्रतिक्रिया चाहते हैं, तो इस सवाल को संवाद करने के लिए उचित रूप से अपना प्रश्न संपादित करें और आपको यहां कम समस्याएं होंगी।
आगे, जैसा कि नीचे बताया गया है, आप यह कहते हैं कि यह एंड्रॉइड मंच (वास्तव में, लगभग सीधे इसे बताता है) के साथ एक समस्या है और यह नहीं है। वेब ब्राउज के व्यापक दायरे में पूरी तरह से संबोधित किए जाने के लिए वेबव्यू जैसे व्यापक नियंत्रण में बहुत अधिक विचार हैं। माइक्रोसॉफ्ट ने 90 के दशक में अपने एम्बेडेड आईई कॉम ऑब्जेक्ट के साथ एक ही समस्या का सामना किया। यह एक बड़ा मुद्दा है जो किसी एक समूह से संबंधित नहीं है।
गर्भित सवाल को संबोधित करते:
WebView
वस्तु मूल रूप से एक मिनी ब्राउज़र एक समर्पित ब्राउज़र की कि से अत्यधिक लचीला प्रतिपादन कोड आधारित पर पूरी तरह से विभिन्न मापदंडों का उपयोग होता है। इसमें सरल प्रतिपादन से लेकर सब कुछ भी इंटरैक्टिव (एसपी?) ऑब्जेक्ट्स शामिल हैं जैसे लिंक जो इस तरह के पेज को नियोजित करेंगे। इस प्रक्रिया को इस तरह से कम करने के लिए (बेहतर शब्द की कमी के लिए) बहुत मुश्किल है कि क्षमता विभिन्न प्रकार के ऐप्स में एम्बेड करने के लिए समान है, जो हर बार एक अलग लेआउट संरचना और पैरामीटर हो सकती हैं। हेक, ऐसे इंजन एक समर्पित ब्राउज़िंग इंजन के साथ समान रूप से प्रोग्राम करना मुश्किल है, जिससे पूरे प्रमुख ब्राउज़र के बीच बहुत अंतर होते हैं।
इस प्रकार, WebView
एक समर्पित ब्राउज़र की पूर्ण कार्यक्षमता प्रदान करने के लिए नहीं है, लेकिन वेब एप्लिकेशन को प्रदर्शित करने के सबसे उपयोगी पहलुओं को एक ऐसे एप्लिकेशन के भीतर प्रदर्शित करने का सबसे उपयोगी पहलू जो अक्सर अन्य चीजें करता है। यह विशेष रूप से सच है जब आप जावास्क्रिप्ट कार्यक्षमता या क्लाइंट-आधारित प्रसंस्करण को कथित सामग्री से वितरित करने के सुरक्षा प्रभावों पर विचार करते हैं। उसमें जोड़ें, प्रत्येक डिवाइस में एक ही प्रतिपादन इंजन या एक ही प्रतिपादन इंजन के अलग-अलग संस्करण होने की क्षमता होती है, वैसे ही अलग-अलग उपकरणों में SQLite (यानी विदेशी कुंजी समर्थन) का उपयोग करने वाली विभिन्न क्षमताओं की समानता होती है।
जैसे, WebView जब तक आप इसे विशुद्ध रूप से (प्रतिक्रिया और संभवतः) पर विश्वास किया और मानकों अनुरूप एचटीएमएल कोड देखने के लिए उपयोग वेब अपनी तानाना या उपयोगिता से के रूप में वितरित की गारंटी के बिना सामग्री को प्रदर्शित करने के लिए एक समाधान के रूप में प्रदान की जाती है। एक बार जब आप असली दुनिया की वेबसाइटों के वास्तविक प्रथाओं में शामिल हो जाते हैं, तो आपको एहसास होता है कि एचटीएमएल विशेष रूप से इतना लचीला बना दिया गया था क्योंकि अलग-अलग डेवलपर्स द्वारा विभिन्न स्तरों पर पालन किए जाने वाले प्रत्येक मानक। चूंकि एचटीएमएल का प्राथमिक श्रेय यह है कि यह संभावित अस्पष्टताओं के बावजूद काम करता है (सामग्री दिखाएं), एक पूरी तरह से व्यापक ऐप-एम्बेडेड ऑब्जेक्ट उन्मुख समाधान विकसित करने का मुद्दा विकसित करना मुश्किल हो जाता है।
... जहां अन्य मोबाइल उपकरणों - एक iPhone की तरह - चलेगा यह ठीक
यह सामग्री पर निर्भर करता है।इसके अलावा ऐप्पल उपकरणों के लिए विकास दर्शन पूरी तरह से एंड्रॉइड से अलग है। ऐप्पल में केवल कुछ मुट्ठी भर डिवाइस हैं, इसलिए वे अपने उपकरणों में समानता की गारंटी दे सकते हैं और चुन सकते हैं कि अतिरिक्त सुविधाओं को कब और कब जोड़ना है। उदाहरण के लिए, पहले आईफोन में फ़्लैश के लिए मूल समर्थन नहीं था। आपके प्रश्न के निहितार्थों के आधार पर, मेरा मानना है कि यह "व्यापक" परीक्षण में विफल रहता है।
एंड्रॉइड, इसके विपरीत, उपकरणों का एक बहुत बड़ा प्रदर्शन है। एंड्रॉइड के लिए कोड इन उपकरणों के निर्माताओं द्वारा समायोजित और परिवर्तित किया गया है ताकि वे अपनी विशिष्ट डिवाइस आवश्यकताओं के लिए अधिक पर्याप्त सहायक समाधान कर सकें। Google गारंटी नहीं दे सकता कि कोई दिया गया डिवाइस किसी भी या उसके सभी कोड को किसी भी तरह से रखेगा। यह और सीमाएं बनाता है लेकिन अन्य बहुत ही भयानक स्वतंत्रताएं बनाता है।
... वे दोनों वेबकिट का उपयोग करते हैं।
क्रोम और सफारी दोनों वेबकिट का भी उपयोग करते हैं। कई डेवलपर्स इस तरह के मिनटों के मतभेदों से पीड़ित हैं कि वे दोनों इसका अलग-अलग उपयोग करते हैं।
... एक ऐप के बाहर, वास्तविक एंड्रॉइड ब्राउज़र ठीक है।
यह ऊपर संबोधित किया गया है।
क्या निम्न स्तर पर एंड्रॉइड की समस्या को वास्तव में संबोधित करने का कोई तरीका है?
फिर, यह एंड्रॉयड के समस्या नहीं है। यदि आपके पास वर्तमान कार्यान्वयन के साथ कोई विशिष्ट समस्या है, तो आप एक अलग समाधान कोड करने के लिए स्वतंत्र हैं। इसके अलावा, वेब सामग्री को ब्राउज़र में देखा जाना था और यह प्रदान किया गया है। सबसे अच्छा अभ्यास यह परिभाषित करना है कि आपको विशेष रूप से करने के लिए क्या चाहिए। वेब पेज देखने के लिए आपको WebView
की आवश्यकता है? या बस तुम्हारा? वर्तमान प्रतिपादन के साथ आपके मुद्दे क्या हैं? क्या आपको क्लाइंट-साइड स्क्रिप्टिंग की आवश्यकता है?
प्रत्येक उपकरण को विशेष जरूरतों के साथ बनाया गया है। यह तथाकथित "बेहतर" सूचीदृश्यों के बारे में भी सच है। उन विचारों को विशिष्ट आवश्यकताओं को संबोधित करने के लिए बनाया गया था जिन्हें एक से अधिक डेवलपर द्वारा आवश्यक हो सकता है। प्रोग्रामिंग (विशेष रूप से ओओपी) की दुनिया में, व्यापक रूप से बहुत कम ऐसी चीज है। अगर वहां था, तो हमें अपनी वस्तुओं को पहले स्थान पर विस्तारित नहीं करना पड़ेगा। इस तरह के एक उपकरण को देखते समय, इस बात पर विचार करें कि यह विशेष रूप से संबोधित करने की कोशिश कर रहा था।
क्या किसी ने एंड्रॉइड के लिए एक और व्यापक वेब ऑब्जेक्ट बनाया है?
हां। वे आमतौर पर अन्य समर्पित ब्राउज़रों में प्रकट होते हैं जिन्हें आप अपने डिवाइस पर डाउनलोड कर सकते हैं। यह सुनिश्चित करने के लिए कि वे सुलभ हैं या नहीं: व्यक्तिगत रूप से, मुझे कोई जानकारी नहीं है और मैं देखने के इच्छुक नहीं हूं।
अंतिम वक्तव्य
मुद्दा आप को उठाया है वास्तव में पर्याप्त रूप से विशिष्ट एक सच्चे समाधान प्रदान करने के लिए नहीं था। खराब शब्द पसंद के कारण, यह एक विरोधी दृष्टिकोण भी लग रहा था। यदि आपकी समस्या को कॉमन्सवेयर के उत्तर या मेरे द्वारा हल नहीं किया गया था, तो हमारी अधिक विशिष्ट आवश्यकताओं को जोड़ने के लिए अपने प्रश्न को संपादित करने पर विचार करें। उस ने कहा, मुझे आशा है कि हमारे दोनों उत्तर आपके लिए कुछ अंतर्दृष्टि प्रदान करने में सक्षम थे।
आशा इस मदद करता है,
FuzzicalLogic
आप सही हैं। लेकिन इस समस्या के लिए आपको क्या समाधान मिला है? क्या वेब व्यू के लिए कोई अच्छा प्रतिस्थापन है? –