यही कारण है कि नोवा लॉन्चर Google Pixel फोन पर बेहतर काम करता है

Google ने एक API जोड़ा है जो नोवा लॉन्चर जैसे तृतीय-पक्ष लॉन्चरों को अधिक द्रव संक्रमण एनिमेशन दिखाने देता है। अब यह केवल Pixel फ़ोन में ही उपलब्ध है।

अतीत में, तृतीय-पक्ष लॉन्चर ऐप्स अक्सर अधिकांश एंड्रॉइड फोन पर पाए जाने वाले स्टॉक लॉन्चर से बेहतर अनुभव प्रदान करते थे। हालाँकि, हालिया ऐप्स स्क्रीन के सुधार और एंड्रॉइड 9 पाई में जेस्चर की शुरूआत के साथ, तृतीय-पक्ष लॉन्चरों को नुकसान हुआ क्योंकि इन नए अनुभवों को स्टॉक में एकीकृत कर दिया गया था लॉन्चर ऐप. समय के साथ, Google ने इशारों का उपयोग करते समय तीसरे पक्ष के लॉन्चर अनुभव को इतना भयानक नहीं बनाने की कोशिश की है, और वे वास्तव में हाल ही में इसमें सफल होने लगे हैं।

यदि आपने पिछले कुछ महीनों में Google Pixel फोन पर हाल ही में नोवा लॉन्चर बीटा रिलीज़ का उपयोग किया है, तो आपने जेस्चर नेविगेशन का उपयोग करते समय तरल एनिमेशन पर ध्यान दिया होगा। दुर्भाग्य से, कम से कम अभी के लिए, किसी अन्य डिवाइस पर नोवा लॉन्चर का उपयोग करते समय आपको ये समान एनिमेशन नहीं दिखाई देंगे। यह समझने के लिए कि हमें सबसे पहले संक्षेप में यह समझाने की आवश्यकता है कि नोवा लॉन्चर जैसे तृतीय-पक्ष लॉन्चर को Google के पिक्सेल लॉन्चर जैसे स्टॉक लॉन्चर से क्या अलग करता है।

Google ने सबसे पहले जेस्चर नेविगेशन पेश किया एंड्रॉइड 9 पाई में. इशारों को यथासंभव सहज बनाने के लिए, Google को ऐप ट्रांज़िशन को सहज बनाने की आवश्यकता थी। वे यह भी चाहते थे कि उपयोगकर्ता हालिया ऐप्स स्क्रीन से अपनी संपूर्ण ऐप सूची तक पहुंच सकें। इन दोनों को करने के लिए, Google ने उस कोड को एंड्रॉइड से स्थानांतरित करने का निर्णय लिया जो हालिया ऐप्स स्क्रीन को संभालता है SystemUI से लॉन्चर3, एंड्रॉइड का ओपन-सोर्स लॉन्चर ऐप जिससे अधिकांश OEM स्टॉक लॉन्चर फोर्क किए जाते हैं। इस प्रकार त्वरित कदम घटक का जन्म हुआ, और इसकी विशेषाधिकार प्राप्त प्रकृति के कारण, एंड्रॉइड केवल प्रीइंस्टॉल्ड लॉन्चर ऐप को हालिया ऐप प्रदाता के रूप में सेट करने की अनुमति देता है। यह हो सकता है रूट एक्सेस के साथ ओवरराइड किया गया यदि तृतीय-पक्ष लॉन्चर इसका समर्थन करता है, लेकिन अधिकांश उपयोगकर्ताओं के लिए, इसका मतलब है कि तृतीय-पक्ष लॉन्चर ऐप हमेशा इशारों और हालिया ऐप्स स्क्रीन को संभालने के लिए स्टॉक लॉन्चर पर निर्भर रहेगा। परिणाम, जैसा कि आप में से अधिकांश ने शायद अनुभव किया है, थोड़ा अजीब हो सकता है, ऐसे बदलावों के साथ जो तरल और निर्बाध नहीं दिखते हैं। जब तक आप Google Pixel फ़ोन का उपयोग नहीं करते, अर्थात।

