สารบัญ:
ความเป็นส่วนตัวและความปลอดภัยจะเป็นจุดสนใจหลักของ Android ถามนั่นเป็นสิ่งที่ดีสำหรับผู้ใช้ทุกคนโดยเฉพาะอย่างยิ่งเมื่อการเปลี่ยนแปลงจำนวนมากไม่ต้องการการกระทำใด ๆ ในส่วนของเรา ผู้เชี่ยวชาญด้านความปลอดภัยกังวลเกี่ยวกับความปลอดภัยในโทรศัพท์ของเราหมายความว่าเราสามารถใช้งานได้ตามปกติและทุกคนชนะยกเว้นแฮ็กเกอร์หรือผู้หลอกลวง แต่การเปลี่ยนแปลงที่สำคัญอย่างหนึ่งของคุณสมบัติพื้นฐานของ Android - การแชร์ไฟล์ ของคุณ ระหว่างแอพใด ๆ ก็คือการเปลี่ยนแปลงครั้งใหญ่ที่จะนำไปสู่ฟันเฟืองของผู้พัฒนาแอพจำนวนมาก: Scoped Storage
Scoped Storage ทำงานอย่างไร
ครั้งหนึ่งที่ Android ทำงานเหมือนระบบปฏิบัติการเดสก์ท็อปอื่น ๆ เมื่อมาถึงการเข้าถึงไฟล์ของคุณ สิ่งต่าง ๆ เช่นเอกสารภาพถ่ายเพลงหรือสิ่งอื่นที่คุณต้องการจัดเก็บไว้ในอุปกรณ์ของคุณอยู่ที่นั่นเพื่อให้แอปอื่นเปิดขึ้น คุณบอกว่ามันก็โอเคสำหรับแอปที่จะทำสิ่งนี้เมื่อคุณติดตั้งและมันเพิ่งจะทำ เมื่อใช้ UI ดั้งเดิมของแอปคุณสามารถเรียกดูระบบไฟล์และดูไฟล์สาธารณะทั้งหมดของคุณ
ด้วย Android 4.4 KitKat ทำให้ Google เริ่มทำการเปลี่ยนแปลงและเพิ่มข้อ จำกัด เกี่ยวกับวิธีที่แอปสามารถเข้าถึงไฟล์ที่ไม่ได้เป็นเจ้าของและสำหรับ Android 5.1 จะมีการใช้กรอบการเข้าถึงพื้นที่เก็บข้อมูล สิ่งนี้ทำให้แอปมีวิธีเข้าถึงไฟล์ในโฟลเดอร์อื่น ๆ โดยใช้ Android API แทนที่จะใช้การดำเนินงานไฟล์เขียนโปรแกรมมาตรฐาน มันได้ผล. มันช้าและไม่เป็นที่นิยม แต่มีให้บริการและในตอนนี้นักพัฒนาเกือบทุกคนของแอปที่ต้องการการเข้าถึงระดับโลกประเภทนี้อย่างน้อยก็ลองใช้ดูว่ามันเหมาะสมหรือไม่ขึ้นอยู่กับความต้องการของพวกเขา
ด้วย Scoped Storage ของ Android Q สิ่งต่าง ๆ มีข้อ จำกัด และง่ายขึ้นในเวลาเดียวกัน แอพที่เข้ากันได้จะได้รับโฟลเดอร์ของตัวเองสำหรับข้อมูลที่ผู้ใช้หันเข้าหา แอพมีโฟลเดอร์แซนด์บ็อกซ์ส่วนตัวสำหรับจัดเก็บไฟล์ที่จำเป็นแล้วและแอปนี้ไม่สามารถใช้งานได้ Scoped Storage ให้ความสามารถในการสร้างโฟลเดอร์ที่สองสำหรับไฟล์ที่แอพสร้างขึ้นเพราะเราใช้มันและบอกให้สร้างมันขึ้นมา ลองนึกถึงแอพเช่นเครื่องบันทึกเสียง มันต้องการที่ไหนสักแห่งในการจัดเก็บไฟล์เสียงที่มันสร้างขึ้น
แอพไม่จำเป็นต้องได้รับอนุญาตให้อ่านหรือเขียนไฟล์ใด ๆ ในโฟลเดอร์นี้ดังนั้นคุณจะไม่ได้รับแจ้งให้อนุญาตการอนุญาตใด ๆ เมื่อคุณเรียกใช้ครั้งแรกเกี่ยวกับตำแหน่งการอ่านและเขียนไฟล์ แอพต้องได้รับอนุญาตสำหรับแต่ละโฟลเดอร์ที่พวกเขาต้องการเข้าถึง แต่ไม่ได้เป็นเจ้าของ
นักพัฒนาได้รับการดูแลเป็นอย่างดีให้ใช้วิธีการเฉพาะสำหรับการเข้าถึงไฟล์ตั้งแต่ Lollipop แต่ไม่เป็นที่นิยมมากนัก
โฟลเดอร์ "แชร์" เช่นเพลงหรือรูปภาพมีวิธีการในการเข้าถึง (ตอนนี้ - นี่อาจเป็นชั่วคราวในขณะที่ Android Q อยู่ในรุ่นเบต้า) แต่ทุก ๆ โฟลเดอร์ในที่เก็บข้อมูลภายนอกซึ่งเป็นที่เก็บข้อมูลภายใน และ SD ของคุณฟรี บัตรหากคุณมีหนึ่งตอนนี้ต้องได้รับอนุญาตเฉพาะการเข้าถึง ทีนี้ลองนึกถึงแอพเช่นตัวจัดการไฟล์และวิธีที่จำเป็นในการเข้าถึงทุกโฟลเดอร์ในการ์ด SD และที่เก็บข้อมูลภายใน
นักพัฒนาที่ต้องการเข้าถึงโฟลเดอร์ที่แอปไม่ได้เป็นเจ้าของจะต้องใช้ Storage Access Framework APIs นั่นหมายความว่ามันต้องสืบค้น API เพื่อดูว่ามีไฟล์อยู่หรือไม่และได้รับตำแหน่งของอุปกรณ์จากนั้นให้ผู้ใช้ขออนุญาตใช้งาน นี่เป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับการเข้าถึงไฟล์ตั้งแต่ Android Lollipop ดังนั้นจึงไม่ใช่เรื่องใหม่ แต่ด้วย Android Q ตอนนี้จะมีการบังคับใช้อย่างเคร่งครัดและไม่ "เป็นทางเลือก" อีกต่อไป
ทำไมต้องทำการเปลี่ยนแปลงนี้
Google ให้เหตุผลที่ถูกต้องสองประการว่าทำไมการเปลี่ยนแปลงนี้: ความปลอดภัยและเพื่อลด "ความยุ่งเหยิงของแอป" ที่เหลือ
ในด้านความปลอดภัยการเปลี่ยนแปลงนี้จะทำบางสิ่ง ก่อนอื่นมันหยุดแอปที่เป็นอันตรายซึ่งขึ้นอยู่กับคุณให้การเข้าถึงข้อมูลที่ละเอียดอ่อนเพราะคุณไม่ได้อ่านสิ่งที่คุณเห็นในกล่องโต้ตอบและคลิกใช่ สิ่งนี้เกิดขึ้นบ่อยครั้งพอที่จะต้องได้รับการแก้ไขหากเพียงเพื่อป้องกันผู้กระทำผิด และเราได้ทำมันทั้งหมดแล้ว
นอกจากนี้ยังช่วยให้นักพัฒนามีพื้นที่ของตัวเองในการจัดเก็บอุปกรณ์ของคุณที่เป็นส่วนตัวโดยไม่ต้องขออนุญาตเฉพาะใด ๆ (ดูเหตุผลแรกอีกครั้ง) เมื่อเรียกใช้ครั้งแรก และไม่มีแอปอื่นใดสามารถเข้าถึงเอกสารใด ๆ ที่มันสร้างขึ้นโดยที่ คุณ ไม่ สามารถ บอกได้
เหตุผลของการเปลี่ยนแปลงนั้นดี แต่การเปลี่ยนแปลงนั้นไม่ได้รับการตอบรับที่ดี
การลดความยุ่งเหยิงของแอปต้องการคำอธิบายเล็กน้อย เมื่อคุณถอนการติดตั้งแอพไฟล์และโฟลเดอร์ที่มันจะหล่นไปทั่วที่เก็บข้อมูลอุปกรณ์ของคุณ เมื่อคุณอนุญาตให้ทำเช่นนั้น ได้ ของเหลือเหล่านี้เพียงพอจะเริ่มส่งผลกระทบต่อประสิทธิภาพการทำงานโดยเฉพาะอย่างยิ่งหากไฟล์ใช้ชื่อสามัญที่แอพอื่นอาจทำซ้ำ หากนักพัฒนาสร้างแอปที่สร้างสื่อเช่นแอพกล้องถ่ายรูปหรือเครื่องบันทึกเพลงเป็นต้นเขาหรือเธอสามารถใช้ตำแหน่งโฟลเดอร์สื่อมาตรฐานเพื่อฝากสิ่งที่คุณสร้างเพื่อที่พวกเขาจะไม่ถูกลบหากแอปถูกถอนการติดตั้ง
ไม่ได้เขียนด้วยหิน
Android Q ยังอยู่ในช่วงเบต้า นั่นหมายความว่านักพัฒนาซอฟต์แวร์ควรติดตั้งและให้ข้อเสนอแนะ ตอนนี้ความคิดเห็นสำหรับ Scoped Storage ไม่ดีมาก มีแม้กระทั่งคำร้องที่ขอให้ Google ลบคุณลักษณะออกในตอนนี้และทบทวนการใช้งานใหม่
นักพัฒนาซอฟต์แวร์กำลังแบ่งปันความหงุดหงิดของพวกเขาโดยใช้ช่องทางการตอบรับอย่างเป็นทางการและในขณะที่ Google อาจรู้สึกว่าเป็นวัตถุที่เคลื่อนไหวไม่ได้ เหนือสิ่งอื่นใด Android เป็นแพลตฟอร์มแอปพลิเคชันและการทำลายแอพยอดนิยมไม่ใช่สิ่งที่นักพัฒนาต้องการทำ
สิ่งต่าง ๆ อาจเปลี่ยนไปก่อนที่ Android Q จะถือเป็นที่สุดเมื่อมาถึง Scoped Storage หรืออาจถูกลบออกไปโดยสิ้นเชิง เราจะรู้เมื่อเราเห็นมันในฤดูใบไม้ร่วงปี 2019
Android Q: ทุกสิ่งที่คุณต้องรู้!