2016-08-16 6 views
6

अपडेट 6 मई 2017: Google ने Google मानचित्र API से एट्रिब्यूशन आवश्यकताएं हटा दी हैं। यह यहां देखा जा सकता: https://issuetracker.google.com/issues/35827189Google मानचित्र ओपन-सोर्स-एट्रिब्यूशन अविश्वसनीय रूप से बड़ा है और मुख्य थ्रेड

Google's introduction to the Google Maps Android API के अनुसार

,

आप अपने आवेदन में Google मानचित्र Android API का उपयोग करते हैं, तो आप में शामिल करना चाहिए गूगल एक "कानूनी नोटिस" के भाग के रूप Play सेवाओं विशेषता पाठ आपके आवेदन में अनुभाग। एक स्वतंत्र मेनू आइटम के रूप में कानूनी नोटिस सहित, या "इसके बारे में" मेनू आइटम के हिस्से के रूप में, अनुशंसित है।

एट्रिब्यूशन टेक्स्ट GoogleApiAvailable.getOpenSourceSoftwareLicenseInfo पर कॉल करके उपलब्ध है।

बात यह है कि पाठ वास्तव में लंबा है (542,653 वर्ण!) और इसे एक पाठ में सेट करने की कोशिश कर रहा है, मुख्य थ्रेड को लंबे समय तक ब्लॉक करता है। क्या किसी और ने इस मुद्दे में भाग लिया है? क्या कोई ऐसा यूआरएल है जिसे हम इसके बजाय लिंक कर सकते हैं?

मैंने कुछ शोध किया और पाया कि दूसरों को यह समस्या है और Google has acknowledged it as a defect. हालांकि, जब तक यह अपडेट नहीं किया जाता है, मैं अपने ऐप में घातक प्रदर्शन दोष उत्पन्न किए बिना Google को उचित रूप से विशेषता नहीं दे सकता।

प्रश्न: क्या किसी को भी मुख्य धागे को अवरुद्ध किए बिना Google के ओपन-सोर्स-एट्रिब्यूशन टेक्स्ट को त्वरित रूप से प्रस्तुत करने का कोई तरीका मिला है? या क्या किसी को उस चीज़ के बारे में पता है जिसे मैं हल कर सकता हूं जब तक कि समस्या हल नहीं हो जाती?

उत्तर

2

कि पाठ वास्तव में लंबे

यह है! एक टेक्स्ट फ़ाइल में कनवर्ट किया गया, यह लगभग आधा मेगाबाइट टेक्स्ट है। कारण यह है कि इसमें दी गई है:

लाइसेंस जानकारी का एक बड़ा टुकड़ा भी कुछ अन्य लाइसेंस उस पर आसानी से मिल नहीं रहे हैं (और अधिक, नीचे देखें) " भरोसेमंद "साइटें तो बेहतर है कि उनसे लिंक न करें। लिंक को टेक्स्ट के साथ बदलने के बाद, फ़ाइल 22 KB से कम हो जाती है।

अभी भी काफी लंबा है!

मुझे पता है ... लाइसेंस जानकारी बाहरी URL पर भरोसा नहीं करना चाहिए। हालांकि, 514 केबी टेक्स्ट पागल है और किसी भी ऐप को या तो लाइसेंस शामिल करने के लिए वास्तव में बुरा होना है, या किसी भी लाइसेंस को शामिल नहीं करना है। मुझे लगता है कि यह समझौता सबसे अच्छा समाधान है।

या क्या किसी को कुछ पता है जब तक कि समस्या हल नहीं हो जाती है?

टेक्स्ट को टेक्स्ट फ़ाइल में संग्रहीत किया जा सकता है और आवश्यकता होने पर पुनर्प्राप्त किया जा सकता है।

+0

यह बहुत खराब है कि प्रदत्त पाठ में इतनी अनावश्यकता है। इसे कम करने के प्रयास के माध्यम से जाने के लिए धन्यवाद! –

+0

हाँ, मैं सहमत हूं। मैं अपने क्लाइंट के लिए ऐप विकसित करते समय एक समाधान की तलाश में था और मैंने खुद को टेक्स्ट फिक्सिंग समाप्त कर दिया, क्योंकि अब मुझे एक बेहतर तरीका नहीं मिल रहा है। –

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