अधिकांश Google Pixel फोन पर, एक एपीआई मौजूद होती है जिसका उपयोग तृतीय-पक्ष लॉन्चर किसी ऐप से होम स्क्रीन पर संक्रमण को और अधिक मूल बनाने के लिए कर सकते हैं। कुछ तृतीय-पक्ष लॉन्चर ऐप्स जैसे नियाग्रा लांचर और उपरोक्त नोवा लॉन्चर इस एपीआई का लाभ उठा रहे हैं, हालांकि बाद वाला इसे केवल अपने में शामिल करता है इन-डेवलपमेंट v7 बनाता है. जब इस एपीआई का उपयोग किया जाता है, तो जब भी उपयोगकर्ता होम जेस्चर पर जाने के लिए स्वाइप करता है तो थर्ड-पार्टी लॉन्चर ऐप को क्विकस्टेप से एक इरादा और कॉलबैक प्राप्त होता है। इसके बाद थर्ड-पार्टी लॉन्चर जेस्चर सिस्टम को संकेत दे सकता है कि विंडो को कैसे एनिमेट किया जाए क्योंकि यह ऐप आइकन पर छोटा हो जाता है।

लॉन्चर के डेवलपर के सौजन्य से, नियाग्रा लॉन्चर में यह कैसा दिखता है इसका एक उदाहरण यहां दिया गया है 8बिटपिट:

और यहां एक तुलना है जो दिखाती है कि एनीमेशन कैसा दिखता है ASUS ROG फोन 5 और गूगल पिक्सेल 4, दोनों नोवा लॉन्चर v7.0.25 (प्रकाशन के समय नवीनतम बीटा रिलीज़) और एंड्रॉइड 11 चला रहे हैं:

\r\n https://www.youtube.com/watch? v=eq-8yDw_Do\r\n

अब आप सोच रहे होंगे: क्या यह API केवल Google Pixel फ़ोन के लिए है? उत्तर है नहीं, ऐसा नहीं है। एपीआई लॉन्चर3/क्विकस्टेप का हिस्सा है AOSP में पाया जा सकता है, जिसका अर्थ है कि यह किसी भी OEM लॉन्चर ऐप के लिए खुला है। जबकि एपीआई लॉन्चर3 के लिए प्रतिबद्ध था आंतरिक रूप से 21 जुलाई, 2020 को ऐसा लगता है AOSP मास्टर शाखा में विलय हो गया दिसंबर में Android R QPR1 रिलीज़ के साथ।

एपीआई जो नोवा लॉन्चर और नियाग्रा लॉन्चर को Google पिक्सेल फोन पर अधिक देशी महसूस कराता है।

नोवा लॉन्चर के डेवलपर और इस एपीआई को सबसे पहले देखने वालों में से एक केविन बैरी ने हमें बताया कि उन्हें इसके कुछ हिस्से पर संदेह है लॉन्चर3 के अपने फोर्क्स में ओईएम इस एपीआई का उपयोग क्यों नहीं कर रहे हैं इसका कारण यह है कि यह एंड्रॉइड 11 की रिलीज में थोड़ा देर से आया है चक्र। बड़े AOSP परिवर्तनों को मर्ज करने में काफी प्रयास करना पड़ता है, और Android R QPR1 अपडेट में निश्चित रूप से उनमें से बहुत कुछ शामिल है। पिछले वर्षों में, हम इन कोड ड्रॉप्स को "रखरखाव रिलीज़" कहते थे, लेकिन ओईएम (या ऐसा मैंने सुना है) के पुशबैक के बाद Google अब वास्तव में ऐसा नहीं करता है। यही कारण है कि लोकप्रिय एंड्रॉइड कस्टम ROM, LineageOS, अपनी नवीनतम रिलीज़ को "वंशावलीओएस 18.1"लाइनेजओएस 18" के बजाय यह दर्शाता है कि ROM प्रारंभिक एंड्रॉइड 11 रिलीज के बजाय नवीनतम एंड्रॉइड 11 कोडबेस के शीर्ष पर आधारित है।

