生活资讯
启动优化 、启动优化电池充电
2023-04-23 01:34  浏览:38

APP启动性能优化

一、浅谈APP启动性能优化原因

1、引起性能问题的原因

随着项目不断的快速迭代,往往会造成App启动卡慢现象,因为可能在App主进程启动阶段或者在主界面启动阶段放了很多初始化其他业务的逻辑,而这些业务落地可能一开始并不需要用到;

2、为什么要做启动速度优化

App启动卡慢会影响一个App的卸载率和使用率;

启动速度快会给人一种轻快的感觉,减少用户等待时间;

如果一个App从点击桌面图标到看到主界面花了10秒,请问你能接受么?忍耐不好的估计直接就卸载了,或者没等打开就直接Home键按出去,然后杀进程了;这样一来App卸载率提升了,使用率下降了。所以对于有大量用户的App来说,这些性能细节是很重要的;

APP启动性能优化工具的选择

作为APP的开发者,我使用的一直都是一款友盟+软件,U-APM 是友盟+推出的App稳定性监控、性能监控和云真机测试平台。通过轻量级的集成接入即可拥有实时、可靠、全面的应用崩溃、ANR、自定义异常等捕获能力,及卡顿、启动分析等性能能力,支持多场景、多通道智能告警监控,帮助开发者高效还原异常、卡顿用户的访问路径和业务现场,缩短故障排查时间。

二、分析怎么做启动优化

1、启动过程简单分析

App从点击桌面图标到我们看到App的主界面整个过程中经过了哪些步骤,哪些地方是我们可以优化的地方;

2、从启动过程找出优化点

App启动过程中我们优化的地方包括主进程启动流程和主界面启动流程,主进程启动就是Application的创建过程,主界面启动就是MainActivity的创建过程;

只需要分别对这两个部分进行优化即可:

Application中attachbaseContext最早被调用,随后是onCreate方法,尽量在这两个方法中不要有耗时操作;

三、启动优化步骤

1、Application中加入异步线程

是把不必要提前做的操作放到异步线程中去做,也就是我们经常做的异步加载;

2、主页面加入异步线程和延迟加载功能

与Application的优化思路一样,也是封装onSyncLoad和onAsyncLoad方法对现有代码进行一个分类,但是这两个方法的调用时机要晚一点,是在主界面首屏绘制完成的时候调用。这个步骤也需要new一个Thead,属于额外的开销,不过这不影响我们整体性能;

3、态加载布局:主布局文件优化

把主界面中不需要***次就用到的布局全部使用动态加载的方式来处理,使用ViewStub或者直接在使用时动态addView的方式;

4、主布局文件深度优化

Activity在加载布局的时候,会对整个布局文件进行解析,测量(measure),布局(l***out)和绘制(draw),所以设计简单合理的布局尤为重要。几个重要的优化如下:

减少布局层级

减少首次加载View的数量

减少过度绘制

5、页面功能的分模块化和懒加载

一个页面上有很多功能模块,***每个功能模块都单独的分开,模块之间用接口进行数据沟通;

按需加载所需要的功能,不要打开一个页面都加载所有的功能;

加载完所需要的功能,如果是一次性加载不需要保持在内存中,尽快销毁掉,形成良好的习惯。

APP启动性能优化是一条持续之路,通过优化我们可以了解到影响启动性能的因素有哪些,这样我们平时在编码的过程中就会多注意自己的代码性能。开发者可利用友盟+U-APM对APP启动进行监控,另外友盟+U-APM还提供云真机测试能力,助力开发者从研发测试质量验收到线上问题复现排查,保障应用品质,提升测试效率。在云真机测试期间自动采集崩溃信息,提供详尽的崩溃报告协助筛查,真正实现监控测试全流程深度打通。

电脑启动项太多怎样优化啊?

可用优化软件进行优化,或者在运行里键入msconfig.把没必要的启动项删掉。还可以对系统进行优化:

1、查看启动项,有没有加载过多的不必要的启动项目。可以通过软件进行。比如,超级兔子魔法设置、优化大师。

2、磁盘整理一下,尤其是C盘,把临时文件(夹)转移到其他盘。

3、全盘查杀一下病毒,***在系统启动前或者安全模式下,江民、瑞星都支持在系统启动前杀毒。

4、卸载到一些用不到的软件,特别是大型软件。利用软件优化一下注册表,比如超级兔子。但需注意一定要先备份,防止出问题。

5、如果你的系统用久了的话,建议***重装一下系统。

win10怎么优化启动项

一、可以用些第三方的系统优化软件来优化,比如说软媒魔方中的优化大师,它就能很好的帮你优化启动项。

二、一些电脑发烧友可以自己动手参照以下教程去优化而不用借助第三方软件。

1、怎样管理开机启动项

与Windows7以及之前的系统不同,在Windows8以及之后的Windows

8.1和Windows10系统中,开机启动项的管理被移到了任务管理器里面。您可以尝试用这种方式进入任务管理器的“启动”标签:

在开始菜单的搜索栏(仅限Win10),或在键盘上按Win和R组合键打开“运行”程序,然后输入以下命令直接打开“启动”标签:

taskmgr

/0

/startup

在“启动”标签里您可以轻松地***用或启用某个启动项。只需要右键单击该项目,然后点击“***用”或“启用”;或者单击选中不需要的项目,然后点击右下角的“***用”或“启用”按钮。

下面我们继续介绍添加或移除Win10系统的开机启动项目的方法。

2、怎样添加或移除当前用户的开机启动项

当前用户的启动项通常都存放在两个位置:注册表和一个特殊的“启动”文件夹。“启动”文件夹是一个非常简单的管理程序的方式。此方法适用于Windows7,Windows8和Windows

8.1以及Windows10,步骤如下:

a、在开始菜单搜索栏里(仅限Win10,Win7),或者在“运行”中输入以下命令:

shell:Startup

这个命令是一个用来直接打开启动文件夹的特殊的Shell命令。

当前用户的“启动”文件夹在这个位置(X为系统盘符,您可根据您的系统盘位置自行置换,一般为C):

X:Users当前用户名AppDataRoamingMicrosoftWindowsStart

MenuProgramsStartup

在这个文件夹中创建或删除开机启动项的快捷方式,就可以达到添加或者移除开机启动项的效果。删除不用说,若想添加启动项,可以使用新建快捷方式向导(在文件夹空白处单击右键,选择新建-快捷方式)来创建被添加的启动项的快捷方式。

同样,通过注册表编辑器也能实现对开机启动程序的管理(适用于Win7,Win8,Win8.1和Win10),步骤如下:

a、打开注册表编辑器,在开始菜单的搜索栏里或者打开“运行”程序,输入regedit后回车(若出现UAC提示,点击“是”);

b、找到以下键值:

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

c、你会发现当前用户的开机启动项在此列出,如果要删除一个项目,右键单击该项目后,在下拉菜单中点击“删除”。

如果要添加一个启动项,你需要在空白处单击右键创建一个字符串值(String

Value)并且输入你希望的名称,然后双击这个新建的值,在数值数据里输入你要启动的程序的完整路径,点击确定即可完成。

3、怎样添加或移除所有用户的开机启动项目

这种方法和之前对当前用户的操作方式非常类似,只不过启动文件夹和注册表中的位置和之前稍有不同。

a、若要用“启动”文件夹的方式操作,可以在开始菜单的搜索栏内或者在“运行”窗口内输入以下命令后回车:

shell:Common

Startup

然后就会打开所有用户的“启动”文件夹,路径为(X为系统盘符,您可根据您的系统盘位置自行置换,一般为C):

X:ProgramDataMicrosoftWindowsStart

MenuProgramsStartup

b、若要用注册表方式操作,则要在编辑器内找到以下键值:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

然后您可以按照上面介绍过的添加或移除当前用户的开机启动项的方式来操作。

启动优化的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于启动优化电池充电、启动优化的信息别忘了在本站进行查找喔。

发表评论
0评