首页
题库
面试
求职
学习
竞赛
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收藏
2098浏览
热门推荐
相关试题
(Android开发选做)关于Ac...
美团
2013
Android
Java工程师
C++工程师
评论
(8)
来自
美团2013研发笔试卷
Android中Looper的实现...
腾讯
百度
2015
Android
iOS工程师
安卓工程师
算法工程师
评论
(44)
来自
腾讯2015春招移动客户...
android中如何处理耗时操作,...
腾讯
Android
评论
(10)
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题