全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android冷启动实现app秒开的实现代码

本文介绍了Android冷启动实现app秒开的实现代码,分享给大家,具体如下:

AndroidManifest里对应activity添加属性android:theme="@style/AppSplash"

<activity
      android:name="com.senyint.edu.college.stu.view.activity.SplashActivity"
      android:screenOrientation="portrait"
      android:theme="@style/AppSplash">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>

    </activity>

@style/AppSplash:

<style name="AppSplash" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowBackground">@drawable/splash</item>
  </style>

@drawable/splash:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <bitmap
      android:src="@mipmap/splash"/>
  </item>
</layer-list>

如此这样便可以了,当然这只是给用户的一种感觉,并不是真的“秒开”app。

在一个Activity打开时,如果该Activity所属的Application还没有启动,那么系统会为这个Activity创建一个进程,在进程的创建和初始化中,会消耗一些时间,在这个时间里,WindowManager会先加载APP里的主题样式里的窗口背景(windowBackground)作为预览元素,然后才去真正的加载布局。而我上文所做的就是把启动的界面放在style的windowBackground配置里作为预览元素呈现给用户。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android冷启动  # app冷启动  # android  # app  # 冷启动  # Android性能之冷启动优化详析  # 解决Android应用冷启动时出现的白屏问题的方法  # 浅谈android性能优化之启动过程(冷启动和热启动)  # 详解Android冷启动实现APP秒开的方法  # 关于Android冷启动耗时优化详解  # 加载  # 还没有  # 放在  # 在这个  # 给大家  # 便可  # 而我  # 这只  # 所做  # 会为  # 创建一个  # 大家多多  # 会先  # 才去  # 不是真的  # stu  # view  # SplashActivity  # senyint 


相关文章: TestNG的testng.xml配置文件怎么写  宝塔建站无法访问?如何排查配置与端口问题?  C#怎么使用委托和事件 C# delegate与event编程方法  如何快速选择适合个人网站的云服务器配置?  定制建站如何定义?其核心优势是什么?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  已有域名如何免费搭建网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  网站图片在线制作软件,怎么在图片上做链接?  python的本地网站制作,如何创建本地站点?  如何在IIS7中新建站点?详细步骤解析  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  建站之星好吗?新手能否轻松上手建站?  网站制作企业,网站的banner和导航栏是指什么?  建站之星伪静态规则如何设置?  定制建站哪家更专业可靠?推荐榜单揭晓  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站主机选购指南:核心配置与性价比推荐解析  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  相册网站制作软件,图片上的网址怎么复制?  简单实现Android文件上传  c# Task.ConfigureAwait(true) 在什么场景下是必须的  北京制作网站的公司,北京铁路集团官方网站?  如何在万网自助建站平台快速创建网站?  山东网站制作公司有哪些,山东大源集团官网?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何在企业微信快速生成手机电脑官网?  南宁网站建设制作定制,南宁网站建设可以定制吗?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  实现虚拟支付需哪些建站技术支撑?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  PHP正则匹配日期和时间(时间戳转换)的实例代码  详解jQuery中基本的动画方法  利用JavaScript实现拖拽改变元素大小  如何快速搭建高效可靠的建站解决方案?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  定制建站是什么?如何实现个性化需求?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何在云主机上快速搭建网站?  建站之星下载版如何获取与安装?  如何挑选优质建站一级代理提升网站排名?  如何通过wdcp面板快速创建网站?  建站之星收费标准详解:套餐费用及年费价格表一览  如何在Windows环境下新建FTP站点并设置权限? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。