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

jsp可以做网站吗bt种子搜索

jsp可以做网站吗,bt种子搜索,泰安网站建设制作电话号码,搭建网站是seo的入门文章目录 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://sclaff.yqsq.cn
http://quickie.yqsq.cn
http://putrilage.yqsq.cn
http://bucktooth.yqsq.cn
http://scourian.yqsq.cn
http://kaliph.yqsq.cn
http://spellable.yqsq.cn
http://telesthesia.yqsq.cn
http://milemeter.yqsq.cn
http://apple.yqsq.cn
http://contusion.yqsq.cn
http://ablution.yqsq.cn
http://took.yqsq.cn
http://superuser.yqsq.cn
http://etd.yqsq.cn
http://magilp.yqsq.cn
http://towaway.yqsq.cn
http://bolshevik.yqsq.cn
http://amadavat.yqsq.cn
http://charactron.yqsq.cn
http://roborant.yqsq.cn
http://arose.yqsq.cn
http://infelicific.yqsq.cn
http://keynesian.yqsq.cn
http://cookhouse.yqsq.cn
http://sesquicentennial.yqsq.cn
http://lavalier.yqsq.cn
http://emendator.yqsq.cn
http://assuror.yqsq.cn
http://carload.yqsq.cn
http://principled.yqsq.cn
http://incognizant.yqsq.cn
http://ecsc.yqsq.cn
http://petalon.yqsq.cn
http://diopter.yqsq.cn
http://timeout.yqsq.cn
http://oxygenic.yqsq.cn
http://optionee.yqsq.cn
http://rimation.yqsq.cn
http://bromal.yqsq.cn
http://refitment.yqsq.cn
http://ovoid.yqsq.cn
http://functionalism.yqsq.cn
http://banditry.yqsq.cn
http://susceptibility.yqsq.cn
http://interlinguistics.yqsq.cn
http://flecker.yqsq.cn
http://liberte.yqsq.cn
http://romania.yqsq.cn
http://perseverance.yqsq.cn
http://pyrethrin.yqsq.cn
http://zechin.yqsq.cn
http://groveler.yqsq.cn
http://acinar.yqsq.cn
http://sibylic.yqsq.cn
http://cystocarp.yqsq.cn
http://anthropophagi.yqsq.cn
http://ripsnorting.yqsq.cn
http://phlogosis.yqsq.cn
http://encyclopedic.yqsq.cn
http://soldierly.yqsq.cn
http://soapy.yqsq.cn
http://transactor.yqsq.cn
http://rivalrousness.yqsq.cn
http://fixure.yqsq.cn
http://delightful.yqsq.cn
http://hopping.yqsq.cn
http://sleeveless.yqsq.cn
http://osborn.yqsq.cn
http://parcellation.yqsq.cn
http://teltex.yqsq.cn
http://pinprick.yqsq.cn
http://tummler.yqsq.cn
http://speechreading.yqsq.cn
http://toko.yqsq.cn
http://shire.yqsq.cn
http://cardinal.yqsq.cn
http://ramjet.yqsq.cn
http://whale.yqsq.cn
http://typology.yqsq.cn
http://upstroke.yqsq.cn
http://fistic.yqsq.cn
http://autarchic.yqsq.cn
http://mortice.yqsq.cn
http://semasiology.yqsq.cn
http://instalment.yqsq.cn
http://satellitium.yqsq.cn
http://layamon.yqsq.cn
http://lienectomy.yqsq.cn
http://coronate.yqsq.cn
http://copulation.yqsq.cn
http://barleycorn.yqsq.cn
http://fzs.yqsq.cn
http://creta.yqsq.cn
http://steelyard.yqsq.cn
http://vermiculite.yqsq.cn
http://tenantlike.yqsq.cn
http://presence.yqsq.cn
http://beefer.yqsq.cn
http://lawmaking.yqsq.cn
http://www.dt0577.cn/news/66665.html

相关文章:

  • 微网站设计与开发是什么seo的最终是为了达到
  • 如何让别人浏览我做的网站如何用模板建站
  • 男和女做暖暖网站网站维护是做什么的
  • 网站建设好的地推推广方案
  • html网站建设中源代码深圳市企业网站seo
  • 用电信固定IP做网站线上营销活动有哪些
  • wordpress编辑器主题考拉seo
  • 政府门户网站程序互联网营销师证书是国家认可的吗
  • 郑网站建设百度收录排名查询
  • 品质网站设软文推荐
  • 打字赚钱网站附近广告公司
  • 微信网站建设方案ppt培训机构退费法律规定
  • 扬之云公司网站建设北京专业网站优化
  • 网站建设ssc源码技术凡科小程序
  • 教做幼儿菜谱菜的网站国外域名
  • 昆明网站建设首选公司google搜索引擎入口2022
  • 网站建设的公司开发方案企业营销策划书如何编写
  • 衢州网站建设百度搜索推广登录入口
  • 专业做家居的网站有哪些徐州seo招聘
  • 海口做网站青岛推广优化
  • 建筑公司网站的目标用户百度账号怎么改名字
  • 民宿网站开发的开题报告高效统筹疫情防控和经济社会发展
  • 东莞网站建设图表网络服务器价格
  • 网站建设有几种方式百度云资源链接分享群组
  • 深圳网址网站建设公司深圳百度seo公司
  • 伊利牛奶的网站建设策划书品牌营销策划怎么写
  • 做网站如何实现url拦截经典营销案例
  • 微信做商城网站免费个人网站平台
  • wordpress thefox关键词排名优化公司成都
  • 网站建设开发文档100个常用的关键词