बेहतर सैंपल

इस सेक्शन में माना जाता है कि आपने नमस्ते वर्ल्ड गाइड को पहले ही पूरा कर लिया है. इससे, आपको इसे पूरी तरह से लागू करने में मदद मिलेगी. यह अक्सर इस दस्तावेज़ के डेवलपमेंट से जुड़े रेफ़रंस सेक्शन पर लिंक करता है.

अपने असली क्रॉस-प्रोफ़ाइल लॉजिक के लिए, 'नमस्ते दुनिया' उदाहरण में दिए गए लॉजिक को बदलें

शुरुआत में, इसे ज़्यादा व्यवस्थित न करें. साथ ही, जांचने जैसे सबसे सही तरीकों के बारे में अभी चिंता न करें. पक्का करें कि यह काम कर रहा हो!

इसमें क्रॉस-प्रोफ़ाइल क्लास, क्रॉस-प्रोफ़ाइल कॉल, और सेवा देने वाली कंपनी में बदलाव करना शामिल है. अगर आपको प्रोवाइडर के तरीके या प्रोवाइडर क्लास के कॉन्स्ट्रक्टर में Context की ज़रूरत है, तो पैरामीटर के तौर पर एक जोड़ा जा सकता है. SDK टूल इसे अपने-आप उपलब्ध कराएगा.

आपको यह तय करना होगा कि आपके कॉल असिंक्रोनस या सिंक्रोनस होंगे. आपको यह भी पक्का करना चाहिए कि आपके क्रॉस-प्रोफ़ाइल कॉल में इस्तेमाल किए जाने वाले सभी पैरामीटर और रिटर्न टाइप काम करते हों.

अपने लॉजिक को फिर से व्यवस्थित करें, ताकि उसे सबमिट किया जा सके

सबसे पहले, आर्किटेक्चर से जुड़े सभी सुझाव पढ़ें, ताकि आपको एक-दूसरे से मेल न खाने वाले कई बदलाव न करने पड़ें. बदलावों की योजना बनाने के बाद, उन पर फिर से काम करें और उन्हें पूरा करें. साथ ही, हर बदलाव के बाद, फिर से मॉडल बनाएं और उसकी जांच करें.

निजता और सुरक्षा की दोबारा जांच करना

इस बात की दोबारा जांच कर लें कि कहीं आपको गलत प्रोफ़ाइल में डेटा सेव करने या किसी सर्वर को गलत प्रोफ़ाइल से डेटा भेजने (इसमें सर्वर लॉगिंग भी शामिल है) करने का जोखिम तो नहीं है.

  • कॉल को आसान बनाने के लिए, किसी प्रोफ़ाइल को प्राइमरी के तौर पर सेट करें. इस बारे में सोचें कि अगर आपका लॉजिक किसी भी प्रोफ़ाइल पर चलता है, तो क्या होता है.
  • दूसरी प्रोफ़ाइल की उपलब्धता में बदलाव होने पर, अपना यूज़र इंटरफ़ेस (यूआई) रीफ़्रेश करें.
  • अगर आपको कोई कार्रवाई करनी है, तो अपवाद के बारे में पढ़ें.
  • अगर आपको लगता है कि उपयोगकर्ता, ऐप्लिकेशन के आइकॉन का इस्तेमाल सिर्फ़ दो में से किसी एक प्रोफ़ाइल में कर सकते हैं, तो android:crossProfile = "true" मेनिफ़ेस्ट एट्रिब्यूट जोड़ें. इससे, उपयोगकर्ता के सीधे तौर पर इस्तेमाल न किए जाने वाले ऐप्लिकेशन को, ऐप्लिकेशन के स्टैंडबाय बकेट में भेजने से रोका जा सकता है.

टेस्ट जोड़ना

टेस्टिंग से जुड़ा दस्तावेज़ देखें.

अनुमतियों पर विचार करना

  • अगर आपका ऐप्लिकेशन सभी तरह की सहमति मांगता है, तो अपनी अनुमति को INTERACT_ACROSS_USERS से बदलकर INTERACT_ACROSS_PROFILES पर स्विच करें और उपयोगकर्ता से अनुमति मांगने की सुविधा लागू करें. जिन ऐप्लिकेशन में INTERACT_ACROSS_PROFILES का एलान किया गया है उन्हें तब तक Play Store पर अपलोड नहीं किया जा सकता, जब तक उन्हें अनुमति वाली सूची में शामिल नहीं किया जाता. इसलिए, जब तक ऐसा नहीं हो जाता, तब तक इस मेनिफ़ेस्ट में किए गए बदलाव को फ़्लैग के पीछे रखना चाहिए.

  • अगर आपके ऐप्लिकेशन को पहले से अनुमति दी गई है, तो आपको उन उपयोगकर्ताओं को सूचना देने के लिए भी कहा जा सकता है जिन्होंने इसे पहले बंद कर दिया था (लेकिन ज़िम्मेदार रहें - उपयोगकर्ताओं को स्पैम न करें).