Android O 新特性预览
限制后台程序
Android O 将提高用户的電池壽命和設備的交互性能 , 為了達到這個重點 , Android O 將會對後台程式進行自動限制 , 主要針對三大方面 : 隱藏推送、後台服務 和 位置更新 .
后台执行限制
Android O 为提高电池寿命而引入的变更之一是,当您的应用进入已缓存状态时,如果没有活动的组件,系统将解除应用具有的所有唤醒锁。
Android 后台位置限制
为节约电池电量,保持良好的用户体验和确保系统健康运行,在运行 Android O 的设备上使用后台应用时,降低了后台应用接收位置更新的频率。此行为变更会影响包括 Google Play 服务在内的所有接收位置更新的应用。
推送通知加入細節設定
過去推送通知 , 基本上沒有選擇 , 你只有選擇 : 推送通知 , 推送通知 或者推送通知但靜音 . 好像不夠自由選擇 . 新 Android O , 可以選擇提示方式 , 比如 : 有聲音、有光、有振動、是否鎖屏仍顯示 又或者即使在「勿擾」模式下仍通知 . 不單用戶可以設定 , 開發者亦可以讓用戶設定推送什麼通知 . 以本網 App 為例 , 比如你只想收到 Android 內容相關的新聞 , 那你就可以設成只有 Android 新聞才推送 , 不會把 iOS 的新聞推給你 . 用戶可自設口味 .
自适应图标
開發者可以更好的自定形 App icon . 比如開發者只需要製作一張 icon 圖就可以自定這圖示在這部機是圓形 , 但同一 App 在另一型號手機上是方形或方圓形 , 而需要自行製作多款 .
同時自適應圖示更可以快速製作出帶有動態效果的圖示. 实现图标上显示通知消息数是非常容易的了。
分屏、画中画、及浮动窗口
Android 7.0 原生加入了屏幕分割功能 , 但對於手機上使用可能作用不夠大 . Android O 會把這個功能再深化 , 由分割變成畫中畫 . 這個畫中畫最特別的地方就是可以支援任何 App , 不再局限 . 而且 Google 亦表示除了畫中畫 , 將有可能加入浮動視窗 , 令畫中畫功能更有彈性 .
安全性
Android O 包含以下与安全性有关的变更:
- 此平台不再支持 SSLv3。
- 在与未正确实现 TLS 协议版本协商的服务器建立 HTTPS 连接时,de >HttpsURLConnectionde> 不再尝试回退到之前的 TLS 协议版本并重试的权宜方法。
- Android O 将使用安全计算 (SECCOMP) 过滤器来过滤所有应用。允许的系统调用列表仅限于通过 bionic 公开的系统调用。此外,还提供了其他几个后向兼容的系统调用,但我们不建议使用这些系统调用。
- 现在,您的应用的 de >WebViewde> 对象将在多进程模式下运行。网页内容在独立的进程中处理,此进程与包含应用的进程相隔离,以提高安全性。
隐私性
Android O 对平台做出了以下与隐私性有关的变更。
- 现在,平台改变了标识符的处理方式。
-
- 现在,根据应用(而不是根据用户)来确定 de >ANDROID_IDde> 的值范围。应用软件包名称、签名、用户和设备的每个组合都具有唯一的 de >ANDROID_IDde> 值。同一个设备上运行的两个应用不再出现 Android ID 相同的情况,因此不可能建立关联。
- 只要软件包名称和签名密钥相同,在软件包卸载或重新安装时 de >ANDROID_IDde> 的值不会改变。
- 如果软件包签名密钥是因为更新而发生改变,那么,de >ANDROID_IDde> 的值不会改变。
- Widevine ID 的范围根据应用来确定。
对于在 OTA 之前安装的应用,除非卸载并重新安装,否则,de >ANDROID_IDde> 的值将保持不变。
如果您要继续将 Android ID 用于与设备绑定的免费试用保护,您可以这么做。请确保软件包名称和签名相一致。
要借助一个简单的标准系统实现应用获利,请使用广告 ID。广告 ID 是 Google Play 服务针对广告服务提供的唯一 ID,此 ID 可由用户重置。
-
- 查询 de >net.hostnamede> 系统属性返回的结果为空。
- 您无法再假定 APK 驻留在名称以 -1 或 -2 结尾的目录中。应用应使用 de >sourceDirde> 获取此目录,而不能直接使用目录格式。
权限
在 Android O 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用。
对于针对 Android O 的应用,此行为已被纠正。系统只会授予应用明确请求的权限。然而,一旦用户为应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。
原生库
在针对 Android O 的应用中,如果原生库包含任何可写且可执行的加载代码段,则不会再加载原生库。倘若某些应用的原生库包含不正确的加载代码段,则此变更可能会导致这些应用停止工作。这是一种安全加强措施。
账号访问和可检测性
除非身份验证器拥有用户帐号或用户授予访问权限,否则,应用将无法再访问用户帐号。
其他新加內容
- 音訊導入方面 , 支援 LDAC 高音質藍牙編碼標準(由Sony 提供?), 亦即是新 Android 可以支援 24bit 的藍牙音訊 .
- 支援 AdobeRGB 、Photo RGB 、DCI-P3 等色彩管理