როგორ აკონტროლებს Google ჟესტებით ნავიგაციას Android 10-ში

Google ნამდვილად უბიძგებს ახალ ჟესტების ნავიგაციას Android 10-ში. მიუხედავად იმისა, რომ მათ არ აკრძალეს ჟესტების კონტროლის სხვა სქემები, მათ დააწესეს ბევრი შეზღუდვა.

Android 9 Pie-ში ღილაკზე დაფუძნებული ჟესტების კონტროლის ექსპერიმენტების შემდეგ, Google დაბრუნდა სახატავ დაფაზე. გააუმჯობესეთ Android-ის ჟესტებით ნავიგაციის სითხის და ცალი ხელით გამოყენება. Android 10-ით Google-მა მიაღწია გადაწყვეტილებას, რომელიც ვიზუალურად ჰგავს iOS-ს: ჟესტების ზოლი, რომელიც შეიძლება გადაფურცლეთ ზევით სახლში წასასვლელად, ან გადაფურცლეთ მარცხნივ ან მარჯვნივ აპებს შორის გადასართავად. იმის გამო, რომ ჟესტების ზოლი გაცილებით თხელია, ვიდრე წინა სამ ღილაკიანი ნავიგაციის სქემისთვის გამოყოფილი ადგილი, Android 10-ის ჟესტები აძლევენ აპებს მეტ სივრცეს ეკრანის ბოლოში შინაარსის საჩვენებლად. გამოყოფილი უკანა ღილაკის ნაკლებობასთან გამკლავების მიზნით, Google-მა დაამატა ეკრანის მარცხენა ან მარჯვენა კიდეებიდან გადაფურცვლა შიგნიდან უკანა მოქმედების გასააქტიურებლად. Google-ის ახალი და გაუმჯობესებული ჟესტები სწორი მიმართულებით გადადგმული ნაბიჯია, თუმცა ზოგიერთს მაინც მიაჩნია, რომ მესამე მხარის ალტერნატივა უკეთესია.

Android 10-ის ახალი ჟესტების ნავიგაცია. წყარო: Google.

მაშინაც კი, თუ ჯერ კიდევ არის გასაუმჯობესებელი ადგილი (და ნამდვილად არის), Google უბიძგებს თავის Android პარტნიორებს მიიღონ ეს ახალი სანავიგაციო ჟესტები, რადგან კომპანია არ სურს აპლიკაციის დეველოპერებს დატვირთოს მრავალი განსხვავებული ჟესტების ნავიგაცია სქემები. Android მოწყობილობების შემქმნელები, როგორიცაა OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo და ASUS, მხოლოდ რამდენიმე კომპანიაა, რომლებსაც საკუთარი შეხედულებები აქვთ ჟესტებით ნავიგაციაში. ამ კომპანიებმა უკვე ჩადეს განვითარების დიდი ძალისხმევა საკუთარი ჟესტების შესაქმნელად, ამიტომ Google-მა არ აიძულებს მათ მთლიანად მიატოვონ სამუშაო.

„მომხმარებლებს სულ უფრო მეტად სურთ Android-ში ჩაძირული გამოცდილება და ერთი რამ, რაც მოწყობილობის შემქმნელებმა გააკეთეს, არის პროგრამული უზრუნველყოფის მხრიდან მიახლოების მცდელობა. და რაც მათ გააკეთეს არის საკუთარი ჟესტების ნავიგაცია. და ყველა მოწყობილობის მწარმოებელს აქვს განსხვავებული შთაბეჭდილება, თუ როგორ უნდა იმუშაოს ჟესტების ნავიგაცია. ის, რასაც პლატფორმის მხარეზე ვაღიარებთ, არის ის, რომ დეველოპერისთვის გიჟური ხდება. N სხვადასხვა ჟესტების ნავიგაციაზე ფიქრი, როდესაც ცდილობთ განავითაროთ, შეიმუშავოთ, შეამოწმოთ თქვენი აპლიკაცია, ეს უბრალოდ გიჟდება. ასე რომ, ამის გათვალისწინებით, ჩვენ წარმოვადგინეთ ეს ჟესტი ნავი Q-ში და ვაპირებთ ეკოსისტემის სტანდარტიზებას Q-დან 3-ზე ღილაკები და ჩვენი მოდელი წინ მიიწევს“. – რონან შაჰი, პროდუქტის მენეჯერი Google-ში Android System UI გუნდში, Google I/O-ში 2019.

