Google დეველოპერებს მეტ დროს აძლევს, განაახლონ თავიანთი აპები, რათა დაიცვან Android Q-ის Scoped Storage მოთხოვნები

Google გეგმავდა ყველა აპლიკაციის შეზღუდვას, რომელიც არ ითვალისწინებს ახალი Scoped Storage წესებს Android Q-ზე, მაგრამ ახლა მათ ცოტათი უკან დაიხია.

გარდაუვალია, რომ Android-ის ყოველ ახალ ვერსიას მოჰყვეს რამდენიმე ცვლილება, რომლებზეც ზოგიერთი დეველოპერი არც თუ ისე გიჟდება. ერთ-ერთი დიდი ერთად Android Q არის "Scoped Storage", რაც არსებითად ცვლის, თუ როგორ შეუძლიათ აპებს წვდომა ტელეფონის გარე მეხსიერებაზე. Google გეგმავდა ყველა აპლიკაციის შეზღუდვას, რომლებიც არ ემორჩილებოდნენ Scoped Storage-ით შემოღებულ ცვლილებებს, მაგრამ ახლა მათ ცოტათი უკან დაიხია.

Android Q-მდე ნებისმიერ აპს შეეძლო ნებისმიერი ფაილის წაკითხვა ან ჩაწერა გარე მეხსიერებაში (ფაილები, რომლებსაც ხედავთ როდის თქვენი ტელეფონის კომპიუტერთან შეერთება) თუ მათ მოითხოვეს READ_EXTERNAL_STORAGE და WRITE_EXTERNAL_STORAGE ნებართვები. თქვენ ალბათ შეგიმჩნევიათ აპები, რომლებიც აფუჭებს თქვენს მეხსიერებას ფაილებით და ეს ასევე იყო კონფიდენციალურობის/უსაფრთხოების პრობლემა. Scoped Storage მიზნად ისახავს ამ ყველაფრის გამოსწორებას.

Google-მა დაგეგმა მისი შექმნა ისე, რომ ნაგულისხმევად Android Q-ში, აპებს ჰქონდეთ წვდომა მხოლოდ საკუთარ მონაცემთა საქაღალდეზე გარე საცავში (მდებარეობს /data/media/{user}/Android-ში). საზიარო მედიაზე წვდომისთვის, როგორიცაა მუსიკა ან სურათები, მათ უნდა მოითხოვონ ახალი ნებართვები, რომლებიც სპეციფიკურია ამ გამოყენების შემთხვევებისთვის. აპები, რომლებიც საჭიროებენ ფართო წვდომას გარე მეხსიერებაზე, როგორიცაა ფაილების მენეჯერები, უნდა გადაერთონ Java API-ების გამოყენებაზე

საცავის წვდომის ჩარჩო თუ მათ სურთ გააგრძელონ საცავზე ფართო წვდომა.

დეველოპერები უჩივიან ამ ცვლილებას, რადგან თვლიდნენ, რომ Google-მა არ მისცა მათ ადეკვატური დრო, რათა განეხორციელებინათ ყველა საჭირო ცვლილება Storage Access Framework-ის გამოსაყენებლად. და რადგან Scoped Storage გავლენას ახდენს ყველა აპზე, რომელიც მუშაობს Android Q-ზე, იმისდა მიუხედავად, რეალურად არის თუ არა აპი მიზნად ისახავს Android Q-ს, დეველოპერებს სხვა არჩევანი არ ჰქონდათ, გარდა მათი აპლიკაციების განახლებისა. წინააღმდეგ შემთხვევაში, მათი აპლიკაციები გაფუჭდება, როდესაც მომხმარებლები შეეცდებიან გამოიყენონ ისინი Android-ის შემდეგ ვერსიაზე.

კარგი ამბავი ის არის, რომ Google-მა მოისმინა დეველოპერების გამოხმაურება, რადგან Android Q აღარ განახორციელებს Scoped Storage აპებზე, რომლებიც მიზნად ისახავს Android Pie-ს. Იმის გამო მოთხოვნები ბოლოდროინდელი API დონის მიზნებისთვისGoogle Play Store-ში გამოქვეყნებული ახალი აპები 2020 წლის 1 აგვისტოს შემდეგ უნდა იყოს გამიზნული Android Q-ზე, ხოლო არსებული აპლიკაციების განახლებები, რომლებიც გამოქვეყნებულია 2020 წლის 1 ნოემბრის შემდეგ, ასევე უნდა იყოს გამიზნული Android Q. ეს ყველაფერი ნიშნავს, რომ დეველოპერებს ახლა აქვთ 2020 წლის აგვისტოს ან ნოემბრამდე, რათა შეცვალონ თავიანთი აპლიკაცია Android Q-ის ახალი Scoped Storage-ის გათვალისწინებით, რაც საკმაო დრო უნდა იყოს საჭირო ცვლილებების შესატანად. Შენ შეგიძლია შეიტყვეთ მეტი Scoped Storage-ის შესახებ აქ.


წყარო: Android Developers

მიშაალ რაჰმანის შეტანით.