Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android启动时长优化

Android启动时长优化

作者头像
用户4458175
发布于 2020-02-12 08:53:28
发布于 2020-02-12 08:53:28
68500
代码可运行
举报
文章被收录于专栏:andy的小窝andy的小窝
运行总次数:0
代码可运行

主要是针对Application的优化。将一些库的初始化放到子线程,或者在主线程延时执行。上代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 子线程初始化
object : Thread() {
            override fun run() {
                Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND)
                Thread.sleep(2000)//建议延迟初始化,可以发现是否影响其它功能,或者是崩溃!
                // 可以放如Bugly tencent的X5等可以在子线程初始化的
            }
        }.start()

// 主线程初始化
 val handler = Handler()
 handler.postDelayed({
         // 执行操作
        }, 2000)

用adb shell am start -S -W 包名/包名+入口Activity验证下。

未优化前

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Activity: ***/.MainActivity
ThisTime: 2631
TotalTime: 2631
WaitTime: 2733
Complete

优化后

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Activity: ***/.MainActivity
ThisTime: 707
TotalTime: 707
WaitTime: 728

当然还有优化的空间。后面找到方法再更新啦。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android性能优化(一)之启动加速35%
随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注!
用户2898788
2018/08/21
2.1K0
Android性能优化(一)之启动加速35%
Android 性能优化—— 启动优化提升60%
一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序
Android技术干货分享
2019/07/08
2.1K0
笔记37 | Android App优化之ANR详解
地址 http://www.jianshu.com/u/c187b887771f ---- 什么是ADR ANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框. 在Android里, App的响应能力是由Activity Manager和Window Manager系统服务来监控的. 通常在如下两种情况下会弹出ANR对话框: 5s内无法响应用户输入事件(例如键盘输入, 触摸屏幕等). Broadca
项勇
2018/06/19
1.4K0
Android App启动优化深度实践 (由2.4s优化到1s以内)
我们的APP新版本,从2017年4月份提交第一行代码开始,就现在已经有两年半的时间,在这两年多的时间里,APP的内容内容不断丰富,例如先后加入了求职招聘、问答、个人中心、二手机,小视频等等模块。同时对于以前的旧功能也在不断地完善,例如,丰富了发帖的内容、小视频详情页像抖音一样方便快捷、标签的聚合更加精准的吸引用户。
Demo_Yang
2019/08/12
2.1K1
深入研究Android启动速度优化(上)- 看完这些启动优化已经完成80%了
启动是指用户从点击 icon 到看到页面首帧的整个过程,启动优化的目标就是减少这一过程的耗时。启动性能是 APP 使用体验的门面,启动过程耗时较长很可能导致用户使用 APP 的兴趣骤减。提高启动速度是每一个 APP 在体验优化方向上必须要做的关键技术突破。
Rouse
2024/05/09
2.2K0
深入研究Android启动速度优化(上)- 看完这些启动优化已经完成80%了
Android 进阶15:HandlerThread 使用场景及源码解析
张拭心 shixinzhang
2018/01/05
1.6K0
Android 进阶15:HandlerThread 使用场景及源码解析
详解 Android 中的 HandlerThread
HandlerThread是Android API提供的一个便捷的类,使用它我们可以快速的创建一个带有Looper的线程,有了Looper这个线程,我们又可以生成Handler,那么HandlerThread是什么,可以做什么呢,有哪些奇技淫巧可以被我们利用呢?
技术小黑屋
2018/09/05
7830
App 启动优化
adb shell start am -W packname/首屏activity
Yif
2020/04/23
1.5K0
App 启动优化
Android HandlerThread 详解
HandlerThread 相信大家都比较熟悉了,从名字上看是一个带有 Handler 消息循环机制的一个线程,比一般的线程多了消息循环的机制,可以说是 Handler + Thread 的结合,从源码上看也是如此的设计。
全栈程序员站长
2022/09/07
8210
Android HandlerThread 详解
Android精通之Handler讲解
软件技术人员,时代作者,从 Android 到全栈之路,我相信你也可以!阅读他的文章,会上瘾!You and me, we are family !
达达前端
2019/07/03
5070
Android精通之Handler讲解
你的 APP 为何启动那么慢?
可见冷启动的必要条件是该APP进程不存在,这就意味着系统需要创建进程,APP需要初始化。在这三种启动方式中,冷启动耗时最长,对于冷启动的优化也是最具挑战的。因此本文重点谈论的是对冷启动相关的优化。
刘盼
2019/05/08
2K0
你的 APP 为何启动那么慢?
Android高频面试专题 - 进阶篇(一)ANR
ANR:Application Not Responding,即应用无响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。一般地,这时往往会弹出一个提示框,告知用户当前xxx未响应,用户可选择继续等待或者Force Close。
Android扫地僧
2020/03/19
1.9K0
Android高频面试专题 - 进阶篇(一)ANR
一触即发——App启动优化最佳实践
一触即发 App启动优化最佳实践 本篇是我的原创,我又回来啦~ 文中的很多图都是Google性能优化指南第六季中的一些截图 Google给出的优化指南来镇楼 https://developer.an
用户1907613
2018/07/20
1.4K0
Android性能优化(一)
一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序。
xiangzhihong
2021/01/22
2.8K0
Android App 优化之ANR详解
ANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框。
用户1269200
2018/08/28
1.1K0
Android App 优化之ANR详解
线程优化
Process中定义,值越小,优先级越高,默认是THREAD_PRIORITY_DEFAULT 0
Yif
2020/04/23
1.1K0
线程优化
【Android 性能优化】应用启动优化 ( 启动优化项目 | 界面启动时间 | 启动优化项目 | 方法追踪 MethodTracing )
在 【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 ) __ 四、 APP 启动时间计算 博客中简要介绍了相关的启动时间 ;
韩曙亮
2023/03/27
1.3K0
Android性能优化,一对一直播源码启动速度优化之耗时检测处理
一对一直播源码的启动速度缓慢这是很多开发者都遇到的一个问题,比如启动缓慢导致的黑屏,白屏问题,大部分的答案都是做一个透明的主题,或者是做一个Splash界面,但是这并没有从根本上解决这个问题。那么如何从根本上解决这个问题或者做到一定程度的缓解?
云豹科技程序员
2021/06/24
5380
Android性能优化系列之App启动优化
应用的启动速度缓慢是我们在开发过程中经常会遇到的问题,比如启动缓慢导致的黑屏,白屏问题,本篇博客就将介绍App启动优化的相关知识。
老马的编程之旅
2022/06/22
7640
Android性能优化系列之App启动优化
android 线程那点事
在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制的产生,并且线程的创建和销毁都会有相应的开销,当系统中存在大量的线程时,系统会通过时间片轮转的方式调度每个线程,在这么多线程中有一个被称为主线程,主线程是指进程所拥有的线程,在JAVA中默认情况下一个进程只有一个线程,这个线程就是主线程。主线程主要处理界面交互相关的逻辑,因为用户随时会和界面发生交互,因此主线程在任何时候都必须有比较高的响应速度,否则就会产生一种界面卡顿的感觉。为了保持较高的响应速度,这就要求主线程
xiangzhihong
2018/02/02
8570
android 线程那点事
推荐阅读
相关推荐
Android性能优化(一)之启动加速35%
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验