Đó là chuyện thường xuyên xảy ra trên báo chí công nghệ. Một ứng dụng có quyền nghi ngờ và mọi người phát cuồng về nó. Đôi khi điều đó được bảo đảm, nhưng hầu hết thời gian là do những người kỳ dị không hiểu mô hình cấp phép Android hoặc không dành thời gian để xem lý do nào khiến ứng dụng có thể cần những quyền có vẻ sơ sài đó. Và đó là lỗi của Google. Xin lỗi, Google, chúng tôi yêu bạn, nhưng đây là tất cả của bạn.
Có hai cách để xử lý cho người dùng (đó là bạn và tôi) biết ứng dụng cần làm gì hoặc cần xem gì để hoạt động. Một cách là nói rõ mọi thứ trước khi người dùng cài đặt nó để họ biết chính xác những gì có thể được thực hiện và nhìn thấy. Nói cách khác, cách Android (chủ yếu). Một cách khác là sàng lọc cẩn thận từng ứng dụng và khiến người dùng tin tưởng vào quy trình sàng lọc của bạn và biết rằng ứng dụng đó không làm gì khác thường. Đây là cách của Apple. Cả hai đều tốt theo một số cách và xấu theo một số cách.
Đó là công việc của Serenity và phi hành đoàn tại iMore để giải quyết các vấn đề về iOS ở mặt trận này nếu họ cần giải quyết vấn đề của họ về họ hơn tôi - nhưng chúng tôi thực sự cần nói về các quyền của Android ở đây và tại sao họ cần sự chú ý từ G.
Tôi sẽ chọn ứng dụng Android Central của riêng mình tại đây vì tôi có thể xem qua mã hoặc tự xây dựng mã và biết chính xác những gì nó làm, những gì nó có thể làm và tại sao. Hãy bắt đầu với những gì khiến mọi người phát cuồng vì có một ví dụ điển hình ngay trong bức ảnh trên - ngăn không cho thiết bị ngủ.
Tại sao một ứng dụng để đọc blog cần phải giữ cho điện thoại của bạn được khóa? Tôi không đổ lỗi cho bạn nếu đây là điều đầu tiên bạn nghĩ. Trên thực tế, tôi muốn nó là điều đầu tiên mọi người nghĩ bởi vì tất cả chúng ta cần phải có một chút hoài nghi khi nói đến phần mềm mà chúng ta cài đặt trên điện thoại. Nhưng ứng dụng của chúng tôi không có ý định giữ cho điện thoại của bạn chạy liên tục và trừ khi có lỗi ở đâu đó. Chúng tôi cần sự cho phép đó để màn hình không tắt trong khi bạn đọc nó.
Hãy cho chúng tôi biết những quyền đó có nghĩa là gì và chúng tôi sẽ ít hiểu hơn.
Có hai vấn đề rất lớn ở đây mà Google có thể khắc phục. Một cái thì khó nhưng cái kia thì dễ, Thích bánh ngon thì dễ. Cái khó nhất là tiếp tục xây dựng các API cho đến khi chúng ta có một API chỉ có thể giữ màn hình. Để dữ liệu nền và mọi thứ khác ngủ cho đến khi nó được sử dụng và giữ cho CPU không hoạt động trừ khi nó cần tăng tốc cho một thứ khác mà người dùng đang làm. Đó là tất cả những gì chúng tôi đang sử dụng thiết bị ngăn không cho phép ngủ. Nếu Google tạo API đó, chúng tôi sẽ chuyển sang API đó. Cho đến lúc đó, chúng tôi cần sự cho phép để duy trì toàn bộ điện thoại của bạn và chạy ngay cả khi chúng tôi không làm gì trong nền.
Điều thứ hai và dễ dàng hơn cần được thực hiện là cung cấp thêm thông tin ở đây. Khi bạn quyết định rằng bạn sẽ cung cấp cho người dùng tất cả thông tin về quyền mà ứng dụng cần, bạn cần tiến thêm một bước khi liệt kê chúng. Những gì chúng ta có ngay bây giờ là quá nhiều thông tin hoặc không đủ thông tin.
Tôi là một con mọt sách. Tôi thậm chí không cố gắng để che giấu nó. Rất nhiều người đọc nó cũng sẽ là mọt sách. Những gì chúng ta thấy bây giờ trên Google Play khi quyền được hiển thị được viết bởi mọt sách cho mọt sách. Tôi hiểu điều đó, những người bạn đồng nghiệp của tôi hiểu điều đó, nhưng một người bình thường chỉ muốn cài đặt một ứng dụng mới thú vị có thể không. Xem xét điều này:
- Ngăn chặn thiết bị của bạn ngủ. Ứng dụng này cần giữ cho điện thoại của bạn không rơi vào trạng thái ngủ. Điều này chỉ có thể xảy ra trong khi ứng dụng đang chạy và hiển thị trên màn hình của bạn và có thể không cần nhiều bộ xử lý. Nếu bạn có bất kỳ câu hỏi nào, bạn nên hỏi nhà phát triển bằng cách sử dụng thông tin liên hệ ở cuối trang.
Điều đó khiến tôi mất 30 giây để đập bàn phím. (Và thêm 20 lỗi để sửa lỗi chính tả vì tôi nghĩ rằng tôi có thể gõ rất nhanh mà không cần nhìn vào bàn phím của mình nhưng tôi thực sự không thể.) Đó không phải là lời giải thích lớn nhất về ý nghĩa của sự cho phép này, nhưng đó là một số liệu tốt hơn so với những gì chúng ta có ngay. Mọi người ở Google thông minh hơn về Android so với tôi (nhưng tôi thách thức bất kỳ ai và tất cả những người đến để kiểm tra kiến thức của tôi về truyền thuyết Dunmer) và có thể làm điều này thậm chí còn tốt hơn. Nếu họ làm như vậy, nó sẽ giúp những người thực sự bận tâm đọc các quyền khi họ thấy Twitter tan chảy về một ứng dụng cần dữ liệu GPS vì đây là ứng dụng điều khiển quảng cáo miễn phí cần GPS để hiển thị cho bạn những quảng cáo Nhắm mục tiêu "có liên quan" khi bạn trong bãi đậu xe Target.
Mô hình cấp phép Android cần được tinh chỉnh và giải thích. Và không phải bởi mọt sách.
Đây không phải là một vấn đề mới. Kể từ khi Android trở nên phổ biến, mọi người đã thấy quá nhiều thông tin về các quyền cần thiết mà không có đủ thông tin về các quyền đó và ý nghĩa của chúng. Sau đó, họ (đúng) phát cuồng về nó. Tôi thích những thứ quái dị đó. Tôi được ngồi lại và xem mọi người thực sự quan tâm đến bảo mật di động và dữ liệu cá nhân quý giá của họ trong một hoặc hai ngày. Nhưng các nhà phát triển ứng dụng chắc chắn không hài lòng khi điều đó xảy ra với họ và đó là lý do Android phổ biến như nó.
Vậy Google thì sao? Bạn có thể thực hiện thay đổi để cung cấp cho chúng tôi mọi thứ chúng tôi cần biết khi chúng tôi thực sự xem các quyền của ứng dụng mà không cần truy cập trang web Nhà phát triển Android và đọc một loạt tài liệu về chúng không? Chúng tôi sẽ yêu bạn nhiều hơn.