Mục lục:
Quyền riêng tư và bảo mật sẽ là trọng tâm chính của Android Q. Đó là một điều tốt cho mỗi người dùng, đặc biệt là khi nhiều thay đổi không yêu cầu phải có hành động nào từ phía chúng tôi. Các chuyên gia bảo mật lo lắng về bảo mật trên điện thoại của chúng tôi có nghĩa là chúng tôi có thể tiếp tục sử dụng chúng như bình thường và mọi người đều thắng, ngoại trừ một hacker hoặc kẻ lừa đảo tiềm năng. Nhưng một thay đổi lớn đối với một tính năng cơ bản của Android - chia sẻ tệp của bạn giữa bất kỳ ứng dụng nào - đang nhận được một thay đổi lớn sẽ dẫn đến nhiều phản ứng dữ dội của nhà phát triển ứng dụng: Scoped Storage.
Scoped Storage hoạt động như thế nào
Đã có lúc Android hoạt động như mọi hệ điều hành máy tính để bàn khác khi truy cập các tệp của bạn; những thứ như tài liệu, ảnh, nhạc hoặc bất cứ thứ gì bạn muốn lưu trữ trên thiết bị của bạn đều có sẵn cho bất kỳ ứng dụng nào khác để mở. Bạn nói rằng một ứng dụng có thể làm điều này khi bạn cài đặt nó là ổn, và nó đã làm được. Sử dụng giao diện người dùng gốc của ứng dụng, bạn có thể duyệt hệ thống tệp và xem tất cả các tệp công khai của mình.
Với Android 4.4 KitKat, Google bắt đầu thực hiện các thay đổi và thêm các hạn chế về cách ứng dụng có thể truy cập các tệp mà nó không sở hữu và với Android 5.1, Khung truy cập lưu trữ đã được triển khai. Điều này đã cho các ứng dụng một cách để truy cập các tệp trong các thư mục khác bằng API Android thay vì sử dụng các thao tác tệp lập trình tiêu chuẩn. Nó … hoạt động. Nó chậm và khá phổ biến, nhưng nó có sẵn và cho đến nay hầu như mọi nhà phát triển ứng dụng cần loại quyền truy cập toàn cầu này ít nhất đã dùng thử để xem mức độ phù hợp hoặc không dựa trên nhu cầu của họ.
Với Bộ lưu trữ có phạm vi của Android Q, mọi thứ trở nên hạn chế hơn và dễ dàng hơn cùng một lúc. Một ứng dụng tương thích được cung cấp thư mục riêng cho dữ liệu hướng tới người dùng. Các ứng dụng đã có một thư mục hộp cát riêng để lưu trữ các tệp yêu cầu của chúng và điều này không có sẵn cho bất kỳ ứng dụng nào khác. Scoped Storage cung cấp khả năng tạo thư mục thứ hai cho các tệp mà ứng dụng tạo vì chúng tôi đã sử dụng nó và bảo nó tạo chúng. Hãy nghĩ về một ứng dụng như máy ghi âm chẳng hạn; nó cần một nơi nào đó để lưu trữ các tập tin âm thanh mà nó tạo ra.
Ứng dụng không cần quyền đọc hoặc ghi bất kỳ tệp nào trong thư mục này, vì vậy bạn không được nhắc cấp bất kỳ quyền nào khi lần đầu tiên chạy liên quan đến vị trí đọc và ghi tệp. Ứng dụng cũng cần có sự cho phép đối với từng thư mục mà họ muốn truy cập nhưng không sở hữu.
Các nhà phát triển đã được chuẩn bị để sử dụng các phương pháp cụ thể để truy cập tệp kể từ Lollipop, nhưng chúng rất không phổ biến.
Các thư mục "được chia sẻ" như Âm nhạc hoặc Hình ảnh có phương thức tích hợp để có quyền truy cập (hiện tại - đây có thể là tạm thời trong khi Android Q đang ở giai đoạn thử nghiệm) nhưng mọi thư mục khác trên bộ nhớ ngoài, đó là bộ nhớ trong miễn phí và SD của bạn Thẻ nếu bạn có, bây giờ cần có sự cho phép cụ thể để được truy cập. Bây giờ hãy nghĩ về một ứng dụng như trình quản lý tệp và cách ứng dụng cần truy cập vào mọi thư mục trên thẻ SD và bộ nhớ trong của bạn.
Các nhà phát triển cần truy cập các thư mục không thuộc sở hữu của ứng dụng của họ sẽ cần sử dụng API của Access Access Framework. Điều đó có nghĩa là nó cần truy vấn API để xem các tệp có tồn tại và nhận vị trí thiết bị của nó hay không, sau đó yêu cầu người dùng cho phép sử dụng nó. Đây là cách tốt nhất được đề xuất để truy cập tệp kể từ Android Lollipop, vì vậy nó không hoàn toàn mới. Nhưng với Android Q, giờ đây nó đã được thực thi nghiêm ngặt và không còn là "tùy chọn".
Tại sao thực hiện thay đổi này?
Google đưa ra hai lý do hợp lệ tại sao nó thực hiện thay đổi này: Bảo mật và để giảm "sự lộn xộn ứng dụng" còn sót lại.
Về mặt an ninh, sự thay đổi này làm một vài điều. Đầu tiên và quan trọng nhất, nó dừng các ứng dụng độc hại phụ thuộc vào việc bạn cấp quyền truy cập vào dữ liệu nhạy cảm vì bạn không đọc những gì bạn thấy trong hộp thoại và chỉ nhấp vào có. Điều này thường xảy ra đủ để nó cần được giải quyết nếu chỉ để bảo vệ những người phạm tội. Và tất cả chúng ta đã làm điều đó.
Nó cũng cho phép nhà phát triển có không gian riêng trên bộ lưu trữ thiết bị của bạn ở chế độ riêng tư mà không yêu cầu bất kỳ quyền cụ thể nào (xem lại lý do đầu tiên) khi lần đầu tiên chạy. Và không có ứng dụng nào khác có thể truy cập bất kỳ tài liệu nào mà nó tạo ra mà bạn không thể nói.
Lý do cho một sự thay đổi là tốt, nhưng bản thân sự thay đổi đó không được đón nhận.
Giảm sự lộn xộn ứng dụng cần ít lời giải thích. Khi bạn gỡ cài đặt một ứng dụng, các tệp và thư mục sẽ rơi xuống toàn bộ bộ nhớ thiết bị của bạn sau khi bạn cho phép nó ở lại phía sau. Đủ các phần còn lại có thể bắt đầu ảnh hưởng đến hiệu suất, đặc biệt là nếu các tệp sử dụng tên chung có thể được lặp lại bởi một ứng dụng khác. Ví dụ, nếu nhà phát triển xây dựng một ứng dụng tạo phương tiện như ứng dụng máy ảnh hoặc máy ghi nhạc, anh ta hoặc cô ta có thể sử dụng các vị trí thư mục phương tiện tiêu chuẩn để gửi những thứ bạn tạo để chúng không bị xóa nếu gỡ cài đặt ứng dụng.
Không viết bằng đá
Android Q vẫn đang trong giai đoạn thử nghiệm; điều đó có nghĩa là các nhà phát triển được khuyến khích cài đặt nó và cung cấp phản hồi. Ngay bây giờ, thông tin phản hồi cho Scoped Storage không được tốt lắm. Thậm chí còn có một kiến nghị yêu cầu Google loại bỏ tính năng này ngay bây giờ và suy nghĩ lại về việc triển khai nó.
Các nhà phát triển đang chia sẻ sự thất vọng của họ bằng cách sử dụng các kênh phản hồi chính thức và đôi khi Google có thể cảm thấy như một đối tượng bất động, nó đang lắng nghe. Trên hết, Android là một nền tảng ứng dụng và việc phá vỡ các ứng dụng phổ biến không phải là điều mà các nhà phát triển muốn làm.
Mọi thứ có thể thay đổi trước khi Android Q đi đến cuối cùng khi nói đến Scoped Storage. Hoặc nó có thể được loại bỏ hoàn toàn. Chúng ta sẽ biết khi chúng ta nhìn thấy nó vào mùa thu năm 2019.
Android Q: Mọi thứ bạn cần biết!