यह भी ध्यान देने योग्य है कि यह एपीआई केवल Google Pixel फ़ोन पर ही उपलब्ध है दिसंबर पिक्सेल फ़ीचर ड्रॉप, जो सार्वजनिक Android R QPR1 रिलीज़ के साथ मेल खाता है। और Pixel 2 मिलने के बावजूद दिसंबर में अंतिम अपडेट, उस अपडेट में Android R QPR1 कोडबेस शामिल नहीं था, यही कारण है कि नोवा लॉन्चर v7 चलाने वाले Pixel 2 मालिकों को अन्य Pixels जैसा अनुभव नहीं है। (पिक्सेल 2 के मालिक पिक्सेल लॉन्चर के एक नए संस्करण को साइडलोड कर सकते हैं जिसमें नवीनतम पिक्सेल डिवाइस से एपीआई है, लेकिन उपयोगकर्ता रिपोर्टें इंगित करती हैं एनीमेशन अभी भी ख़राब है, भले ही यह कभी-कभार काम करता हो। एक अनुस्मारक के रूप में, पिक्सेल लॉन्चर को अधिकांश स्टॉक लॉन्चरों की तरह ही लॉन्चर3 के शीर्ष पर बनाया गया है, लेकिन इसमें कुछ पिक्सेल-अनन्य सुविधाएं भी शामिल हैं।)

तो इस एपीआई को अन्य एंड्रॉइड डिवाइसों में जोड़ने में क्या लगेगा? दुर्भाग्य से, इसका कोई आसान उत्तर नहीं है, क्योंकि हम ठीक से नहीं जानते कि प्रत्येक ओईएम अपना लॉन्चर ऐप कैसे विकसित करता है। दिया गया कैसे Google फ़ुल-स्क्रीन जेस्चर नेविगेशन को सख्ती से नियंत्रित करता है, हमें संदेह है कि अधिकांश ओईएम इशारों और/या क्विकस्टेप से संबंधित कोड को भारी रूप से संशोधित नहीं करते हैं। जब तक कि कोई ओईएम कमिट को वापस करने, कोड को तोड़ने, या अपडेट करने से इनकार करने के अपने रास्ते से बाहर नहीं जाता है लॉन्चर3, तो हमें यह देखना चाहिए कि जब भी वे ओईएम लॉन्चर के शीर्ष पर रीबेस करते हैं तो यह एपीआई उनमें जुड़ जाता है आगामी एंड्रॉइड 12 मुक्त करना। वास्तव में, जिस एक OEM, ASUS से हमने बात की, उसने हमें बताया कि वे इस एपीआई को अपने एंड्रॉइड 12 अपडेट में लाने की योजना बना रहे हैं। हमें नहीं पता कि Google ने इस बदलाव के बारे में ओईएम को सूचित किया है या नहीं, लेकिन हमें उम्मीद है कि अधिक से अधिक ओईएम इस बदलाव पर ध्यान देंगे और तीसरे पक्ष का उपयोग करने के अनुभव को बेहतर बनाने के लिए लॉन्चर3 के अपने फोर्क्स में एपीआई को शामिल करने का निर्णय लिया लांचर.

हालाँकि, काम यहीं ख़त्म नहीं होगा। इस एपीआई को शामिल करने के बाद भी, थर्ड-पार्टी लॉन्चर और ओईएम लॉन्चर के बीच समानता हासिल करने के लिए अभी भी और काम करने की जरूरत है। उदाहरण के लिए, जब उपयोगकर्ता होम स्क्रीन पर एनीमेशन आने से पहले स्क्रीन पर टैप करता है तो कुछ OEM डिवाइस फ़्लिकर करते हैं। कभी-कभी, चयनित तृतीय-पक्ष लॉन्चर ऐप के बजाय सिस्टम लॉन्चर ऐप दिखाई देता है (मेरे साथ ऐसा कुछ बार हुआ है)। एक बेहतर ट्रांज़िशन एनीमेशन अच्छा है, लेकिन कोई भी लॉन्चर ऐप या हाल के ऐप्स स्क्रीन में बग से निपटना नहीं चाहता है, इसलिए जेस्चर कोड स्टिल को कुछ सफाई और/या मानकीकरण की आवश्यकता है।

इस लेख में उनकी सहायता के लिए केविन बैरी और पीटर ह्यूबर को धन्यवाद!