当前位置: 首页 > news >正文

网站优化推广外包工信部网站备案怎么查询

网站优化推广外包,工信部网站备案怎么查询,网页模板下载完整版,重庆卓光科技有限公司文章目录 Android 开机动画的结束过程BootAnimation(基于Android10.0.0-r41) Android 开机动画的结束过程BootAnimation(基于Android10.0.0-r41) 路径frameworks/base/cmds/bootanimation/bootanimation_main.cpp init进程把我们的BootAnimation的二进制文件拉起来了&#xf…

文章目录

  • Android 开机动画的结束过程BootAnimation(基于Android10.0.0-r41)

Android 开机动画的结束过程BootAnimation(基于Android10.0.0-r41)

路径frameworks/base/cmds/bootanimation/bootanimation_main.cpp

init进程把我们的BootAnimation的二进制文件拉起来了,

从进程的main方法入手

在这里插入图片描述

bootAnimationDisabled判断开机动画有没有被禁止。

bootAnimationDisabled为false就是能看到开机动画。进入if条件,

ProcessState::self()->startThreadPool();启动一个线程池,用来初始化一些binder跨进程通信的一些属性,绘制图形都需要依赖waitForSurfaceFlinger();,要等SurfaceFlinger进程启动了开机动画才有用,

看下构造方法做了什么

在这里插入图片描述

mSession = new SurfaceComposerClient();binder调用的一个代理对象,主要是跨进程通信和 SurfaceFinger,

判断开关机的一个属性

std::string powerCtl = android::base::GetProperty("sys.powerctl", "");if (powerCtl.empty()) {mShuttingDown = false;} else {mShuttingDown = true;}

sp是一个智能指针,如果有sp这个东西就会有对应的下面的这个类,,就会执行这个类。

void BootAnimation::onFirstRef() {status_t err = mSession->linkToComposerDeath(this);SLOGE_IF(err, "linkToComposerDeath failed (%s) ", strerror(-err));if (err == NO_ERROR) {// Load the animation content -- this can be slow (eg 200ms)// called before waitForSurfaceFlinger() in main() to avoid waitALOGD("%sAnimationPreloadTiming start time: %" PRId64 "ms",mShuttingDown ? "Shutdown" : "Boot", elapsedRealtime());preloadAnimation();ALOGD("%sAnimationPreloadStopTiming start time: %" PRId64 "ms",mShuttingDown ? "Shutdown" : "Boot", elapsedRealtime());}
}

Bootanimation继承自Thread类

在这里插入图片描述

先会执行readyToRun,然后执行threadLoop

在这里插入图片描述

在这里插入图片描述

mDisplayToken = SurfaceComposerClient::getInternalDisplayToken();if (mDisplayToken == nullptr)return -1;DisplayInfo dinfo;status_t status = SurfaceComposerClient::getDisplayInfo(mDisplayToken, &dinfo);if (status)return -1;

获取屏幕信息之后,直接跟SufaceFinger通信的一个control

// create the native surfacesp<SurfaceControl> control = session()->createSurface(String8("BootAnimation"),dinfo.w, dinfo.h, PIXEL_FORMAT_RGB_565);

control构建一个画布。主要是和SufaceFinger通信。

初始化opengl

在这里插入图片描述

开机动画路径

在这里插入图片描述

在这里插入图片描述

static const char OEM_BOOTANIMATION_FILE[] = "/oem/media/bootanimation.zip";
static const char PRODUCT_BOOTANIMATION_DARK_FILE[] = "/product/media/bootanimation-dark.zip";

我们的开机动画主要走这个方法

在这里插入图片描述

检查退出

在这里插入图片描述

设置一个开机动画退出的属性,值为1就是退出。

在这里插入图片描述

用命令可以搜索一下它这个属性在什么地方会被设置为1

在这里插入图片描述

在WMS中

在这里插入图片描述

http://www.yayakq.cn/news/215797/

相关文章:

  • 浙江省网站集约化建设通知移动终端开发是学什么
  • 周到的做网站html在线编辑器预览网页版
  • 计算机学习网站许昌做网站公司报价
  • 外贸网站产品泸州高端网站建设公司
  • 网站做程序大气家具行业商城类公司网站织梦模板
  • 意大利之家设计网站网站建设管理典型经验材料
  • 金方时代网站建设网站建设怎样宣传比较好
  • 网站建设找谁做手机网站如何生成app
  • 网站方案报价建站免费加盟
  • 苏州自助建站软件本溪网站建设兼职
  • 网站设计 企业 济南替代 wordpress
  • 长沙县住房和城乡建设局网站wordpress xampp 本地
  • 建设建材网站用ps做网站画布一般建多大
  • 湖北网络营销网站xyz域名免费注册
  • 惠州做棋牌网站建设哪家公司收费合理域名和网址是什么关系
  • 游戏网站开发计划书案例目录虚拟机 wordpress
  • 甘肃企业模板建站信息做产品网站多少钱
  • 深圳建设网站制作网站建设论文选题表
  • 网站备案查询不到新乡建设公司网站
  • 一流网站模板昆明出入最新规定
  • 大型销售网站建设织梦免费购物网站
  • 公司网站主要功能网站开发网站定制
  • 做百度网站wordpress后台慢插件
  • 制作芝士需要哪些设备seo诊断优化方案
  • 制作网站的工作流程贺州市住房和城乡建设局网站
  • IT男为女朋友做的求婚网站自己制作网站
  • .net 大型网站开发常州专业网站建设公司咨询
  • 泰安网络科技公司seo推广排名重要吗
  • 网站调研怎样做小学网站logo怎么做
  • 北京网站建设找德冿朴以应用为导向的高职高专数学课程改革与建设 教学成果奖申报网站