ამის ნაცვლად, Google-მა ხელახლა დაწერა თავისი წესები Android-ისა და Google აპლიკაციების თავსებადობისთვის, რითაც აიძულა OEM-ები გვერდი აუარონ საკუთარ ჟესტებს Google-ის სასარგებლოდ და ასევე ზღუდავენ OEM-ის ფუნქციონირებას ჟესტები.

Android 10 ჟესტების თავსებადობის მოთხოვნები

Android პლატფორმის ყოველი ძირითადი გამოშვების შემდეგ, Google განაახლებს Android თავსებადობის განმარტების დოკუმენტს (CDD). ჩამოთვალეთ ახალი მოთხოვნები, რომლებიც უნდა აკმაყოფილებდეს ყველა მოწყობილობას, რათა ჩაითვალოს უახლეს ვერსიასთან თავსებადად Android. ეს არის ანდროიდის ლიცენზიის მოპოვების ერთ-ერთი წინაპირობა, რომელიც აუცილებელია ანდროიდის ბრენდინგის მარკეტინგში გამოსაყენებლად. ასევე წინაპირობაა Google Mobile Services-ის, Google-ის აპლიკაციების, სერვისების და ბიბლიოთეკების კომპლექტის გავრცელებისთვის თანხმობის მისაღებად, რომლებიც წინასწარ დაინსტალირებულია საერთაშორისო მასშტაბით გაყიდული Android მოწყობილობების უმეტესობაზე.

ში CDD Android 10-ისთვის, Google-მა განაახლა განყოფილება 2.2.3 პროგრამული უზრუნველყოფის მოთხოვნების შესახებ ხელის მოწყობილობებისთვის (AKA სმარტფონები) ქვემოთ მოცემული ფორმულირებით. ეს განცხადებები აცნობებს OEM-ებს Google-ის მოლოდინების შესახებ, თუ რამდენად დიდი უნდა იყოს ტრიგერის არეალი ნავიგაციის ჟესტებისთვის.

Google რეკომენდაციას უწევს, რომ სახლის მოქმედებისთვის ჟესტების ამოცნობის არე იყოს 32 dp-ის ფარგლებში (dp ნიშნავს სიმკვრივისგან დამოუკიდებელ პიქსელი) ეკრანის ქვედა ნაწილიდან, მაგრამ ისინი ამას არ აყენებენ მოთხოვნად, ამიტომ OEM-ებმა მაინც შესთავაზონ მცურავი ჟესტების კონტროლი როგორიცაა EMUI-ის მცურავი სანავიგაციო დოკი.

თუ OEM გთავაზობთ ჟესტს ეკრანის მარცხენა ან მარჯვენა კიდეებიდან, მაშინ Google მოითხოვს, რომ ტრიგერის არე 40 დპ-ზე ნაკლები იყოს კიდიდან. (იდეალურად 24 dp სიგანეში.) გაითვალისწინეთ, რომ ეს საშუალებას აძლევს OEM-ებს შექმნან მგრძნობელობის სხვადასხვა ვარიანტები გვერდითი ჟესტებისთვის მანამ, სანამ ტრიგერის არე არ აღემატება 40 dp. სინამდვილეში, Google გთავაზობთ ზუსტად ამას საკუთარ Android 10 გამოშვებაში. ნაგულისხმევად, უკანა ჟესტის ჩასმა არის 24 dp Pixel-ზე, მაგრამ მისი დაწევა შესაძლებელია 18 dp-მდე ან ამაღლება 32 dp ან 40 dp.

