首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
如何优化应用启动速度?可以从app和系统的角度来回答,每回答
[问答题]
如何优化应用启动速度?可以从app和系统的角度来回答,每回答一条加一分,工具和方法都可以。
添加笔记
求解答(0)
邀请回答
收藏(30)
分享
纠错
2个回答
添加回答
1
orackxudan
1、在Application的构造器方法、attachBaseContext()、onCreate()方法中不要进行耗时操作的初始化,一些数据预取放在异步线程中,可以采取Callable实现。 2、对于sp的初始化,因为sp的特性在初始化时候会对数据全部读出来存在内存中,所以这个初始化放在主线程中不合适,反而会延迟应用的启动速度,对于这个还是需要放在异步线程中处理。 3、对于MainActivity,由于在获取到第一帧前,需要对contentView进行测量布局绘制操作,尽量减少布局的层次,考虑StubView的延迟加载策略,当然在onCreate、onStart、onResume方法中避免做耗时操作。
发表于 2017-04-24 09:10:59
回复(0)
0
水柠檬
1.UI渲染优化:降低布局层次,减少UI重复绘制时间;
2.首页渲染采用懒加载模式
3.主线程的所有SharedPreference尽量放在非UI线程进行
4.网络数据获取采用异步;
5.打包时候删掉没用的框架,删掉没用的方法
发表于 2018-11-14 12:01:25
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Android
上传者:
牛100
难度:
2条回答
30收藏
2094浏览
热门推荐
相关试题
android中如何处理耗时操作,...
腾讯
Android
评论
(10)
Android中Looper的实现...
腾讯
百度
2015
Android
iOS工程师
安卓工程师
算法工程师
评论
(44)
来自
腾讯2015春招移动客户...
(Android开发选做)关于Ac...
美团
2013
Android
Java工程师
C++工程师
评论
(8)
来自
美团2013研发笔试卷
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题