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

绵阳网站建设怎么做百度sem

绵阳网站建设怎么做,百度sem,旅游类网站做百度竞价,做网站用lunx项目场景: Unity开发的项目需要在安卓4.4.2盒子上运行。 问题描述 1、会出"从顶部向下滑动即可退出全屏模式。"的弹框,这是android4.4的一个特性,叫做沉浸模式(Full-screen Immersive Mode),当app启用该模…

项目场景:

Unity开发的项目需要在安卓4.4.2盒子上运行。


问题描述

1、会出"从顶部向下滑动即可退出全屏模式。"的弹框,这是android4.4的一个特性,叫做沉浸模式(Full-screen Immersive Mode),当app启用该模式时,应用程序的界面会占据整个屏幕,屏幕上方的状态栏和下方的导航栏会被隐藏,从屏幕顶端向下滑动就可以再次呼出状态栏和导航栏,系统为了提醒用户就多加了一个提示装口。需要去掉这个弹框,否则用户无法进行下面的操作。
2、部分项目在启动过程中加载很慢,经测试有三款项目在启动过程有20-30秒的加载时间;加载时间过长需要优化。


原因分析:

1、安卓4.4以上的特性造成,但是大部分盒子针对这个特性做了优化,个别型号的盒子没有做优化所以会有这个问题出现。

2、加载问题可能造成的原因:资源过大、打包方式问题、加载方式问题。


解决方案:

1、

第一种方法:这个方法测试后不行,可能是我这边的问题

这个提示对于某些特殊的情况来说造成困扰,比如说某些深度定制的android系统无法使用鼠标或者触摸屏,打开全屏应用时,一旦出现了这个提示就无法消除,非常影响用户体验。所以需要去除这个提示窗口。


此处并不是说要去除android的沉浸模式这个特性,而是仅仅去掉这个提示窗口。


相关代码位于frameworks/base/policy/src/com/android/internal/policy/impl/目录下的ImmersiveModeConfirmation.java文件里,打开这个文件,找到:
 


private final class H extends Handler {private static final int SHOW = 0;private static final int HIDE = 1;@Overridepublic void handleMessage(Message msg) {switch(msg.what) {case SHOW:handleShow((String)msg.obj);break;case HIDE:handleHide();break;}}}

这段代码的功能就是呼出和隐藏提示窗口的,我们只需要屏蔽掉handleMessage方法中的handleShow((String)msg.obj)和handleHide()即可。

第二种方法:重新onWindowFocusChanged方法(此方法经测试cocos的可以去掉,unity的不行)

public void onWindowFocusChanged(boolean hasFocus){super.onWindowFocusChanged(hasFocus);
if(hasFocus){
showSystemUI();
}
}public void showSystemUI(){Handler mHandler = new Handler(){
public void handleMessage(Message msg){getWindow().getDecorView().setSystemUiVisibility()(View.SYSTEM_UI_FLAG_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
);}};
mHandler.sendEmptyMessageDelayed(0,100);
}

重写后cocos项目可以去掉弹框正常运行了,但是Unity项目还是不行,继续找其他解决方法;

其他公司技术支持建议修改activity的theme:修改为“@android:style/Theme.Translucent.NoTitleBar.Fullscreen”

Application的theme修改为;

<style name="titleTheme" parent="android:Theme" ><!-- <item name="android:windowTitleSize">30dp</item>  --><item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item><item name="android:windowTitleStyle">@style/CustomWindowTitle</item><item name="android:windowTitleSize">0sp</item></style>

修改theme后还是不行;

第三种方法:使用Unity插件(unityShowAndroidStatusBar.aar)

这个插件网上应该能搜到,是有人封装好之后分享的。之前在遇到这个问题的时候,公司技术使用插件解决过类似问题,但是使用插件后还是不行,怀疑是unity版本问题,现在使用的是unity2019.4.9f1,之前使用的是unity5.4.5f1;所以,使用5.4.5版本Unity创建空项目添加插件后在盒子上运行,成功去掉弹框。所以,将所有项目从2019降版本到5.4.5(降版本很蛋疼)。

2、加载问题解决方案:(有加载问题的是Unity的项目,而且有三款没有加载问题,有三款有)先优化包体,包体从38兆优化到15兆,加载时间一样;继续修改打包方式,将打包方式改为和没有问题的项目一致,还是不行;用Unity打包改为导出后由androidstudio打包,还是不行;从log中看到加载进度在4%的时候等待了20秒才继续加载,而且中间没有报错;怀疑是有较大资源文件导致,检查项目发现有一个音频文件较大,有2.5M,直接去掉这个音频打包后测试,加载时间变为3秒,问题应该就出在音频文件上了,继续看另外两款游戏,果然都有较大的音频文件,将音频文件压缩到300Kb大小,打包后测试,加载依旧很快,至此,问题解决,全部压缩音频文件,全部重新打包,测试后全部通过。

插件我回头会上传到csdn,或者私信找我拿就行。

http://www.fp688.cn/news/155634.html

相关文章:

  • 广告设计与制作的课程南宁seo排名首页
  • 网站优化排名易下拉技术百度热搜榜排行
  • 清远做网站seo搜资源的搜索引擎
  • 网络专业公司排行榜郑州seo外包公司哪家好
  • 公司网站需要服务器吗今天发生的重大新闻事件
  • 鲜花团购网站建设哈尔滨最新消息
  • 国产免费erp软件seo排名培训公司
  • 信息系网站建设开题报告书杭州旺道企业服务有限公司
  • 网站公安备案手续互动营销案例
  • b2b网站的盈利模式bt搜索引擎最好用的
  • 商城网站建设哪家好网站优化方案范文
  • 网站流量导入是什么意思全网搜索引擎
  • 好女人生活常识网站建设网页设计软件
  • 如何做一份企业网站安卓在线视频嗅探app
  • 免费1级做看网站怎么注册个人网站
  • 怎么用网站做调查表国内专业seo公司
  • 福建省网站备案用户注销宠物美容师宠物美容培训学校
  • 大气个人网站源码抖音关键词搜索指数
  • 创建企业网站经过哪些步骤seo搜索引擎优化课程
  • 伊犁网站建设百度网站排名seo
  • 做套现网站外贸seo站
  • 做公司的网站有哪些东西吗百度一下你就知道官网网页版
  • wordpress 社交seo网站的优化流程
  • 织梦商业网站内容管理系统武汉seo排名公司
  • 天津制作公司网站凡科小程序
  • 做外贸的网站b2c最新推广注册app拿佣金
  • 佛山做外贸网站平台网站的seo方案
  • wordpress定时任务原理网站seo推广多少钱
  • swoole怎么做直播网站seo经验是什么
  • 男女同房做爰网站免费建网站多少钱