百科知识

手机怎么设置兼容模式,快速教你开启手机兼容模式的方法

自2022年8月15日起,谷歌将开始在Pixel设备上推送Android 13更新。此外,该系统更新预计将在今年晚些时候逐步扩展至三星Galaxy系列、华硕、HMD(诺基亚品牌手机)、iQOO、摩托罗拉、OnePlus、Oppo、Realme、夏普、索尼、Tecno、vivo、小米等多品牌设备。

在Android 13版本中,用户将获得一项新功能,即能够启用主题化应用图标。这项功能允许用户调整支持该特性的Android启动器中应用图标的色调,使其与所选壁纸及其他主题的配色方案相协调。

为了确保应用能够支持这一新功能,开发者需要为其应用提供自适应图标和单色图标,并通过清单文件中的<adaptive-icon>元素指向该单色图标。当用户在系统设置中启用了主题化图标功能,并且所使用的启动器也支持该特性时,系统将根据用户选择的壁纸和主题来确定合适的色调,并将该色调应用于单色图标。

在以下几种情况下,主屏幕将不会展示主题化应用图标,而是显示自适应图标或标准图标:

  • 如果用户未开启主题化应用图标的选项
  • 如果应用未能提供单色应用图标
  • 如果当前启动器不支持主题化应用图标功能

开发者需要确保其单色应用图标符合以下规范要求:

  • 图标必须基于VectorDrawable技术实现
  • 建议图标的尺寸为44×44 dp,最大支持72×72 dp
  • 推荐使用平面化设计;若需立体效果,可应用Alpha渐变

开发者应将monochrome属性指向自适应图标前台图层所使用的VectorDrawable,或重复利用用于通知的矢量资源。

在清单文件中添加monochrome android:drawable属性至<adaptive-icon>元素。例如,在res/mipmap-anydpi-v26/ic_launcher.xml文件中配置:

同时,在应用清单中使用android:icon属性定义图标资源:

针对多语言用户群体,Android 13引入了多项新功能以优化语言体验。许多用户倾向于将系统语言设置为英语等单一语言,但同时希望为特定应用选择其他语言(如荷兰语、中文或印地语)。为了满足这一需求,Android 13提供了以下解决方案:

  • 系统设置选项:用户可在统一设置界面为每个应用指定首选语言。开发者需在应用清单中声明android:localeConfig属性,表明其应用支持多语言环境。详细说明请参考资源文件创建及清单文件配置指南。
  • 公共API支持:通过LocaleManager中的setApplicationLocales()和getApplicationLocales()等API,应用可在运行时切换语言设置。自定义语言选择器的应用应使用这些API,确保用户在不同设置方式下获得一致体验。这些API还有助于简化代码、支持分拆APK,并实现应用级别的语言设置自动备份。AndroidX库也提供了向后兼容的等效API,建议使用Appcompat 1.6.0-beta01或更高版本。
  1. 若应用尚未实现自定义语言选择器
  • 在应用清单中声明android:localeConfig属性,将应用语言添加至系统设置选项
  • (可选)若需添加自定义语言选择器,建议使用AndroidX库并选择API实现方案,通过autoStoreLocales支持向后兼容
  1. 若应用已具备自定义语言选择器
  • 在应用清单中声明android:localeConfig属性,将应用语言添加至系统设置选项
  • 迁移自定义逻辑至公共API,确保用户体验一致性
  • 处理特殊场景:包括首次在Android 13设备上运行时调用AppCompatDelegate.setApplicationLocales(),以及针对以下情况的应用:
    1. 应用在Android 13设备上首次运行时调用AppCompatDelegate.setApplicationLocales()
    2. 针对以下情况调用AppCompatDelegate.setApplicationLocales(),系统已提供用户请求的语言区域:
      • 若应用针对Android 12(API级别32)及更低版本启用了自动存储功能
      • 应用需要从自定义备份位置迁移数据

Android 13在文本和语言处理方面进行了多项优化,旨在提升应用体验。其中,断字性能提升高达200%,TextView中的断字功能启用后几乎不影响渲染性能。文本转换API在拼音输入法中显著加快搜索和自动完成速度。此外,系统还改进了泰米尔语、缅甸语等非拉丁文字的行高显示,消除了文本剪裁,提高了可读性。

Android 13新增了对COLR版本1字体的渲染支持,并将系统表情符号更新为COLRv1格式。COLRv1是一种高度压缩的新型字体格式,能够在任何尺寸下清晰呈现。大多数应用无需特殊配置,系统将自动处理相关设置。

针对提供自定义快捷设置磁贴的应用,Android 13优化了用户添加流程。通过新的磁贴放置API,用户可以在单步操作中直接从应用内添加自定义快速设置磁贴,无需切换界面。

Android 13引入了可编程RuntimeShader对象,允许开发者使用Android图形着色语言(AGSL)定义着色器行为。这些功能可用于创建波纹、模糊、拉伸等高级视觉效果。

面向Android 13的应用现在采用PlaybackState操作派生媒体控件,提供更丰富的控件集。这些控件在手机和平板设备间保持一致,并与Android Auto、Android TV等跨平台系统兼容。

低功耗(LE)音频是Android 13引入的下一代无线音频技术,支持音频共享、广播等新用例。该技术确保用户在保持电池续航的同时享受高保真音频体验,并能在不同用例间无缝切换。开发人员可在兼容设备上利用LE Audio的新功能。

Android 13增加了对MIDI 2.0标准的支持,包括通过USB连接MIDI 2.0硬件的能力。新标准提升了控制器分辨率,改进了对非西方音调的支持,并增强了每个音控制器的表现力。

Android 13核心库已更新至OpenJDK 11 LTS版本,为应用和平台开发人员提供库更新和Java 11编程语言支持。这些更改将通过Google Play系统更新逐步推送给更多设备,作为ART模块更新的组成部分。

Android 13引入了新的API,允许应用提前处理返回事件(称为”提前”模型)。这一新机制是多年研发的成果,旨在帮助开发人员准备支持预测性后退手势,可通过开发者选项在此版本中进行测试。

Android 13扩展了今年早些时候发布的12L更新,针对平板设备提供了更优化的体验。其中包括增强的多任务栏、系统UI改进、大屏幕布局优化、应用程序兼容性模式提升等功能。

新的系统照片选择器为用户提供了一种标准化的隐私保护方式来共享本地和云端照片。该选择器扩展了Android传统的文档选择器功能,使用户能够轻松选择特定照片和视频与第三方应用共享,而无需授予其访问设备全部媒体文件的权限。照片选择器为照片和视频提供了专用体验,并包含供应用访问共享媒体文件的API。该功能现已可通过Google Play系统更新在运行Android 11及更高版本(Go设备除外)的设备上使用。

为了帮助用户更好地管理通知,Android 13引入了新的通知运行时权限机制。应用现在需要在发布通知前向用户请求权限。对于面向Android 12或更低版本的应用,系统将自动处理权限升级流程。

从Android 13开始,不再需要用户先前授权的应用可以通过新API降级权限。通过移除未使用的权限,应用可以展示其仅使用必要的最小权限集,从而提升用户信任度。

Android 13在处理向目标为Android 13的应用的导出Intent过滤器时,应用了更严格的规则。系统现在仅在Intent与接收者声明的匹配完全一致时,才将Intent交付给导出的组件<intent-filter>元素。