返回顶部
首页 > 资讯 > 移动开发 >Android优化之启动页去黑屏实现秒启动
  • 708
分享到

Android优化之启动页去黑屏实现秒启动

启动启动页Android 2022-06-06 07:06:33 708人浏览 薄情痞子
摘要

前言 还记得之前我们写了一篇文章,基于RxJava实现酷炫启动页,然而当我们点击桌面图标启动APP时,有时会闪一下黑色背景,有时黑色背景时间还比较长,哎呀,难看死了,这个怎么办

前言

还记得之前我们写了一篇文章,基于RxJava实现酷炫启动页,然而当我们点击桌面图标启动APP时,有时会闪一下黑色背景,有时黑色背景时间还比较长,哎呀,难看死了,这个怎么办捏,别方,我们今天就来看看启动页的优化

一、消除启动时的黑屏

点击桌面launcher图标启动APP,闪现的黑色背景其实是出现在我们看到界面第一帧之前。那我们就要想办法让这个黑色的背景变成用户喜欢看到的画面或者让它透明化。有了思路方法也就粗现了,我们有下面两种方案:

自定义WelcomActivity的Theme

说白了,就是把出现的黑屏通过Android:windowBackground属性设置为我们想要的背景。

1.在Style.xml中定义如下style


<style name="WelcomeStyle" parent="android:Theme">    
  <item name="android:windowBackground">@drawable/welcome_bg</item>  
  <item name="android:windowNoTitle">true</item>  
</style>

其中welcome_bg可以是我们APP的LoGo背景。

2.在manifest文件中配置WelcomeActivity


<activity      
   android:theme="@style/WelcomeStyle" 
   android:name=".Activity.WelcomeActivity" >    
</activity>

使用透明主题android:Theme.Translucent.NoTitleBar.Fullscreen

使用透明主题,点图标后在桌面上要等上那么一小会儿,然后是整个界面才会一下子显示出来,让人误以为慢的是桌面launcher而不是应用(呜呜,手机厂商表示这个锅我不背)。是不是觉得很有小心思呢?其实微信也是这么用的,不行你点微信试试~~

1.在Style.xml中定义如下style


<style 
   name="Appwelcome" 
   parent="android:Theme.Translucent.NoTitleBar.Fullscreen">
</style>

2.在manifest文件中配置WelcomeActivity


<activity      
   android:theme="@style/Appwelcome" 
   android:name=".Activity.WelcomeActivity" >    
</activity>

好了,就这么简单,现在我们来看看第二种方法的效果:

是不是没有黑色背景闪现了呢,确实是昂。其实我们还能优化,让启动更快,请继续看。

二、启动优化,让APP秒开

优化Application

从用户点击launcher图标到看到界面第一帧为应用启动过程,主要会经过以下这些方法:


main()->Application:attacHBaseContext()->onCreate()->Activity:onCreate()->onStart()->onResume()

main->Activity
创建的这个过程会经过一系列framework层的操作,对于系统自动执行的操作我们不易进行优化,但是,如果我们继承Application自定义了自己的Application,可以做如下优化:

     1.尽量不将一些业务逻辑放于Application中;

     2.不以静态变量的方式在Application中保存应用数据;

     3.不要把文件、数据库的操作放在Application

优化启动页Activity

启动页尽量不要网络请求等耗时操作。如果使用了请求网络等操作在适当的时候应该及时取消的耗时操作。例如,某些时候,当用户点击了launcher图标,但马上又想退出点击了返回键,过了几秒钟用户在使用其他APP,突然跳转到我们的APP那就用户体验感很不好了。所以可以在返回事件中取消掉耗时操作


@Override 
public void onBackPressed() { 
super.onBackPressed(); 
....                //在这里取消的耗时操作
}

或者也可以流氓一些,直接在启动页Activity重写

onKeyDown()
方法,首先判断用户按下的是否是返回按键,若是的话则直接返回true,这样就屏蔽了返回按键的后续执行逻辑达到了禁止用户返回操作的目的,看代码


@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
   if (keyCode == KeyEvent.KEYCODE_BACK) {
       return true; 
   } 
   return super.onKeyDown(keyCode, event); 
}

就这样,本文内容到这就结束了,大家有更好的优化技巧欢迎留言交流学习,希望本文对大家开发Android有所帮助。

您可能感兴趣的文章:Android项目实战教程之高仿网易云音乐启动页实例代码Android启动页出现白屏、黑屏的解决方案Android启动页解决方案(推荐)Android启动页广告(腾讯广告联盟)解决方法及源码下载Android启动页面定时跳转的三种方法Android开发之开发者头条(一)启动页实现Android启动引导页使用ViewPager实现Android实现过渡动画、引导页 Android判断是否第一次启动AppAndroid开发实战之漂亮的ViewPager引导页Android控件ViewPager实现带有动画的引导页Android开发实现的ViewPager引导页功能(动态加载指示器)详解Android实现渐变启动页和带有指示器的引导页


--结束END--

本文标题: Android优化之启动页去黑屏实现秒启动