CDD-ის შემდგომ ნაწილში, კონკრეტულად 7.2.3 განყოფილებაში, რომელიც მოიცავს ნავიგაციის გასაღებებს, Google გთავაზობთ დეტალურ მოთხოვნებს იმის შესახებ, თუ როგორ უნდა იმოქმედოს ჟესტები უკანა მხარეს, სახლისა და ბოლო აპების მოქმედებებისთვის. მოთხოვნების უმეტესობა ყურადღებას ამახვილებს იმაზე, რომ სისტემის ქცევა შეესაბამება აპლიკაციის დეველოპერებს, მაგრამ არის რამდენიმე მნიშვნელოვანი განცხადება, რამაც შეიძლება გავლენა მოახდინოს მომხმარებლის გამოცდილებაზე.

მიუხედავად იმისა, რომ Google არ ავალდებულებს, რომ ქვედა კიდიდან ზევით გადაფურცვლა გააქტიურდეს სახლის მოქმედებას ან გადაფურცლეთ ზემოთ და ხანგრძლივად გაუშვით ბოლო აპების მიმოხილვა, Google მოითხოვს, რომ გვერდიდან გადაფურცლული ჟესტები გამოიწვიონ უკანა მოქმედება. აღსანიშნავია, რომ ეს ნიშნავს, რომ კონფიგურირებადი ჟესტები მოწოდებულია Samsung-ის One Hand Operation+ არ იქნება დაშვებული, თუმცა ვინაიდან One Hand Operation+ არ არის დაინსტალირებული გარედან, მან შეიძლება მიიღოს საშვი.

თუ OEM უზრუნველყოფს სისტემის მცურავ პანელს, რომელიც ამოქმედდება გვერდითი გადაფურცლის ჟესტით, მაშინ OEM-მა უნდა მოათავსოს ტრიგერი ფართობი მარცხენა ან მარჯვენა მხარის ზედა 1/3-ში და არ უნდა დაუშვას პანელის ზომა ეკრანის ზომის 1/3-ზე მეტი. ზღვარი. თუმცა, OEM-ს შეუძლია მომხმარებელს მისცეს საშუალება დააყენოს ტრიგერის არე კიდეების ზედა 1/3-ის ქვემოთ. ეს ენა სავარაუდოდ დაემატა Samsung-ის Edge Panel-ის ფუნქციის დასაკმაყოფილებლად.

Android 10 თავსებადობის განმარტების დოკუმენტი არ არის განთავსებული რომ ბევრი შეზღუდვა იმის შესახებ, თუ რისი გაკეთება შეუძლიათ OEM-ებს ჟესტებით, მაგრამ როგორც უკვე აღვნიშნე, CDD-ის დაცვა უბრალოდ ერთი Android ლიცენზიის მოპოვებისა და GMS-ის გავრცელების დამტკიცების წინაპირობებიდან. Google-ს აქვს ცალკე დოკუმენტი, რომელსაც ისინი პირადად ავრცელებენ ყველა ლიცენზირებულ Android პარტნიორზე; ეს დოკუმენტი ჩამოთვლის ტექნიკურ მოთხოვნებს, რომლებსაც კომპანიებმა უნდა დაიცვან GMS-ის გავრცელების ნებადართული და მას აქვს დამატებითი დებულებები Android 10-ში ჟესტების ნავიგაციასთან დაკავშირებით. ჩვენ მივიღეთ ამ დოკუმენტის ასლი, სახელწოდებით GMS Requirements v7, დათარიღებული 2019 წლის 3 სექტემბერით.

ჟესტებით ნავიგაციის მოთხოვნები GMS დამტკიცებისთვის

