अच्छी क्वालिटी का ऐप्लिकेशन बनाने के लिए, ऐप्लिकेशन की क्वालिटी से जुड़े बुनियादी दिशा-निर्देशों का पालन करें.
इन दिशा-निर्देशों में, क्वालिटी के उन मानकों के बारे में बताया गया है जो सभी ऐप्लिकेशन को पूरे करने चाहिए.
ज़रूरत के हिसाब से काम करने वाले ऐप्लिकेशन की क्वालिटी
Android ऐप्लिकेशन कई तरह के डिवाइसों पर काम करते हैं. इनमें छोटे फ़ोन से लेकर टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, डेस्कटॉप, कनेक्ट किए गए डिसप्ले, कार में सूचना और मनोरंजन की सुविधा देने वाले डिवाइस, टीवी, और एक्सआर शामिल हैं. स्प्लिट-स्क्रीन और डेस्कटॉप विंडोइंग जैसे विंडोइंग मोड की मदद से, ऐप्लिकेशन को स्क्रीन के उन हिस्सों में चलाया जा सकता है जिनका साइज़ बदला जा सकता है.
अडैप्टिव ऐप्लिकेशन की क्वालिटी के लिए तय किए गए दिशा-निर्देशों के साथ-साथ, ऐप्लिकेशन की क्वालिटी से जुड़े मुख्य दिशा-निर्देशों का पालन करें, ताकि:
- सभी साइज़, डाइमेंशन या कॉन्फ़िगरेशन और डिसप्ले साइज़ के लिए ऑप्टिमाइज़ किए गए ऐप्लिकेशन बनाना
- Google Play की लिस्टिंग और खोज के नतीजों में अपने ऐप्लिकेशन की रैंकिंग बेहतर करें
- ज़्यादा उपयोगकर्ताओं को हासिल करना और उन्हें अपने साथ जोड़े रखना
दिशा-निर्देश
यहां दिए गए मुख्य दिशा-निर्देशों की मदद से, अच्छी क्वालिटी का बुनियादी ऐप्लिकेशन बनाया जा सकता है.
उपयोगकर्ता अनुभव
Android के स्टैंडर्ड विज़ुअल डिज़ाइन और इंटरैक्शन पैटर्न, उपयोगकर्ताओं को एक जैसा और आसान अनुभव देते हैं.
जहां भी संभव हो, Android प्लैटफ़ॉर्म के कॉम्पोनेंट के बजाय मटीरियल डिज़ाइन कॉम्पोनेंट का इस्तेमाल करके, अपने ऐप्लिकेशन का यूज़र इंटरफ़ेस बनाएं. मटीरियल डिज़ाइन, Android के सभी वर्शन पर यूज़र इंटरफ़ेस (यूआई) को एक जैसा बनाए रखने के साथ-साथ, Android को एक आधुनिक लुक और अनुभव देता है.
उपयोगिता
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Consistent_UX | T-Consistent_UX, T-SD_Card |
ऐप्लिकेशन, इस्तेमाल के सभी उदाहरणों के लिए, सभी डिवाइसों पर एक जैसा उपयोगकर्ता अनुभव देता हो. |
| App_Switcher | T-App_Switcher, T-SD_Card |
जब फ़ोकस किसी दूसरे ऐप्लिकेशन पर स्विच होता है, तो ऐप्लिकेशन बैकग्राउंड में चला जाता है. हाल ही में इस्तेमाल किए गए ऐप्लिकेशन स्विचर से फिर से चालू करने पर, ऐप्लिकेशन फ़ोरग्राउंड में वापस आ जाता है. |
| Sleep_Resume | T-Sleep_Resume, T-SD_Card |
जब ऐप्लिकेशन फ़ोरग्राउंड में होता है, तो डिवाइस के स्लीप मोड में जाने पर यह रुक जाता है. डिवाइस के स्लीप मोड से बाहर आने पर, यह फिर से शुरू हो जाता है. |
| Lock_Resume | T-Lock_Resume, T-SD_Card |
जब ऐप्लिकेशन फ़ोरग्राउंड ऐप्लिकेशन होता है, तो डिवाइस लॉक होने पर यह रुक जाता है और डिवाइस अनलॉक होने पर फिर से शुरू हो जाता है. |
बेहतर यूज़र इंटरफ़ेस
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Display_State_Parity | T-Orientation_Transitions |
डिसप्ले ओरिएंटेशन और फ़ोल्ड स्टेट, ज़रूरी तौर पर एक जैसी सुविधाएं और कार्रवाइयां दिखाते हैं. साथ ही, फ़ंक्शनल समानता को बनाए रखते हैं. |
| Fullscreen_Display | T-Orientation_Transitions |
ऐप्लिकेशन, दोनों ओरिएंटेशन में ऐप्लिकेशन विंडो को पूरी तरह से भरता है. साथ ही, कॉन्फ़िगरेशन में बदलावों की वजह से लेटरबॉक्स नहीं किया जाता. इसमें डिवाइस को फ़ोल्ड और अनफ़ोल्ड करना शामिल है. स्क्रीन की ज्यामिति में छोटे-मोटे बदलावों की भरपाई के लिए, मामूली लेटरबॉक्सिंग की जा सकती है. |
| Orientation_Transitions | T-Orientation_Transitions | ऐप्लिकेशन, डिसप्ले ओरिएंटेशन के बीच तेज़ी से ट्रांज़िशन करता है. साथ ही, डिवाइस को फ़ोल्ड और अनफ़ोल्ड करने पर, डिसप्ले रेंडरिंग से जुड़ी कोई समस्या नहीं आती और ऐप्लिकेशन की स्थिति भी नहीं बदलती. |
विज़ुअल क्वालिटी
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Graphic_Quality | T-Graphic_Quality |
ऐप्लिकेशन में ग्राफ़िक्स, टेक्स्ट, इमेज, और अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट बिना किसी धुंधलेपन, पिक्सलेशन या खराब क्वालिटी के दिखते हैं.
|
| Line_Length | T-Line_Length | ऐप्लिकेशन में टेक्स्ट और टेक्स्ट ब्लॉक को आसानी से पढ़ा जा सकता है. इसके लिए, ऐप्लिकेशन में इस्तेमाल की जा सकने वाली हर भाषा के लिए, लाइन की लंबाई 45 से 75 वर्णों तक सीमित की गई है. इसमें स्पेस भी शामिल हैं. |
| Theme_Support | T-Theme_Support | ऐप्लिकेशन का कॉन्टेंट और ऐप्लिकेशन से ऐक्सेस किया गया सारा वेब कॉन्टेंट, हल्के और गहरे रंग वाली थीम, दोनों के साथ काम करता हो. |
नेविगेशन
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Back_Button_Nav | T-Back_Nav | ऐप्लिकेशन, स्टैंडर्ड 'वापस जाएं' बटन वाले नेविगेशन के साथ काम करता है. साथ ही, यह स्क्रीन पर दिखने वाले, 'वापस जाएं' बटन के किसी भी कस्टम प्रॉम्प्ट का इस्तेमाल नहीं करता. |
| Back_Gesture_Nav | T-Back_Nav | ऐप्लिकेशन में पिछली स्क्रीन और होम स्क्रीन पर जाने के लिए, जेस्चर वाला नेविगेशन इस्तेमाल किया जा सकता है. |
| State_Preservation | T-State_Preservation, T-Back_Nav |
फ़ोरग्राउंड से बाहर आने पर, ऐप्लिकेशन उपयोगकर्ता या ऐप्लिकेशन की मौजूदा स्थिति को सेव करके रखता है. साथ ही, यह पीछे जाने की प्रोसेस और स्थितियों में होने वाले अन्य बदलावों की वजह से डेटा को गलती से मिटने से बचाता है. फ़ोरग्राउंड पर वापस आने पर, ऐप्लिकेशन सेव की गई स्थिति और बाकी बचे लेन-देन को पहले जैसा कर देता है. उदाहरण के लिए, बदलाव किए जा सकने वाले फ़ील्ड, गेम में की गई प्रोग्रेस, मेन्यू, वीडियो, और ऐप्लिकेशन के अन्य सेक्शन में बदलाव करना.
|
सूचनाएं
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Notification_Quality | T-Notification_Quality |
सूचनाओं से आपके ऐप्लिकेशन के बारे में काम की जानकारी मिलती है.
|
| Conversation_Quality | T-Notification_Quality |
मैसेजिंग ऐप्लिकेशन, सोशल मीडिया ऐप्लिकेशन, और बातचीत के लिए:
|
सुलभता
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Touch_Target_Size | T-Touch_Target_Size | टच टारगेट (स्क्रीन के वे हिस्से जहां छूने पर कोई कार्रवाई होती है) कम से कम 48 डीपी के हों. मटीरियल डिज़ाइन के टारगेट साइज़ से जुड़े दिशा-निर्देश देखें. |
| Visual_Contrast | T-Visual_Contrast |
ऐप्लिकेशन के टेक्स्ट और फ़ोरग्राउंड कॉन्टेंट के लिए, ऐप्लिकेशन के बैकग्राउंड के साथ ये कंट्रास्ट रेशियो बनाए रखें:
रंग और कंट्रास्ट के बारे में ज़्यादा जानें. |
| Content_Description | T-Content_Description | contentDescription का इस्तेमाल करके, TextView को छोड़कर हर यूज़र इंटरफ़ेस (यूआई) एलिमेंट के बारे में जानकारी दें. |
फ़ंक्शनलिटी
आपके ऐप्लिकेशन में, ये फ़ंक्शनल व्यवहार लागू होने चाहिए.
ऑडियो
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Audio_Playback_Start | T-Audio_Playback_Start |
जब उपयोगकर्ता ऑडियो प्लेबैक शुरू करता है, तो ऐप्लिकेशन को एक सेकंड के अंदर इनमें से कोई एक काम करना चाहिए:
|
| Audio_Focus_Request | T-Audio_Focus_Request | ऑडियो चलने पर, ऐप्लिकेशन को ऑडियो फ़ोकस का अनुरोध करना चाहिए. साथ ही, ऑडियो बंद होने पर ऑडियो फ़ोकस को छोड़ देना चाहिए. |
| Audio_Focus_Change | T-Audio_Focus_Change | ऐप्लिकेशन को ऑडियो फ़ोकस के लिए, अन्य ऐप्लिकेशन के अनुरोधों को मैनेज करना चाहिए. उदाहरण के लिए, जब कोई ऐप्लिकेशन ऑडियो चलाता है, तो दूसरा ऐप्लिकेशन प्लेबैक की आवाज़ कम कर सकता है. |
| Audio_Playback_Background | T-Audio_Playback_Background | ऐप्लिकेशन में बैकग्राउंड में वीडियो चलाने की सुविधा होनी चाहिए. ऐप्लिकेशन को फ़ोरग्राउंड सेवा का इस्तेमाल करना चाहिए, ताकि ऐप्लिकेशन के बंद होने के बाद सिस्टम उसकी प्रोसेस को बंद न करे. ऐप्लिकेशन को स्टेटस बार या लॉक स्क्रीन पर, हमेशा दिखने वाली और खारिज न की जा सकने वाली सूचना भी दिखानी होगी. इससे उपयोगकर्ता को यह जानकारी मिलेगी कि ऐप्लिकेशन चल रहा है. उपयोगकर्ता, सूचना या लॉक स्क्रीन पर मौजूद कंट्रोल या कनेक्ट की गई किसी ऐक्सेसरी पर मौजूद कंट्रोल का इस्तेमाल करके, मीडिया प्लेबैक को कंट्रोल कर सकते हैं. |
| Audio_Notification_Style | T-Audio_Notification_Style | जब ऐप्लिकेशन बैकग्राउंड में ऑडियो चलाता है, तो उसे MediaStyle की स्टाइल वाली सूचना बनानी होगी. |
| Audio_Playback_Resume | T-Audio_Playback_Resume | अगर ऐप्लिकेशन बैकग्राउंड में है और ऑडियो को रोका गया है, तो ऐप्लिकेशन के फ़ोरग्राउंड में वापस आने पर ऑडियो फिर से शुरू हो जाता है. इसके अलावा, ऐप्लिकेशन को उपयोगकर्ता को यह बताना होगा कि ऑडियो को रोका गया है. |
वीडियो
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Video_PiP | T-Video_PiP | अगर ऐप्लिकेशन में वीडियो चलता है, तो उसमें पिक्चर में पिक्चर मोड में वीडियो चलाने की सुविधा होनी चाहिए. |
| Video_Encoding | T-Video_Encoding | अगर ऐप्लिकेशन वीडियो को एन्कोड करता है, तो उसे एचईवीसी वीडियो कंप्रेशन स्टैंडर्ड का इस्तेमाल करके ऐसा करना चाहिए. |
| Video_Playback_Background | T-Video_Playback_Background | ऐप्लिकेशन में बैकग्राउंड में वीडियो चलाने की सुविधा तब भी काम करती है, जब ऐप्लिकेशन सबसे ऊपर न हो. इसमें ये स्थितियां शामिल हैं:
|
शेयर करना
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| System_Sharesheet | T-System_Sharesheet | कॉन्टेंट शेयर करते समय, ऐप्लिकेशन को Android शेयरशीट का इस्तेमाल करना चाहिए. ऐप्लिकेशन ऐसे टारगेट सुझा सकता है जो कस्टम सलूशन के लिए उपलब्ध नहीं हैं. |
बैकग्राउंड में चलने वाली सेवाएं
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Background_Service_Optimization | T-Background_Service_Optimization |
ऐप्लिकेशन, बैकग्राउंड में लंबे समय तक चलने वाली सेवाओं को बेवजह चलाने से बचता है, ताकि उपयोगकर्ता का डिवाइस बिना किसी रुकावट के काम कर सके. ध्यान दें: सिस्टम, बैकग्राउंड में चलने वाली सेवाओं पर कई तरह की पाबंदियां लगाता है. बैकग्राउंड में चलने वाली सेवाओं के गलत इस्तेमाल के उदाहरण यहां दिए गए हैं:
ज़्यादा जानकारी के लिए, बैकग्राउंड टास्क की खास जानकारी देखें. |
परफ़ॉर्मेंस और स्टेबिलिटी
आपका ऐप्लिकेशन, उपयोगकर्ता को बेहतर परफ़ॉर्मेंस, स्थिरता, और रिस्पॉन्सिव अनुभव देना चाहिए. साथ ही, यह डिवाइस के साथ काम करना चाहिए.
परफ़ॉर्मेंस
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| App_Startup_Time | T-App_Startup_Time | ऐप्लिकेशन तेज़ी से लोड होता है या अगर ऐप्लिकेशन को लोड होने में दो सेकंड से ज़्यादा समय लगता है, तो उपयोगकर्ता को स्क्रीन पर फ़ीडबैक (प्रोग्रेस इंडिकेटर या इसी तरह का कोई संकेत) दिखता है. |
| Rendering_Performance | T-Rendering_Performance | ऐप्लिकेशन, हर 16 मिलीसेकंड (या इससे कम) में फ़्रेम रेंडर करता है, ताकि हर सेकंड कम से कम 60 फ़्रेम दिखाए जा सकें. रेंडरिंग से जुड़ी समस्याओं को हल करने के लिए, धीमी रेंडरिंग देखें. |
| StrictMode_Compliance | T-StrictMode_Compliance | StrictMode चालू होने पर (StrictMode टेस्टिंग सेक्शन देखें), ऐप्लिकेशन की टेस्टिंग के दौरान कोई लाल फ़्लैश (StrictMode से परफ़ॉर्मेंस से जुड़ी चेतावनियां) नहीं दिखती. |
ऐप्लिकेशन को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाना
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Stability_ANR | T-Stability_ANR | ऐप्लिकेशन क्रैश न हो या यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक न करे. इससे एएनआर (Android काम नहीं कर रहा है) वाली गड़बड़ियां होती हैं. Google Play की प्री-लॉन्च रिपोर्ट का इस्तेमाल करके, ऐप्लिकेशन के क्रैश होने की संभावित समस्याओं का पता लगाएं. डिप्लॉयमेंट के बाद, Google Play Console में Android की ज़रूरी जानकारी पेज पर नज़र रखें. |
SDK टूल
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Android_Platform_Compatibility | T-Android_Platform_Compatibility | ऐप्लिकेशन, Android प्लैटफ़ॉर्म के सार्वजनिक तौर पर उपलब्ध सबसे नए वर्शन पर बिना क्रैश हुए या मुख्य फ़ंक्शन पर गंभीर असर डाले बिना, स्थिरता के साथ काम करता हो. |
| Target_SDK_Version | T-Target_SDK_Version | ऐप्लिकेशन, Android के सबसे नए SDK टूल को टारगेट करता हो. यह Google Play की ज़रूरी शर्तों को पूरा करने के लिए ज़रूरी है. इसके लिए, ऐप्लिकेशन की मॉड्यूल build.gradle फ़ाइल में targetSdk वैल्यू सेट करें. |
| Compile_SDK_Version | T-Target_SDK_Version | ऐप्लिकेशन को Android के सबसे नए एसडीके के साथ बनाया गया हो. इसके लिए, ऐप्लिकेशन के मॉड्यूल की build.gradle फ़ाइल में compileSdk वैल्यू सेट करें. |
| SDK_Maintenance | T-SDK_Maintenance, T-Non_SDK_Interfaces |
इस्तेमाल किए जा रहे Google या तीसरे पक्ष के SDK टूल अप-टू-डेट हों. इन एसडीके में स्थिरता, साथ काम करने की क्षमता या सुरक्षा से जुड़े किसी भी सुधार को उपयोगकर्ताओं के लिए समय पर उपलब्ध कराया जाना चाहिए. Google के SDK टूल के लिए, उपलब्ध होने पर Google Play services के साथ काम करने वाले SDK टूल इस्तेमाल करें. ये एसडीके, पुराने सिस्टम के साथ काम करने की सुविधा देते हैं और अपने-आप अपडेट होते हैं. साथ ही, ये आपके ऐप्लिकेशन पैकेज का साइज़ कम करते हैं और उपयोगकर्ता के डिवाइस पर मौजूद संसाधनों का बेहतर तरीके से इस्तेमाल करते हैं. |
| Non_SDK_Interfaces | T-Non_SDK_Interfaces | ऐप्लिकेशन, गैर-एसडीके इंटरफ़ेस का इस्तेमाल न करता हो. |
| Production_Build_Quality | T-Production_Build_Quality | प्रोडक्शन ऐप्लिकेशन में कोई डीबग लाइब्रेरी शामिल नहीं है. ऐप्लिकेशन में डीबग लाइब्रेरी शामिल होने से, परफ़ॉर्मेंस के साथ-साथ सुरक्षा से जुड़ी समस्याएं हो सकती हैं. |
बैटरी
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Power_Management | T-Power_Management |
ऐप्लिकेशन, पावर मैनेजमेंट की सुविधाओं बैटरी बचाएं और ऐप स्टैंडबाय के साथ ठीक से काम करता हो. ऐप्लिकेशन, पावर मैनेजमेंट से जुड़ी छूट का अनुरोध कर सकते हैं. Doze और ऐप स्टैंडबाय के लिए ऑप्टिमाइज़ करें में, इस्तेमाल के अन्य उदाहरणों के लिए सहायता देखें. |
निजता और सुरक्षा
ऐप्लिकेशन, उपयोगकर्ता के डेटा और निजी जानकारी को सुरक्षित तरीके से मैनेज करता है. साथ ही, अनुमति के सही लेवल उपलब्ध कराता है.
Google Play Store पर पब्लिश किए गए ऐप्लिकेशन को, उपयोगकर्ता की निजता की सुरक्षा के लिए, Google Play की उपयोगकर्ता के डेटा से जुड़ी नीतियों का भी पालन करना होगा.
अनुमतियां
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Minimize_Permissions | T-Minimize_Permissions | ऐप्लिकेशन, मौजूदा इस्तेमाल के उदाहरण के लिए सिर्फ़ ज़रूरी अनुमतियों का अनुरोध करता है. जगह की जानकारी जैसी कुछ अनुमतियों के लिए, ऐप्लिकेशन सटीक जानकारी के बजाय अनुमानित जानकारी का इस्तेमाल करता है. अनुमति के अनुरोधों को कम से कम करना देखें. |
| संवेदनशील जानकारी ऐक्सेस करने की अनुमति | T-Sensitive_Permissions |
ऐप्लिकेशन, संवेदनशील डेटा (जैसे, एसएमएस या कॉल लॉग की अनुमतियों का समूह या जगह की जानकारी) या पैसे चुकाकर ली जाने वाली सेवाओं (जैसे, डायलर या एसएमएस) को ऐक्सेस करने की अनुमति का अनुरोध सिर्फ़ तब करता है, जब यह सीधे तौर पर ऐप्लिकेशन के मुख्य इस्तेमाल के उदाहरणों से जुड़ा हो. इन अनुमतियों से जुड़े असर के बारे में, उपयोगकर्ता को साफ़ तौर पर जानकारी दी जानी चाहिए. आपका ऐप्लिकेशन, अनुमतियों का इस्तेमाल किस तरह करता है, इसके आधार पर आपके ऐप्लिकेशन के इस्तेमाल के उदाहरण को पूरा करने का कोई दूसरा तरीका भी हो सकता है. इसके लिए, संवेदनशील जानकारी को ऐक्सेस करने की ज़रूरत नहीं होगी. उदाहरण के लिए, उपयोगकर्ता के संपर्कों से जुड़ी अनुमतियों का अनुरोध करने के बजाय, ऐक्सेस का अनुरोध करने के लिए इंप्लिसिट इंटेंट का इस्तेमाल करें. |
| Runtime_Permissions | T-Runtime_Permissions | ऐप्लिकेशन, रनटाइम की अनुमतियों का अनुरोध तब करता है, जब किसी फ़ंक्शन का अनुरोध किया जाता है. ऐसा ऐप्लिकेशन के चालू होने के दौरान नहीं किया जाता. |
| Permission_Rationale | T-Permission_Rationale | ऐप्लिकेशन में साफ़ तौर पर बताया गया हो कि अनुमतियों की ज़रूरत क्यों है. |
| Graceful_Degradation | T-Graceful_Degradation | जब उपयोगकर्ता किसी अनुमति को अस्वीकार या रद्द करते हैं, तो ऐप्लिकेशन अनुकूल गिरावट की रणनीति अपनाता है. ऐप्लिकेशन को उपयोगकर्ता के ऐक्सेस को पूरी तरह से नहीं रोकना चाहिए. |
डेटा और फ़ाइलें
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Sensitive_Data_Storage | T-Sensitive_Data_Storage, T-Sensitive_Data_Handling |
सभी संवेदनशील डेटा को ऐप्लिकेशन के स्टोरेज में सेव किया जाता है. |
| Sensitive_Data_Logging | T-Sensitive_Data_Logging | सिस्टम लॉग या ऐप्लिकेशन के लॉग में, उपयोगकर्ता का कोई निजी या संवेदनशील डेटा लॉग नहीं किया जाता. |
| Hardware_IDs | T-Hardware_IDs | ऐप्लिकेशन, पहचान करने के लिए रीसेट न किए जा सकने वाले हार्डवेयर आईडी का इस्तेमाल नहीं करता. जैसे, आईएमईआई. |
डेटा का बैकअप लेना और उसे वापस पाना
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| App_Data_Backup | T-App_Data_Backup |
ऐप्लिकेशन, क्लाउड बैकअप और एक डिवाइस से दूसरे डिवाइस (डी2डी) पर ट्रांसफ़र के दौरान, उपयोगकर्ता के डेटा, सेटिंग, और ऐप्लिकेशन की स्थिति को सेव रखता है. ऑटो बैकअप की सुविधा लागू करें और |
| App_Logins_Restoration | T-App_Logins_Restoration |
जब कोई उपयोगकर्ता नया डिवाइस सेट अप करता है, तो ऐप्लिकेशन उसके खातों और साइन-इन की स्थिति को अपने-आप पहले जैसा कर देता है. Credential Manager का इस्तेमाल करके, क्रेडेंशियल वापस लाएं सुविधा को लागू करें. इससे उपयोगकर्ताओं की पहचान की पुष्टि अपने-आप हो जाती है. इसके लिए, उन्हें मैन्युअल तरीके से लॉगिन करने या खाता वापस पाने की सुविधा की प्रोसेस को पूरा करने की ज़रूरत नहीं पड़ती. |
पहचान
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Autofill_Hints | T-Autofill_Hints | ऐप्लिकेशन, खाते के क्रेडेंशियल और अन्य संवेदनशील जानकारी को ऑटोमैटिक भरने के लिए हिंट देता है. जैसे, क्रेडिट कार्ड की जानकारी, घर या ऑफ़िस का पता, और फ़ोन नंबर. |
| Credential_Manager | T-Credential_Manager | ऐप्लिकेशन में Android के लिए Credential Manager को इंटिग्रेट किया गया है, ताकि साइन इन करने का बेहतर अनुभव मिल सके. इससे पासकी, फ़ेडरेटेड आइडेंटिटी, और पासवर्ड के लिए सहायता मिलती है. |
| Biometric_Authentication | T-Biometric_Authentication | ऐप्लिकेशन में बायोमेट्रिक ऑथेंटिकेशन की सुविधा उपलब्ध है. इससे वित्तीय लेन-देन या संवेदनशील जानकारी को सुरक्षित रखा जा सकता है. जैसे, उपयोगकर्ता के ज़रूरी दस्तावेज़. |
ऐप्लिकेशन कॉम्पोनेंट
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Component_Export | T-Component_Export |
ऐप्लिकेशन, सभी गतिविधियों, सेवाओं, ब्रॉडकास्ट रिसीवर, और खास तौर पर कॉन्टेंट देने वाले के लिए, सिर्फ़ ऐप्लिकेशन के उन कॉम्पोनेंट को एक्सपोर्ट किया जाता है जो अन्य ऐप्लिकेशन के साथ डेटा शेयर करते हैं या जिन्हें अन्य ऐप्लिकेशन को शुरू करना चाहिए. |
| Component_Permissions | T-Component_Permissions |
सभी इंटेंट और ब्रॉडकास्ट, सबसे सही तरीकों का पालन करते हैं:
|
| Component_Protection | T-Component_Protection |
ऐप्लिकेशन के बीच कॉन्टेंट शेयर करने वाले सभी कॉम्पोनेंट, कस्टम अनुमतियों के लिए ऐप्लिकेशन को इंस्टॉल किए गए पैकेज की सूची को ऐक्सेस करने पर निर्भर नहीं होना चाहिए. |
नेटवर्किंग
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Network_Security_Traffic | T-Network_Security_Traffic | पूरा नेटवर्क ट्रैफ़िक, एसएसएल पर भेजा जाता है. |
| Network_Security_Configuration | T-Network_Security_Configuration | ऐप्लिकेशन, नेटवर्क की सुरक्षा से जुड़े कॉन्फ़िगरेशन का एलान करता है. |
| Security_Provider_Initialization | T-Security_Provider_Initialization | अगर ऐप्लिकेशन, Google Play services का इस्तेमाल करता है, तो ऐप्लिकेशन के स्टार्टअप पर सुरक्षा सेवा देने वाली कंपनी को शुरू किया जाता है. |
वेबव्यू
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| WebView_Asset_Loader | T-WebView_Asset_Loader, T-WebView_Navigation |
स्थानीय कॉन्टेंट ऐक्सेस करने के लिए, setAllowUniversalAccessFromFileURLs() का इस्तेमाल न करें. इसके बजाय, WebViewAssetLoader का इस्तेमाल करें. |
| WebView_JavaScript | T-WebView_JavaScript, T-WebView_Navigation |
वेब व्यू, गैर-भरोसेमंद कॉन्टेंट के साथ Android 6.0 (एपीआई लेवल 23 और इसके बाद के वर्शन) पर, एचटीएमएल मैसेज चैनल का इस्तेमाल करें. |
प्लान लागू करना
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| App_Bundles | T-App_Bundles |
ऐप्लिकेशन, अपने APK के बाहर से कोड को डाइनैमिक तरीके से लोड नहीं करता. Android ऐप्लिकेशन बंडल का इस्तेमाल करें. इनमें Play Feature Delivery और Play ऐसेट डिलीवरी शामिल हैं. अगस्त 2021 से, Google Play Store पर मौजूद सभी नए ऐप्लिकेशन के लिए, Android ऐप्लिकेशन बंडल का इस्तेमाल करना ज़रूरी है. |
क्रिप्टोग्राफ़ी
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Cryptographic_Algorithms | T-Cryptographic_Algorithms | ऐप्लिकेशन, प्लैटफ़ॉर्म पर उपलब्ध मज़बूत क्रिप्टोग्राफ़िक एल्गोरिदम और रैंडम नंबर जनरेटर का इस्तेमाल करता है. साथ ही, ऐप्लिकेशन में कस्टम एल्गोरिदम लागू नहीं किए जाते. |
Google Play
Google Play पर अपना ऐप्लिकेशन पब्लिश करें.
नीतियां
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Play_Content_Policies | T-Play_Content_Policies | ऐप्लिकेशन, Google Play डेवलपर कॉन्टेंट नीति की शर्तों का सख्ती से पालन करता है. साथ ही, आपत्तिजनक कॉन्टेंट उपलब्ध नहीं कराता और दूसरों की बौद्धिक संपत्ति या ब्रैंड का इस्तेमाल नहीं करता. |
| Play_Content_Rating | T-Play_Content_Policies | कॉन्टेंट रेटिंग के दिशा-निर्देशों के आधार पर, ऐप्लिकेशन का मैच्योरिटी लेवल सही तरीके से सेट किया गया हो. |
ऐप्लिकेशन की ज़्यादा जानकारी वाला पेज
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Play_Feature_Graphic | T-Play_Feature_Graphic, T-Play_Graphic_Assets |
ऐप्लिकेशन का फ़ीचर ग्राफ़िक, इस सहायता लेख में बताए गए दिशा-निर्देशों के मुताबिक हो. पक्का करें कि:
|
| Play_Device_References | T-Play_Graphic_Assets | ऐप्लिकेशन के स्क्रीनशॉट और वीडियो में, Android डिवाइस के अलावा अन्य डिवाइसों को न तो दिखाया गया हो और न ही उनका रेफ़रंस दिया गया हो. |
| Play_Misleading_Content | T-Play_Graphic_Assets | ऐप्लिकेशन के स्क्रीनशॉट या वीडियो, आपके ऐप्लिकेशन के कॉन्टेंट और अनुभव को गुमराह करने वाले तरीके से न दिखाते हों. |
उपयोगकर्ता के लिए सहायता
| आईडी | टेस्ट अपडेट | ब्यौरा |
|---|---|---|
| Play_User_Reviews | T-Play_Content_Policies | Google Play पेज के समीक्षाएं टैब में, उपयोगकर्ताओं की ओर से रिपोर्ट की गई आम गड़बड़ियों को ठीक किया जाता है. हालांकि, ऐसा तब किया जाता है, जब गड़बड़ियों को फिर से जनरेट किया जा सके और वे कई अलग-अलग डिवाइसों पर हों. अगर कोई गड़बड़ी सिर्फ़ कुछ डिवाइसों पर होती है, तो भी आपको उसे ठीक करना चाहिए. ऐसा तब करना चाहिए, जब वे डिवाइस खास तौर पर लोकप्रिय या नए हों. |
टेस्ट एनवायरमेंट
टेस्ट एनवायरमेंट को इस तरह सेट अप करें:
एम्युलेटर की मदद से जांच करना: Android Emulator, Android के अलग-अलग वर्शन और स्क्रीन रिज़ॉल्यूशन पर आपके ऐप्लिकेशन की जांच करने का एक बेहतरीन तरीका है. एम्युलेट किए गए डिवाइस (एवीडी) सेट अप करें, ताकि टारगेट किए गए उपयोगकर्ताओं के ग्रुप के लिए, सबसे आम फ़ॉर्म फ़ैक्टर और हार्डवेयर/सॉफ़्टवेयर के कॉम्बिनेशन को दिखाया जा सके. इन एम्युलेटर का इस्तेमाल करके, अलग-अलग तरह के डिवाइसों पर अपने ऐप्लिकेशन की जांच करें:
- फ़ोल्ड किए जा सकने वाले डिवाइस: 7.6 इंच का फ़ोल्ड-इन डिवाइस, जिसमें बाहरी डिसप्ले होता है. इसे AVD मैनेजर में फ़ोन की कैटगरी में रखा गया है
- टैबलेट: Pixel C 9.94" (2,560 पिक्सल x 1,800 पिक्सल)
- मोबाइल ऐप्लिकेशन की सूचना की जांच: किसी मोबाइल डिवाइस / एम्युलेटर को Wear OS एम्युलेटर के साथ जोड़ें: Wear OS राउंड 1.84"
हार्डवेयर डिवाइस: आपके टेस्ट एनवायरमेंट में कुछ ऐसे हार्डवेयर डिवाइस शामिल होने चाहिए जो उपभोक्ताओं के लिए उपलब्ध मुख्य फ़ॉर्म फ़ैक्टर और हार्डवेयर/सॉफ़्टवेयर के कॉम्बिनेशन को दिखाते हों. आपको मार्केट में मौजूद हर डिवाइस पर टेस्ट करने की ज़रूरत नहीं है. कुछ ही डिवाइसों पर फ़ोकस करें. हर फ़ॉर्म फ़ैक्टर के लिए, एक या दो डिवाइसों का इस्तेमाल करें.
डिवाइस टेस्ट लैब:; कई तरह के डिवाइसों पर अपने ऐप्लिकेशन की जांच करने के लिए, तीसरे पक्ष की सेवाओं का भी इस्तेमाल किया जा सकता है. जैसे, Firebase टेस्ट लैब.
Android के नए वर्शन के साथ टेस्ट करें: अपने टारगेट उपयोगकर्ताओं के ग्रुप के लिए, Android के अलग-अलग वर्शन पर टेस्ट करने के साथ-साथ, आपको Android के नए वर्शन पर भी टेस्ट करना चाहिए. इससे यह पक्का किया जा सकेगा कि लेटेस्ट व्यवहार में हुए बदलावों से, आपके ऐप्लिकेशन के उपयोगकर्ता अनुभव पर कोई बुरा असर न पड़े.
टेस्टिंग के बारे में ज़्यादा जानने के लिए, Android ऐप्लिकेशन की टेस्टिंग की बुनियादी बातें लेख पढ़ें. इसमें यूनिट टेस्टिंग, इंटिग्रेशन टेस्टिंग, और यूज़र इंटरफ़ेस (यूआई) टेस्टिंग के बारे में भी बताया गया है.
StrictMode
परफ़ॉर्मेंस की जांच करने के लिए, अपने ऐप्लिकेशन में StrictMode चालू करें. StrictMode का इस्तेमाल करके, उन कार्रवाइयों का पता लगाएं जिनसे परफ़ॉर्मेंस, नेटवर्क ऐक्सेस, और फ़ाइल को पढ़ने और लिखने पर असर पड़ सकता है. मुख्य थ्रेड और अन्य थ्रेड, दोनों पर ऐसी कार्रवाइयां ढूंढें जिनसे समस्या हो सकती है.
StrictMode.ThreadPolicy.Builder का इस्तेमाल करके, हर थ्रेड के लिए निगरानी की नीति सेट अप करें. साथ ही, detectAll() का इस्तेमाल करके, ThreadPolicy में निगरानी की सुविधा चालू करें.
penaltyFlashScreen() का इस्तेमाल करके, ThreadPolicy के लिए नीति के उल्लंघनों की विज़ुअल सूचना चालू करें.
टेस्ट अपडेट
ऐप्लिकेशन की क्वालिटी से जुड़े मुख्य टेस्ट की मदद से, अपने ऐप्लिकेशन की बुनियादी क्वालिटी का आकलन किया जा सकता है. अपने टेस्ट प्लान में, टेस्ट को जोड़ा जा सकता है या टेस्ट के ग्रुप को इंटिग्रेट किया जा सकता है.
उपयोगकर्ता अनुभव
एक जैसे और आसान उपयोगकर्ता अनुभव के लिए टेस्ट करना.
उपयोगिता
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Consistent_UX | Consistent_UX |
ऐप्लिकेशन के सभी हिस्सों पर जाएं—सभी स्क्रीन, डायलॉग, सेटिंग, और सभी यूज़र फ़्लो. ये काम करें:
|
| T-App_Switcher | App_Switcher | हर ऐप्लिकेशन स्क्रीन से, चल रहे किसी दूसरे ऐप्लिकेशन पर स्विच करें. इसके बाद, हाल ही में इस्तेमाल किए गए ऐप्लिकेशन स्विचर का इस्तेमाल करके, टेस्ट किए जा रहे ऐप्लिकेशन पर वापस जाएं. |
| T-Sleep_Resume | Sleep_Resume | डिवाइस को स्लीप मोड में डालने के लिए, पावर बटन दबाएं. इसके बाद, स्क्रीन को चालू करने के लिए पावर बटन को फिर से दबाएं. |
| T-Lock_Resume | Lock_Resume | डिवाइस पर स्क्रीन लॉक सेट अप करें. डिवाइस को स्लीप मोड में डालने के लिए, पावर बटन दबाएं. इससे डिवाइस लॉक हो जाता है. इसके बाद, स्क्रीन को चालू करने और डिवाइस को अनलॉक करने के लिए, पावर बटन को फिर से दबाएं. |
SD कार्ड
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-SD_Card | Consistent_UX |
डिवाइस के एसडी कार्ड पर इंस्टॉल किए गए ऐप्लिकेशन के साथ, मुख्य फ़ंक्शन की जांच करें. ऐसा तब करें, जब ऐप्लिकेशन को इंस्टॉल करने का यह तरीका काम करता हो. ऐप्लिकेशन को एसडी कार्ड में ले जाने के लिए, ऐप्लिकेशन की सेटिंग देखें. |
बेहतर यूज़र इंटरफ़ेस
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Orientation_Transitions | Display_State_Parity, Fullscreen_Display, Orientation_Transitions |
हर ऐप्लिकेशन स्क्रीन पर, डिवाइस को लैंडस्केप और पोर्ट्रेट ओरिएंटेशन के साथ-साथ फ़ोल्ड और अनफ़ोल्ड स्थितियों के बीच कम से कम तीन बार घुमाएं. पुष्टि करें कि ऐप्लिकेशन ये काम करता है:
|
विज़ुअल क्वालिटी
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Graphic_Quality | Graphic_Quality | अपने ऐप्लिकेशन की सभी सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ग्राफ़िक, टेक्स्ट, इमेज, और अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट सहित सभी विज़ुअल में कोई गड़बड़ी न हो, वे धुंधले न हों या पिक्सलेट न हों. |
| T-Line_Length | Line_Length |
ऐप्लिकेशन में मौजूद सभी टेक्स्ट ब्लॉक की समीक्षा करें. पुष्टि करें कि टेक्स्ट और टेक्स्ट ब्लॉक की लाइन की लंबाई 45 से 75 वर्णों (स्पेस के साथ) तक सीमित हो, ताकि उसे आसानी से पढ़ा जा सके. यहां दी गई जानकारी की पुष्टि करें:
|
| T-Theme_Support | Theme_Support | पुष्टि करें कि हल्के और गहरे रंग वाली थीम में, सारा टेक्स्ट पढ़ा जा सकता है. पुष्टि करें कि सभी विज़ुअल, गहरे और हल्के रंग वाली थीम में साफ़ तौर पर दिख रहे हों और आकर्षक हों. |
नेविगेशन
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Back_Nav | Back_Button_Nav, Back_Gesture_Nav |
ऐप्लिकेशन के सभी हिस्सों पर जाएं—सभी स्क्रीन, डायलॉग, सेटिंग, और सभी यूज़र फ़्लो. हर ऐप्लिकेशन की स्क्रीन पर, वापस जाएं बटन दबाएं या वापस जाने के लिए स्वाइप जेस्चर का इस्तेमाल करें. ऐप्लिकेशन को पिछली स्क्रीन या होम स्क्रीन पर जाना चाहिए. |
| T-State_Preservation | State_Preservation | हर ऐप्लिकेशन की स्क्रीन से, डिवाइस के होम बटन को दबाएं या जेस्चर वाले नेविगेशन में ऊपर की ओर स्वाइप करें. इसके बाद, सभी ऐप्लिकेशन वाली स्क्रीन से ऐप्लिकेशन को फिर से लॉन्च करें. |
सूचनाएं
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Notification_Quality | Notification_Quality, Conversation_Quality |
सूचना पैनल में, हर तरह की सूचनाएं ट्रिगर करें और देखें कि ऐप्लिकेशन किस तरह की सूचनाएं दिखा सकता है. जहां लागू हो वहां सूचनाओं को बड़ा करें (Android 4.1 और इसके बाद के वर्शन) और सभी उपलब्ध कार्रवाइयों पर टैप करें. |
सुलभता
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Touch_Target_Size | Touch_Target_Size | पुष्टि करें कि टच टारगेट, सभी डिसप्ले साइज़ और कॉन्फ़िगरेशन के लिए एक जैसा और सुलभ साइज़ और पोज़िशन बनाए रखें. सुलभता के बारे में जानकारी पाने के लिए, Accessibility Scanner देखें. |
| T-Visual_Contrast | Visual_Contrast | सभी विज़ुअल एलिमेंट के कंट्रास्ट की पुष्टि करें. |
| T-Content_Description | Content_Description | पुष्टि करें कि TextView के अलावा, अन्य सभी यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए कॉन्टेंट के ब्यौरे मौजूद हों. |
फ़ंक्शनलिटी
पुष्टि करें कि आपका ऐप्लिकेशन, यहां दिए गए फ़ंक्शन के हिसाब से काम करता हो.
ऑडियो
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Audio_Playback_Start | Audio_Playback_Start | ऑडियो चलाना शुरू करना. पुष्टि करें कि ऐप्लिकेशन एक सेकंड के अंदर ऑडियो चलाना शुरू कर दे या विज़ुअल इंडिकेटर दिखाए कि ऑडियो डेटा को प्लेबैक के लिए तैयार किया जा रहा है. |
| T-Audio_Focus_Request | Audio_Focus_Request | ऑडियो चलाना शुरू करना. ऐप्लिकेशन को ऑडियो फ़ोकस का अनुरोध करना चाहिए. ऑडियो प्लेबैक बंद होने पर, ऐप्लिकेशन को ऑडियो फ़ोकस छोड़ देना चाहिए. Android 12 (एपीआई लेवल 31) और इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, ऐसा अपने-आप होता है. |
| T-Audio_Focus_Change | Audio_Focus_Change | ऑडियो चलाना शुरू करना. किसी दूसरे ऐप्लिकेशन में ऑडियो प्लेबैक शुरू करें. आपके ऐप्लिकेशन को ऑडियो फ़ोकस में बदलाव के हिसाब से काम करना चाहिए. साथ ही, ऑडियो प्लेबैक को रोकना चाहिए या प्लेबैक की आवाज़ कम करनी चाहिए. |
| T-Audio_Playback_Background | Audio_Playback_Background | ऑडियो चलाना शुरू करना. फ़ोरग्राउंड ऐप्लिकेशन के तौर पर, किसी दूसरे नॉन-ऑडियो ऐप्लिकेशन का इस्तेमाल करें. ऐप्लिकेशन को बैकग्राउंड में ऑडियो चलाना जारी रखना चाहिए और स्टेटस बार में एक सूचना दिखानी चाहिए. पुष्टि करें कि सूचना में दिखाए गए कंट्रोल का इस्तेमाल करके, प्लेबैक को मैनेज किया जा सकता है. डिवाइस की स्क्रीन लॉक करें. ऐप्लिकेशन को बैकग्राउंड में ऑडियो चलाना जारी रखना चाहिए और लॉक स्क्रीन पर सूचना दिखानी चाहिए. पुष्टि करें कि सूचना में दिखाए गए कंट्रोल का इस्तेमाल करके, प्लेबैक को मैनेज किया जा सकता है. |
| T-Audio_Notification_Style | Audio_Notification_Style | ऑडियो चलाना शुरू करना. फ़ोरग्राउंड ऐप्लिकेशन के तौर पर, किसी दूसरे बिना ऑडियो वाले ऐप्लिकेशन के साथ इंटरैक्ट करें. पुष्टि करें कि आपका ऐप्लिकेशन बैकग्राउंड में ऑडियो चलाता रहे और उसने MediaStyle की स्टाइल वाली सूचना बनाई हो. मीडिया कंट्रोल के साथ बेहतर तरीके से काम करना देखें. |
| T-Audio_Playback_Resume | Audio_Playback_Resume | ऑडियो चलाना शुरू करना. फ़ोरग्राउंड ऐप्लिकेशन के तौर पर, किसी दूसरे नॉन-ऑडियो ऐप्लिकेशन के साथ इंटरैक्ट करें. अपने ऐप्लिकेशन को टॉप ऐप्लिकेशन बनाने के लिए, उसके साथ इंटरैक्ट करें. ऑडियो फिर से शुरू होना चाहिए या आवाज़ पहले जैसी हो जानी चाहिए. ऐसा न होने पर, ऐप्लिकेशन को उपयोगकर्ता को यह बताना चाहिए कि वीडियो को रोका गया है. |
वीडियो
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Video_PiP | Video_PiP | ऐप्लिकेशन में पिक्चर में पिक्चर मोड में वीडियो चलाने की सुविधा चालू करें. |
| T-Video_Encoding | Video_Encoding | पुष्टि करें कि ऐप्लिकेशन, वीडियो को कोड में बदलने के लिए HEVC वीडियो कंप्रेशन स्टैंडर्ड का इस्तेमाल करता है. |
| T-Video_Playback_Background | Video_Playback_Background | वीडियो चलाना शुरू करें. ऐप्लिकेशन की विंडो को छोटा करें. इसके बाद, ऐप्लिकेशन की विंडो को बैकग्राउंड में ले जाने के लिए, कोई दूसरा ऐप्लिकेशन खोलें. डेस्कटॉप मोड की सुविधा वाले डिवाइसों पर, ऐप्लिकेशन विंडो को डेस्कटॉप के दिखने वाले हिस्से से बाहर ले जाएं. पुष्टि करें कि सभी मामलों में वीडियो बिना किसी रुकावट के चलता रहे. |
शेयर करना
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-System_Sharesheet | System_Sharesheet | इंटेंट बनाएं और आर्ग्युमेंट के तौर पर इंटेंट के साथ startActivity() को कॉल करके, कोई गतिविधि शुरू करें. Android शेयरशीट का इस्तेमाल करना देखें. आपके ऐप्लिकेशन में Android शेयरशीट दिखनी चाहिए. |
बैकग्राउंड में चलने वाली सेवाएं
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Background_Service_Optimization | Background_Service_Optimization | अपने ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि बैकग्राउंड में लंबे समय तक चलने वाली कोई सेवा शुरू न हुई हो. अपने ऐप्लिकेशन को बैकग्राउंड में भेजने के लिए, किसी दूसरे ऐप्लिकेशन पर स्विच करें. सेटिंग पर जाएं और देखें कि बैकग्राउंड में आपके ऐप्लिकेशन की कोई सेवा चल रही है या नहीं. Android 4.0 और इसके बाद के वर्शन पर, ऐप्लिकेशन स्क्रीन पर जाएं और चल रहे हैं टैब में ऐप्लिकेशन ढूंढें. |
परफ़ॉर्मेंस और स्टेबिलिटी
परफ़ॉर्मेंस, स्थिरता, और शानदार विज़ुअल की पुष्टि करें.
परफ़ॉर्मेंस
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-App_Startup_Time | App_Startup_Time | अपना ऐप्लिकेशन शुरू करें. पुष्टि करें कि ऐप्लिकेशन तेज़ी से लोड हो रहा है. अगर ऐप्लिकेशन को लोड होने में दो सेकंड से ज़्यादा समय लगता है, तो प्रोग्रेस इंडिकेटर या इससे मिलता-जुलता कोई संकेत दें. |
| T-Rendering_Performance | Rendering_Performance | अपने ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन कम से कम 60 फ़्रेम प्रति सेकंड रेंडर करता हो. अपने ऐप्लिकेशन की जांच करने के लिए, प्रोफ़ाइल HWUI रेंडरिंग विकल्प का इस्तेमाल करें. |
| T-StrictMode_Compliance | StrictMode_Compliance |
अपने ऐप्लिकेशन में गार्बेज कलेक्शन और उपयोगकर्ता अनुभव पर इसके असर पर खास ध्यान दें. |
ऐप्लिकेशन को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाना
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Stability_ANR | Stability_ANR | अपने ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन क्रैश न हो या यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक न करे. इससे एएनआर (Android काम नहीं कर रहा है) गड़बड़ियां होती हैं. ऐप्लिकेशन के क्रैश होने की संभावित समस्याओं का पता लगाने के लिए, Google Play की प्री-लॉन्च रिपोर्ट देखें. |
SDK टूल
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Android_Platform_Compatibility | Android_Platform_Compatibility | Android प्लैटफ़ॉर्म के सबसे नए सार्वजनिक वर्शन पर अपना ऐप्लिकेशन चलाएं. सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन क्रैश न हो और इसके मुख्य फ़ंक्शन बिना किसी रुकावट के काम करें. |
| T-Target_SDK_Version | Target_SDK_Version, Compile_SDK_Version |
Android मेनिफ़ेस्ट फ़ाइल और बिल्ड कॉन्फ़िगरेशन की समीक्षा करें, ताकि यह पक्का किया जा सके कि ऐप्लिकेशन को उपलब्ध सबसे नए एसडीके (targetSdk और compileSdk) के हिसाब से बनाया गया है. |
| T-SDK_Maintenance | SDK_Maintenance | अपने ऐप्लिकेशन की build.gradle फ़ाइल की समीक्षा करें, ताकि यह पता चल सके कि उसमें कोई पुरानी डिपेंडेंसी तो नहीं है. |
| T-Non_SDK_Interfaces | Non_SDK_Interfaces | गैर-एसडीके इंटरफ़ेस के इस्तेमाल का पता लगाने के लिए, Android Studio लिंट टूल का इस्तेमाल करें. टेस्टिंग के अन्य तरीकों के बारे में जानने के लिए, गैर-एसडीके इंटरफ़ेस पर पाबंदियां देखें. |
| T-Production_Build_Quality | Production_Build_Quality | अपने ऐप्लिकेशन की build.gradle फ़ाइल की समीक्षा करें, ताकि यह पता चल सके कि उसमें कोई डीबग लाइब्रेरी शामिल है या नहीं. |
बैटरी
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Power_Management | Power_Management |
'बैटरी बचाएं' और 'ऐप स्टैंडबाय' मोड में, ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करना. पुष्टि करें कि अलार्म, टाइमर, सूचनाएं, और सिंक करने की सुविधा, बैटरी बचाने की सुविधा की मेंटेनेंस विंडो में और ऐप स्टैंडबाय मोड से बाहर निकलने पर ठीक से काम करती है. एडीबी कमांड का इस्तेमाल करके, बैटरी बचाने और ऐप स्टैंडबाय की सुविधा के काम करने के तरीके की जांच करें. ज़रूरी शर्तों और दिशा-निर्देशों के लिए, बैटरी बचाने और ऐप स्टैंडबाय की सुविधा के साथ जांच करें लेख पढ़ें. बैटरी अचानक खत्म होने की समस्या का पता लगाने के लिए, Android Studio Power Profiler या Battery Historian टूल का इस्तेमाल करें. साथ ही, बैकग्राउंड में होने वाले काम को शेड्यूल करें. |
निजता और सुरक्षा
उपयोगकर्ताओं की उम्मीद के मुताबिक, निजता और सुरक्षा से जुड़े उपायों की जांच करना.
अनुमतियां
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Minimize_Permissions | Minimize_Permissions | मेनिफ़ेस्ट फ़ाइल में, रनटाइम के दौरान, और डिवाइस पर ऐप्लिकेशन की सेटिंग (सेटिंग > ऐप्लिकेशन की जानकारी) में जाकर, उन सभी अनुमतियों की समीक्षा करें जिनकी आपके ऐप्लिकेशन को ज़रूरत है. |
| T-Sensitive_Permissions | Sensitive_Permissions | अपने ऐप्लिकेशन की उन सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. पुष्टि करें कि ऐप्लिकेशन, संवेदनशील डेटा या सेवाओं को ऐक्सेस करने की अनुमति का अनुरोध सिर्फ़ ऐप्लिकेशन के मुख्य इस्तेमाल के उदाहरणों के लिए करता हो. पुष्टि करें कि उपयोगकर्ता को संवेदनशील डेटा और सेवाओं को ऐक्सेस करने की अनुमति देने के असर के बारे में साफ़ तौर पर बताया गया हो. |
| T-Runtime_Permissions | Runtime_Permissions | अपने ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. पुष्टि करें कि अनुमतियों का अनुरोध लेज़ी तरीके से किया गया हो. इसका मतलब है कि ऐप्लिकेशन के स्टार्टअप के दौरान नहीं, बल्कि सिर्फ़ तब, जब सुविधाओं को ऐक्सेस किया जाता है. |
| T-Permission_Rationale | Permission_Rationale | अपने ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. पुष्टि करें कि ऐप्लिकेशन, उपयोगकर्ता को यह जानकारी देता हो कि अनुमतियों की ज़रूरत क्यों है. |
| T-Graceful_Degradation | Graceful_Degradation | अपने ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. अनुमतियां अस्वीकार या रद्द करें. पुष्टि करें कि ऐप्लिकेशन, इस्तेमाल का कोई दूसरा तरीका उपलब्ध कराता है और काम करना जारी रखता है. |
डेटा और फ़ाइलें
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Sensitive_Data_Storage | Sensitive_Data_Storage | डिवाइस के स्टोरेज में सेव किए गए सभी डेटा की समीक्षा करें. पुष्टि करें कि बाहरी तौर पर सेव किया गया डेटा, संवेदनशील डेटा न हो. |
| T-Sensitive_Data_Handling | Sensitive_Data_Storage | देखें कि बाहरी स्टोरेज से लोड किए गए डेटा को कैसे मैनेज और प्रोसेस किया जाता है. |
| T-Sensitive_Data_Logging | Sensitive_Data_Logging | डिवाइस लॉग को मॉनिटर करते समय, ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि उपयोगकर्ता की कोई भी निजी जानकारी लॉग न की गई हो. |
| T-Hardware_IDs | Hardware_IDs | ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन, पहचान करने के लिए आईएमईआई जैसे किसी हार्डवेयर आईडी का इस्तेमाल न करता हो. |
डेटा का बैकअप लेना और उसे वापस पाना
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-App_Data_Backup | App_Data_Backup |
मुख्य डिवाइस पर स्थानीय प्राथमिकताएं, डेटाबेस, और ऐप्लिकेशन की सेटिंग कॉन्फ़िगर करना. क्लाउड बैकअप लें या एक डिवाइस से दूसरे डिवाइस (डी2डी) पर डेटा ट्रांसफ़र करें. डेटा ट्रांसफ़र करने के बाद, टारगेट डिवाइस पर ऐप्लिकेशन लॉन्च करें. साथ ही, पुष्टि करें कि स्थानीय सेटिंग, डेटाबेस की स्थिति, और उपयोगकर्ता की सेटिंग, ऑटो बैकअप के नियमों के मुताबिक सही तरीके से वापस आ गई हैं. जांच करने के तरीकों के बारे में ज़्यादा जानने के लिए, बैकअप और डेटा वापस पाने की सुविधा की जांच करना लेख पढ़ें. |
| T-App_Logins_Restoration | App_Logins_Restoration |
पासकी, पासवर्ड या Google साइन-इन का इस्तेमाल करके, मुख्य डिवाइस पर साइन-इन किया हुआ सेशन सेट अप करें. क्लाउड बैकअप लें या एक डिवाइस से दूसरे डिवाइस (डी2डी) पर डेटा ट्रांसफ़र करें. डेटा ट्रांसफ़र होने के बाद, टारगेट डिवाइस पर ऐप्लिकेशन लॉन्च करें. इसके बाद, पुष्टि करें कि क्रेडेंशियल वापस लाने की सुविधा का इस्तेमाल करके, पुष्टि करने की प्रोसेस अपने-आप पूरी हो रही है या नहीं. इसके लिए, साइन-इन स्क्रीन नहीं दिखनी चाहिए या खाता वापस पाने की ज़रूरत नहीं पड़नी चाहिए. जांच करने के तरीकों के बारे में ज़्यादा जानने के लिए, क्रेडेंशियल वापस लाने की सुविधा की जांच करना लेख पढ़ें. |
पहचान
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Autofill_Hints | Autofill_Hints | ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए उपयोगकर्ता के इनपुट की ज़रूरत होती है. पुष्टि करें कि ऐप्लिकेशन, खाते के क्रेडेंशियल और अन्य संवेदनशील जानकारी जैसे डेटा के लिए, इनपुट फ़ील्ड को ऑटोमैटिक तरीके से भरने के संकेत देता है. |
| T-Credential_Manager | Credential_Manager | अपने ऐप्लिकेशन में साइन इन करें. पुष्टि करें कि ऐप्लिकेशन में Android के लिए Credential Manager इंटिग्रेट किया गया हो. इससे साइन इन करने का ऐसा अनुभव मिलता है जिसमें पासकी, फ़ेडरेटेड आइडेंटिटी, और पासवर्ड के लिए सहायता मिलती है. |
| T-Biometric_Authentication | Biometric_Authentication | ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए पुष्टि करना ज़रूरी है. पुष्टि करें कि ऐप्लिकेशन, वित्तीय लेन-देन या संवेदनशील जानकारी को बायोमेट्रिक ऑथेंटिकेशन की मदद से सुरक्षित रखता है. जैसे, उपयोगकर्ता के ज़रूरी दस्तावेज़. |
ऐप्लिकेशन कॉम्पोनेंट
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Component_Export | Component_Export | Android मेनिफ़ेस्ट फ़ाइल में बताए गए सभी ऐप्लिकेशन कॉम्पोनेंट की समीक्षा करें, ताकि यह पक्का किया जा सके कि उन्हें सही तरीके से एक्सपोर्ट किया गया है. एक्सपोर्ट की गई प्रॉपर्टी को सभी कॉम्पोनेंट के लिए साफ़ तौर पर सेट किया जाना चाहिए. |
| T-Component_Permissions | Component_Permissions | उन सभी अनुमतियों की समीक्षा करें जिनकी आपके ऐप्लिकेशन को ज़रूरत है. ये अनुमतियां मेनिफ़ेस्ट फ़ाइल में, रनटाइम के दौरान, और डिवाइस पर ऐप्लिकेशन की सेटिंग (सेटिंग > ऐप्लिकेशन की जानकारी) में मौजूद होती हैं. |
| T-Component_Protection | Component_Protection | Android मेनिफ़ेस्ट फ़ाइल में बताए गए, कॉन्टेंट देने वाले सभी लोगों या कंपनियों की समीक्षा करें. पक्का करें कि हर प्रोवाइडर के पास सही protectionLevel हो. |
नेटवर्किंग
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Network_Security_Traffic | Network_Security_Traffic | नेटवर्क की सुरक्षा से जुड़े ऐसे कॉन्फ़िगरेशन का एलान करें जो क्लियर टेक्स्ट ट्रैफ़िक को बंद करता हो. इसके बाद, ऐप्लिकेशन की जांच करें. |
| T-Network_Security_Configuration | Network_Security_Configuration | ऐप्लिकेशन के नेटवर्क की सुरक्षा के कॉन्फ़िगरेशन की समीक्षा करें. पुष्टि करें कि कॉन्फ़िगरेशन पर कोई लिंट जांच फ़ेल न हो. |
| T-Security_Provider_Initialization | Security_Provider_Initialization | पुष्टि करें कि Google Play services के लिए, ऐप्लिकेशन के स्टार्टअप पर सुरक्षा सेवा देने वाली कंपनी को शुरू किया गया है. |
वेबव्यू
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-WebView_Asset_Loader | WebView_Asset_Loader | ऐप्लिकेशन के नेटवर्क की सुरक्षा के कॉन्फ़िगरेशन की समीक्षा करें. पुष्टि करें कि कॉन्फ़िगरेशन पर कोई लिंट जांच फ़ेल न हो. |
| T-WebView_JavaScript | WebView_JavaScript | हर WebView के लिए, ऐसे पेज पर जाएं जिसके लिए JavaScript ज़रूरी है. |
| T-WebView_Navigation | WebView_Asset_Loader, WebView_JavaScript |
हर वेबव्यू में, ऐसी साइटों और कॉन्टेंट पर जाने की कोशिश करें जो आपके ऐप्लिकेशन से सीधे लोड नहीं होते. |
प्लान लागू करना
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-App_Bundles | App_Bundles | पुष्टि करें कि ऐप्लिकेशन, Android ऐप्लिकेशन बंडल का इस्तेमाल करता हो और ऐप्लिकेशन के APK के बाहर से कोड को डाइनैमिक तरीके से लोड न करता हो. |
क्रिप्टोग्राफ़ी
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Cryptographic_Algorithms | Cryptographic_Algorithms | पुष्टि करें कि ऐप्लिकेशन, प्लैटफ़ॉर्म पर उपलब्ध कराए गए मज़बूत क्रिप्टोग्राफ़िक एल्गोरिदम और रैंडम नंबर जनरेटर का इस्तेमाल करता हो. यह भी पुष्टि करें कि ऐप्लिकेशन में कस्टम एल्गोरिदम लागू न किए गए हों. |
Google Play
पुष्टि करें कि आपका ऐप्लिकेशन Google Play पर पब्लिश करने के लिए तैयार है.
नीतियां
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Play_Content_Policies | Play_Content_Policies, Play_Content_Rating, Play_User_Reviews |
अपनी डेवलपर प्रोफ़ाइल, ऐप्लिकेशन की जानकारी, स्क्रीनशॉट, फ़ीचर ग्राफ़िक, कॉन्टेंट रेटिंग, और उपयोगकर्ता के सुझाव, शिकायत या राय की समीक्षा करने के लिए, Google Play Console में साइन इन करें. |
ऐप्लिकेशन की ज़्यादा जानकारी वाला पेज
| आईडी | सुविधा | ब्यौरा |
|---|---|---|
| T-Play_Feature_Graphic | Play_Feature_Graphic | अपने फ़ीचर ग्राफ़िक और स्क्रीनशॉट डाउनलोड करें. इसके बाद, उन्हें उन डिवाइसों और नाप या आकार वाले डिवाइसों के डिसप्ले साइज़ के हिसाब से छोटा करें जिन्हें आपको टारगेट करना है. |
| T-Play_Graphic_Assets | Play_Feature_Graphic, Play_Device_References, Play_Misleading_Content |
ऐप्लिकेशन या डाउनलोड की गई एक्सपैंशन फ़ाइल में मौजूद सभी ग्राफ़िक ऐसेट, मीडिया, टेक्स्ट, कोड लाइब्रेरी, और अन्य कॉन्टेंट की समीक्षा करें. |
संग्रहित करें
ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों के पिछले वर्शन: