首页 > 其他分享 >Android CDD(兼容性定义文档)

Android CDD(兼容性定义文档)

时间:2024-08-20 16:41:06浏览次数:11  
标签:CDD 兼容性 文档 版本 Android 源代码

1.什么是Android CDD

Android 兼容性定义文档 (CDD)列举了设备需要满足哪些要求才能与最新的 Android 版本兼容。也就是说每当Android新版本更新时,我们需要检查Android最新的CDD,保证我们的系统满足Android CDD的要求。

设备实现必须满足此兼容性定义文档(包括以参考资料的形式纳入的任何文档)中列出的要求,才会被视为与 Android 兼容。对于 Android 平台的每个版本,Google都将提供详细的 CDD。

2.Android CDD的作用

CDD 代表 Android 兼容性的“政策”要求。

请务必注意,Android 兼容性计划的政策中明确规定,任何测试套件(包括 Android 兼容性测试套件 [CTS])都无法真正面面俱到。例如,CTS 包含可检查 OpenGL 图形 API 是否存在以及其行为是否正确的测试,但任何软件测试都无法验证这类图形在屏幕上实际显示时的正确性。从更笼统的角度来说,无法测试硬件功能(如键盘、屏幕密度、Wi-Fi 和蓝牙)是否存在。

CDD 的作用是整理和阐明具体要求,并消除歧义。CDD 并非综合全面的指南。由于 Android 是一系列开放源代码,因此代码本身就是该平台及其 API 的综合“规范”。CDD 用作引用其他内容(如 SDK API 文档)的“纲要”,提供一个 Android 源代码的使用框架,从而促进最终实现一个兼容的系统。

如果您要打造与指定 Android 版本兼容的设备,请先查看该版本的源代码,然后阅读相应的 CDD 并遵循其准则

 

3.如何查看Android CDD

关于每个版本的CDD,可查询下面的Android官网连接:

https://source.android.com/docs/compatibility/cdd?hl=zh-cn

标签:CDD,兼容性,文档,版本,Android,源代码
From: https://www.cnblogs.com/ArsenalfanInECNU/p/18369713

相关文章

  • Android逆向题解-攻防世界-Ph0en1x-100
    jeb反编译apk主要代码是if那个判断,getFlag取字符串用getSecret加密,和输入字符串encrypt加密后再getSecret加密,进行比较,两边同样都是getSecret加密,那比较可以简化成this.getFlag()==this.encrypt(s)。也就是输入字符经过encrypt加密后等于getFlag的字符串即可。protec......
  • Android about event log
    EventLogTags.logtags,它是个日志工具,很多模块有该文件.eventlog在framework层常常使用,通过类似EventLog.writeEvent()写log,这种log被保存在/system/etc/event-log-tags../frameworks/base/services/core/java/com/android/server/wm/EventLogTags.logtagswm_set_resumed_......
  • 国产海光CPU平台兼容性指南-基础软件分册-20231013(附各系统下载链接)
    目录声明一、操作系统 二、虚拟化和云2.1 虚拟化和云2.2虚拟机上的操作系统2.2.1 VMwarevSphere上的虚拟机操作系统2.2.2  KVM上的虚拟机操作系统2.2.3  WindowsHyper-V上的虚拟机操作系统2.2.4  VirtualBox上的虚拟机操作系统三、分布式存储 四、......
  • Android 10.0 Launcher3从首页开始安装app功能实现
    1.前言 在10.0的系统rom定制化开发中,在进行Launcher3的某些功能开发实现过程中,在某些项目中,安装的app比较多,要求在launcher3的首页开始安装app应用,接下来就需要分析下app安装图标排序的流程,然后在实现相关的功能2.Launcher3从首页开始安装app功能实现的核心类packages/a......
  • Android UsbDeviceManager 代码分析
    USBDeviceManager是一个Android系统中用于管理USB设备的类,它是系统服务之一。其主要功能是控制USB设备的连接和断开,以及管理USB设备的权限和状态。下面是对USBDeviceManager代码的简要分析:USBDeviceManager的构造函数:在USBDeviceManager的构造函数中,它会调用系统服务框架的regis......
  • Android libusb
    一、环境:配置NDK环境1、下载libusb源码:https://github.com/libusb/libusb/releases,如下图所示2、删除一些和Android平台无关的文件,删除后的文件如下图所示:思考问题:Android是怎么获取usb设备?如上图所示:连接adbshell,然后cd到/sys/bus/usb/devices/目录,命令ll可以看到里......
  • Android开发 - DisplayMetrics 类控制布局图形的缩放显示解析
    DisplayMetrics是什么DisplayMetrics类在Android中用于获取设备的显示属性(像素等)DisplayMetrics的主要属性metrics.density:屏幕密度,用于决定屏幕上每英寸的像素数DisplayMetricsmetrics=newDisplayMetrics();density=metrics.density;常见值:0.75(低密度)、1.0......
  • 手机使用技巧:如何恢复Android手机不见的短信
     在您的Android手机上丢失短信可能是一种令人沮丧的经历,尤其是在文本包含重要信息的情况下。幸运的是,有一些方法可以在Android上恢复已删除的短信。在这篇博文中,我们将讨论几种在Android手机上恢复已删除短信的方法。为什么需要恢复Android手机不见的短信您可能想要在And......
  • Android开发 - HorizontalScrollView 类水平滚动超长视图使用解析
    基本概念HorizontalScrollView是一个容器,它允许包含的内容在水平方向上滚动。如果你有一块内容(比如一张宽大的图片或一个长长的水平列表),HorizontalScrollView能让用户通过左右滑动来查看超出屏幕的部分基本使用在布局文件(如activity_main.xml)中定义一个HorizontalScrol......
  • 秒开WebView?Android性能优化全攻略
    在如今的移动应用时代,用户体验的好坏直接关系到应用的成功与否。而在众多的用户体验因素中,应用的加载速度尤其重要。特别是对于使用 WebView 加载网页的应用,如果加载速度过慢,用户往往会产生不满,从而流失。因此,实现“秒开”WebView成为了开发者必须面对的一项挑战。本文将深......