Google ასისტენტი წარმოუდგენლად მნიშვნელოვანი სერვისია Google-ისთვის, ამიტომ Google აერთიანებს მას, როგორც Google App-ის და მოითხოვს ყველა Android პარტნიორის გავრცელებას, როგორც GMS აპლიკაციების კომპლექტის ნაწილად "რეგულარული" (არა Android Go) მოწყობილობებისთვის. თუმცა, მოთხოვნები ამით არ მთავრდება. Android 5.1-დან მოყოლებული, Google ავალდებულებს, რომ Home ღილაკის ხანგრძლივად დაჭერით გააქტიურდეს Assist მოქმედება, რომელიც ნაგულისხმევად გამოიძახებს Google Assistant-ს, რადგან Google ასევე ავალდებულებს, რომ Google აპი იყოს ნაგულისხმევი დამმუშავებელი Assist-ისთვის მოქმედება. თუმცა, Android 10-ში აღარ არის გამოყოფილი სახლის ღილაკი, ამიტომ Google-მა დააწესა ახალი მოთხოვნები ასისტენტის ჟესტით გაშვების შესახებ.

Google ასისტენტის Google-ის ჟესტებით ნავიგაციით გასააქტიურებლად, თქვენ უნდა გადაფურცლეთ დიაგონალზე ქვედა მარცხენა/მარჯვენა კუთხიდან. Google მოითხოვს, რომ ეს ჟესტი არსებობდეს ყველა მოწყობილობაზე, რომელიც მუშაობს Android 10-ზე, იმისდა მიუხედავად, არის თუ არა Google-ის ჟესტები ნაგულისხმევი ნავიგაციის კონტროლი. თუ OEM ახორციელებს საკუთარი ჟესტების ნავიგაციის კონტროლს, მაშინ მას შეუძლია განახორციელოს საკუთარი ტრიგერი ასისტენტის აპის გასაშვებად, მაგრამ ზუსტი განხორციელება დაექვემდებარება Google-ის განხილვას. ზოგიერთი OEM, როგორიცაა OnePlus და Xiaomi, გაძლევთ საშუალებას გააქტიუროთ ასისტენტი დენის ღილაკზე ხანგრძლივი დაჭერით, მაგალითად.

Google განსაზღვრავს სამი ტიპის საცნობარო ნავიგაციის მოდელებს:

  1. კლასიკური სამი ღილაკიანი ნავიგაციის კონტროლი. ეს შეიძლება იყოს ეკრანზე ან აპარატურის ღილაკები, მაგრამ მათ შორის გარკვეული მანძილი უნდა იყოს. სამი ღილაკი ააქტიურებს სახლის, უკან და ბოლო აპებს.
  2. Android 9 Pie-ის ორი ღილაკიანი ნავიგაციის კონტროლი. ეს არ შეიძლება იყოს აპარატურის ღილაკები, თუმცა ორ ღილაკს მაინც უნდა ჰქონდეს გარკვეული მანძილი მათ შორის. უკანა და სახლის ღილაკები ამოქმედებენ შესაბამისად უკან და სახლის მოქმედებებს, თუმცა ბოლო აპების ღილაკი გაერთიანდა სახლის ღილაკთან ისე, რომ მთავარი ღილაკის გადაფურცვლა ააქტიურებს ბოლო აპებს მიმოხილვა.
  3. Android 10-ის ახალი ჟესტური ნავიგაცია.

Android 10-ით გაშვებული ყველა მოწყობილობა უნდა დანერგოს A და C, თუმცა OEM-ის გადასაწყვეტია, რომელი იქნება ნაგულისხმევად ნაგულისხმევად. B აღარ არის მხარდაჭერილი და არ შეიძლება იყოს დაშვებული, როგორც მომხმარებლის მიერ შერჩეული ვარიანტი.

მაშ, სად ტოვებს ეს ნავიგაციის ალტერნატიულ კონტროლს OEM-ებიდან? Google ამბობს, სანამ Android-ის პარტნიორებს შეუძლიათ შესთავაზონ საკუთარი ნავიგაციის კონტროლი, მათი ალტერნატივა შეუძლებელია მომხმარებლისთვის წარდგენილი დაყენების დროს და არც მათი რეკლამირება შესაძლებელია მომხმარებლისთვის შეტყობინებების ან ეკრანზე ამომხტარი ფანჯრები. მიუხედავად იმისა, რომ A და C უნდა იყოს ნაჩვენები ნავიგაციის პარამეტრების ზედა დონეზე, ნავიგაციის ნებისმიერი ალტერნატიული ვარიანტი უნდა განთავსდეს ერთი ჩანაწერის სიღრმეში პარამეტრებში.

