谷歌建議Android開發者減少各類硬體需求讓更多形態的設備可以運行
目前Android生態系統已經涵蓋智慧型手機、平板電腦、筆記型電腦、車機系統、各類觸控螢幕或非觸控螢幕物聯網設備,但多數開發者在開發應用時主要目標都是智慧型手機和平板電腦,因此會設置一些硬體要求,例如必須有觸控螢幕才能使用等。
![header-Remove-unnecessary-required-features (1).png](https://i0.wp.com/static.cnbetacdn.com/article/2023/1220/c329fe0d616b821.png?w=640&ssl=1)
本週Android 開發者部落格官方發文提醒開發者應該刪除某些不必要的功能要求,從而提升App 在不同類型裝置上的可用性。
這對Google和Android來說至關重要,畢竟筆記型電腦、車機系統或非觸控螢幕物聯網設備不能沒有應用,但對開發者來說這其實是可有可無的,畢竟這類設備的用戶量確實太低了。
Google稱不少App 對於一些硬體需求的限制是沒有必要的,例如設備必須支援觸控螢幕、支援藍牙、支援相機等才能使用,但有些設備例如非觸控螢幕的物聯網設備就使用滑鼠和鍵盤控制,而且也沒有藍牙或相機,但使用者使用滑鼠和鍵盤也能正常使用,而App 開發者設定的這些限制就可能導致使用者無法正常使用。
Google也舉了個栗子:銀行類App 壓根不應該聲明必須要求配備自動對焦攝像頭,銀行類App 可能需要調用攝像頭來掃描支票,問題是用戶完全可以自己上傳圖片,因此強迫設備必須有前置、後置自動對焦攝影機或強制要求有攝影機都是不合理的。
為此Google希望App 開發者們能夠仔細檢查清單,考慮將一些功能設定為可選功能,例如有相機時提供哪些功能,沒有相機時也可以繼續使用,只不過某些功能無法使用。
另外Google也稱App 開發者不應該強迫要求螢幕是橫向或垂直的,例如在車機系統裡螢幕一般都是橫向,App 開發者不應該聲明裝置不支援垂直/ 縱向螢幕就不能使用。
有興趣的開發者可以點擊這裡閱讀Google 原文: https: //android-developers.googleblog.com/2023/12/increase-your-apps-availability-across-device-types.html