安卓framework层强制打开硬件加速
来源:互联网 发布:socket编程语言 编辑:程序博客网 时间:2024/05/01 10:15
/frameworks/base/core/java/android/content/pm/PackageParser.java
if (sa.getBoolean(
com.android.internal.R.styleable.AndroidManifestApplication_vmSafeMode,
false)) {
ai.flags |= ApplicationInfo.FLAG_VM_SAFE_MODE;
}
boolean hardwareAccelerated = sa.getBoolean(
com.android.internal.R.styleable.AndroidManifestApplication_hardwareAccelerated,
owner.applicationInfo.targetSdkVersion >= Build.VERSION_CODES.ICE_CREAM_SANDWICH);
// Patch Begin
if ( pkgName.contains("com.shandong.shandonglive"))
{
Slog.w(TAG, "force open hardwareAccelerate for "+pkgName);
hardwareAccelerated = true;
}
// Patch End
if (sa.getBoolean(
com.android.internal.R.styleable.AndroidManifestApplication_hasCode,
true)) {
ai.flags |= ApplicationInfo.FLAG_HAS_CODE;
关于硬件加速,还是有很多缺点的,所以打开硬件加速一定要考虑好:
硬件加速的限制:
目前,Android对硬件加速的支持并非完美,有些绘制操作在开启硬件加速的情况下不能正常工作(具体的列表可以参考Android开发者文档)。
不过Android可以保证内置的组件和应用支持硬件加速。因此,如果应用中只使用了标准UI组件,可以放心开启硬件加速。
随着Android的版本升级,相信一段时间之后,硬件加速可以得到完美的支持。
开启硬件加速之后的异常反应:
1.某些UI元素没有显示:可能是没有调用invalidate
2.某些UI元素没有更新:可能是没有调用invalidate
3.绘制不正确:可能使用了不支持硬件加速的操作, 需要关闭硬件加速或者绕过该操作
4.抛出异常:可能使用了不支持硬件加速的操作, 需要关闭硬件加速或者绕过该操作
0 0
- 安卓framework层强制打开硬件加速
- 安卓硬件加速
- 安卓硬件加速
- 安卓源码框架学习-framework层
- 从JobSchedulerService开始探究学习安卓framework层
- 关于安卓手机的硬件加速问题
- Chrome 打开GPU硬件加速
- 打开硬件加速的方法
- Android 打开关闭硬件加速
- Android中Notification的framework层讲解【安卓源码解析四】
- Android中Notification的framework层讲解【安卓源码解析四】
- Android中Notification的framework层讲解【安卓源码解析四】
- Android中Notification的framework层讲解【安卓源码解析四】
- Android中Notification的framework层讲解【安卓源码解析四】
- 今天玩了一下安卓emulator的硬件加速功能
- HAX is not working 安卓模拟器启用硬件加速失败
- yosemite开启HAXM硬件加速运行安卓虚拟机
- 打开安卓contacts
- 使用 JavascriptCore 与 UIWebView 进行交互拦截Html5的方法
- dubbo管控台不显示消费者
- ActivityThread的main()方法简读
- 专治AppStore搜不到
- JVM基础知识1
- 安卓framework层强制打开硬件加速
- Faceting on a field in SolrCloud with docValues=true and indexed=false fails
- TortoiseGit保存用户名密码
- live555 RTSP服务器建立及消息处理流程
- CentOS/Linux 开放80、8080端口或者开放某个端口
- Ridge Regression岭回归
- 用SQLServer 2014 还原数据库
- 公平席位分配的比例+惯例法和Q值法
- 深入理解操作系统虚拟内存