ეს ფაქტობრივად ნიშნავს, რომ ალტერნატიულ, სავარაუდოდ უკეთეს ჟესტებს იპოვიან მხოლოდ ძლიერი მომხმარებლები, რომლებიც იკვლევენ პარამეტრებს ან კითხულობენ სტატიებს ინტერნეტში მათი მოწყობილობის შესახებ. ჩვენ აღვნიშნეთ ჩვენს OnePlus 7T მიმოხილვა რომ OnePlus არ გვთავაზობს OxygenOS სრულ ეკრანზე ჟესტებს და ეს, სავარაუდოდ, სხვა შემთხვევაშიც იქნება მოწყობილობები, რომლებიც ამუშავებენ Android 10-ით, რადგან ალტერნატიული ჟესტის შეთავაზებას აზრი არ აქვს სქემა. სავარაუდო მიზეზი იმისა, რომ OnePlus 7 და OnePlus 7 Pro ჯერ კიდევ აქვთ ძველი OxygenOS ჟესტები არის ის, რომ Google კატეგორიულად გირჩევთ, რომ OEM-ებმა არ წაშალონ ნავიგაციის არსებული ვარიანტები მოწყობილობების Android-ზე განახლებისას 10.

და ბოლოს, Google დაჟინებით ურჩევს OEM-ებს არ გადაიყვანონ მომხმარებელი სხვა ნავიგაციის რეჟიმზე მესამე მხარის გამშვების ნაგულისხმევად დაყენებისას. ბედის ირონიით, ეს არის ზუსტად ის, რაც ხდება, როდესაც თქვენ შეეცადეთ დააყენოთ მესამე მხარის გამშვები ნაგულისხმევად Android 10-ში Google Pixel-ისთვის. Google დაჰპირდა, რომ ისინი გამოასწორებენ Android 10-ის ჟესტები თავსებადი მესამე მხარის გამშვებებთან. სავარაუდოა, რომ მათ დაამატეს ეს კონკრეტული განცხადება, რათა მომხმარებლები არ დაადანაშაულებენ მესამე მხარის გამშვებებს ჟესტებისთვის შეუთავსებლობა. გააკეთე როგორც მე ვამბობ და არა ისე როგორც მე ვაკეთებ.


მოკლედ, Google-მა საბოლოოდ გადადგა ნაბიჯები Android-ში ჟესტებით ნავიგაციის გაერთიანებისთვის და ისინი იყენებენ CDD და GMS დამტკიცების პროცესს OEM-ების გასათამაშებლად. თუმცა, ეს არ არის ცუდი, რადგან ნავიგაციის კონტროლში ფრაგმენტაცია პრობლემურია აპლიკაციის შემქმნელებისთვის. გუგლმა ნათლად დააყენა ბევრი ფიქრი და კვლევა ახალი ჟესტების გამოყენებადობაზე. მას შემდეგ, რაც Google-მა იცის, რომ ყველა არ იქნება კმაყოფილი მათი ჟესტებით, თუმცა, ისინი მაინც აძლევენ OEM-ს აქვს გარკვეული თავისუფლება, რაც საშუალებას აძლევს მათ გააკეთონ საკუთარი ჟესტები, სანამ ეს ჟესტები გარკვეულს მოჰყვება წესები.

Android-ის მომავალ ვერსიებში Google-მა შესაძლოა მთლიანად აკრძალოს ნავიგაციის ალტერნატიული რეჟიმები. OnePlus-მა შეიძლება უკვე დაინახოს კედელზე წარწერა, რომელიც ხსნის, რატომ აღარ აწვდიან ძველ ჟესტებს OnePlus 7T, თუმცა მოგვიწევს ველოდოთ უფრო მეტი მოწყობილობის გაშვებას Android 10-ით, რათა დავინახოთ, ეს არის ერთჯერადი თუ ახალი ინდუსტრია ტენდენცია.