本文链接: https://lsjlt.com/news/24435.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android优化之启动页去黑屏实现秒启动
    前言 还记得之前我们写了一篇文章,基于RxJava实现酷炫启动页,然而当我们点击桌面图标启动APP时,有时会闪一下黑色背景,有时黑色背景时间还比较长,哎呀,难看死了,这个怎么办...
    99+
    2022-06-06
    启动 启动页 Android
  • Android启动页优化之实现应用秒开
    Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,这段时间里,用户所能看到的就是”白屏“(这是因为默认的AppTheme的 android:wi...
    99+
    2024-04-02
  • Android启动优化
    一、启动分类 Android的启动分冷启动、热启动、温启动。 1、冷启动:当启动应用时,后台没有这个应用的进程,需创建新的进程。 冷启动过程: ...
    99+
    2022-06-06
    优化 Android
  • Android 分析实现性能优化之启动速度优化
    目录启动方式冷启动(启动优化目标)热启动温启动启动流程中可优化的环节检测工具启动时间检测Logcat Displayedadb 命令统计CPU profileAPI level &g...
    99+
    2024-04-02
  • 详解Android性能优化之启动优化
    目录1、为什么要进行启动优化2、启动的分类2.1 冷启动2.2 热启动2.3 温启动3、优化方向4、启动时间的测量方式4.1 使用adb 命令方式(线下使用方便)4.2 手动打点方式...
    99+
    2024-04-02
  • win8启动黑屏进不去如何解决
    如果在Win8系统启动时遇到黑屏问题,可以尝试以下解决方法:1. 检查硬件连接:确保所有硬件连接正常,例如显示器、键盘、鼠标等。2....
    99+
    2023-09-02
    win8
  • Android APP启动方式、启动流程及启动优化分析
    本文章向大家介绍Android app应用启动的一些相关知识,包括app启动方式、app启动流程和app启动优化等知识!  app应用启动方式 1、冷启动  ...
    99+
    2022-06-06
    app启动 优化 app Android
  • Android性能优化(一)启动优化
            以前做手机的时候,我非常重视app的性能优化。其实一直以来,在工作中我总会去强调性能优化的重要性。但是,很多时候,由于一些外界因素,我们对app的一些性能指标不...
    99+
    2022-06-06
    启动 优化 Android
  • Android 勇闯高阶性能优化之启动优化篇
    目录🔥 背景🔥 启动内部机制💥 冷启动🌀 创建 Application🌀 创建Activity ...
    99+
    2024-04-02
  • 如何实现1秒启动Linux
    本篇内容介绍了“如何实现1秒启动Linux”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!尽可能快的启动系统,对于自动化设备是非常重要的。系统...
    99+
    2023-06-12
  • Android优化应用启动速度
    一、应用的启动 启动方式 通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该...
    99+
    2022-06-06
    启动 Android
  • Android应用启动速度优化
    开发Android应用中,随着功能越来越多,启动速度越来越慢。有没有办法让自己应用启动速度快一点呢? 方法是人想出来的。先说说我的实现方法: 1 将onCreate 中初始化的...
    99+
    2022-06-06
    启动 优化 Android
  • Android如何优化启动速度
    这篇文章给大家分享的是有关Android如何优化启动速度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。启动方式应用有三种启动状态,每种状态都会影响应用向用户显示所需的时间:冷启动、温启动与热启动冷启动(启动优化目...
    99+
    2023-06-25
  • Android应用启动时白屏或者黑屏处理办法
    老生常谈的问题了,随便记录一下吧。 通过设置主题来防止白屏或者黑屏 一般情况下,启动页面通常是全屏的,而且会用一张图片来展示用户打开应用程序后第一眼看到的界面。在手机中点击应用程序的图标到应用程序显示完MainActivit...
    99+
    2023-09-12
    android 性能优化 Powered by 金山文档
  • Android启动引导页使用ViewPager实现
    我们在安装某个APP的时候,基本都会有一个引导页的提示,他们可以打广告,或者介绍新功能的加入和使用说明等。 一般都支持滑动并且下面有几个点,显示共有多少页和当前图片的位置,在I...
    99+
    2022-06-06
    引导页 viewpager Android
  • Android实现启动页倒计时效果
    目录开始准备 开始动画画圆弧项目使用背景图完整代码今天介绍一个很简单的倒计时动画,仿酷狗音乐的启动页倒计时效果,也是大多数APP在用的一个动画,来看看效果图: 整体的思路就是用一个...
    99+
    2024-04-02
  • 简单实现Android应用的启动页
    前言: 平时打开手机的应用时,会跳出来3秒钟的广告后,再进入应用。今天我们就来简单实现一下引导页的功能。 1、首先,新建一个activity页面,命名:SplashActivity ...
    99+
    2024-04-02
  • Android开发之开发者头条(一)启动页实现
    废话就不多说了,开始今天的正题,带你实现开发者头条APP的启动页。 一.老规矩,先上效果图 从效果图中我们可以看出,整个滑动的界面就是一个ViewPager实现,然后监听V...
    99+
    2022-06-06
    开发者 启动 启动页 android开发 Android
  • 详解Android冷启动实现APP秒开的方法
    一、前言 在阅读这篇文章之前,首先需要理解几个东西: 1、什么是Android的冷启动时间?       冷启动时间是指用户从...
    99+
    2022-06-06
    方法 启动 app Android
  • Android冷启动实现app秒开的示例分析
    这篇文章将为大家详细讲解有关Android冷启动实现app秒开的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:AndroidManifest里对应activity添加属性android:...
    99+
    2023-05-30
    android app
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作