假设我正在开发一款带有安卓版本11的设备。例如,在开发时,我使用了音频hal版本6.0和图形编写器版本2.1,而我的设备是treble兼容的。我如何保证我的HAL(音频和图形)将支持未来的android版本(android 12/android 13),而无需修改。另外,我如何知道我在开发过程中使用的HAL版本(在本例中是android 11 )是否不受欢迎?
发布于 2022-10-31 10:00:05
别担心这个。未来的版本将与旧的hal兼容。该项目的目标是实现这一目标。
Android将尽最大努力与旧的hal兼容。让我们以setColorMode调用hwc为例。它添加了额外的代码,以兼容旧哈尔。
Error Composer::setColorMode(Display display, ColorMode mode,
RenderIntent renderIntent)
{
hardware::Return<Error> ret(kDefaultError);
if (mClient_2_3) {
ret = mClient_2_3->setColorMode_2_3(display, mode, renderIntent);
} else if (mClient_2_2) {
ret = mClient_2_2->setColorMode_2_2(display, static_cast<types::V1_1::ColorMode>(mode),
renderIntent);
} else {
ret = mClient->setColorMode(display,
static_cast<types::V1_0::ColorMode>(mode));
}
return unwrapRet(ret);
}https://stackoverflow.com/questions/74259088
复制相似问题