美文网首页
启动优化2

启动优化2

作者: couriravant | 来源:发表于2019-12-09 15:15 被阅读0次

逻辑异步:

有没有任务可以放在子线程

逻辑延迟:

什么是逻辑延迟?就是将一些优先级不是非常高的代码和逻辑延迟执行,不堵塞生命周期的方法。一般的方案可以是使用Handler延迟代码执行,但是这个方案是有缺陷的,有可能会影响用户操作卡顿。比如代码延迟1000ms执行,但是如果这个时候用户正好在滑动手机操作,再加上延迟的任务比较复杂,这时用户操作任务和延迟执行任务就会同时执行抢占cpu,然后一部分性能不好的手机就会有卡顿现象。解决方案是什么?
IdleHandler:当Handler空闲的时候才会被调用名,如果返回true,则会一直执行,如果返回false,执行完一次后就会被移除消息队列。比如,我们可以将从服务器获取推送Token的任务放在延迟Handler中执行。

(IdleHandler:IdleHandler即在looper里面的message处理完了的时候去调用,这不就是我们onResume调用完了以后的时机么)

闪屏页优化:

 <activity
            android:name=".ui.splash.SplashActivity"
            android:screenOrientation="portrait"
            android:theme="@style/SplashScreenTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

<style name="SplashScreenTheme" parent="AppTheme.White">
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@drawable/bg_splash</item>
</style>

相关文章

  • iOS性能优化篇小结(二)

    iOS性能优化篇小结(一) 4. APP启动优化 APP启动可以分为2种: 冷启动:从零开始启动APP 热启动:A...

  • Android性能优化之启动优化(实战篇)

    目录 一、启动优化的意义 二、启动时间检测 三、启动优化工具---traceview 四、优化方案1.异步初始化2...

  • Android 优化记录

    1、zipalign 对齐APKAPK优化工具zipalign的详细介绍和使用zipalign详解2、启动优化启动...

  • Android性能优化

    目录 1)布局优化 2)绘制优化 3)ListView和Bitmap优化 4)线程优化 5)App启动优化 6)内...

  • App启动优化(三)启动优化方案

    系列文章 App启动优化(一)冷启动和热启动 App启动优化(二)启动时间测量 App启动优化(三)启动优化方案 ...

  • 启动优化2

    逻辑异步: 有没有任务可以放在子线程 逻辑延迟: 什么是逻辑延迟?就是将一些优先级不是非常高的代码和逻辑延迟执行,...

  • iOS学习-性能优化-启动优化

    一、冷启动 1、是什么? 从零开始启动APP,优化主要是优化冷启动 2、分析启动时间 1、通过添加环境变量可以打印...

  • IOS性能优化

    启动优化 1、ios启动分为冷启动与热启动2、app冷启动分为三个阶段:dyld、runtime、main2、通过...

  • iOS APP启动优化

    APP启动优化 APP的启动可以分为2种 冷启动(Cold Launch):从零开始启动APP 热启动(Warm ...

  • Android 启动优化

    1.视觉优化 给启动页面设置主题: 2 .代码优化 冷启动耗时统计adb命令 : adb shell am sta...

网友评论

      本文标题:启动优化2

      本文链接:https://www.haomeiwen.com/subject/osutgctx.html