当前位置: 首页 > news >正文

中国商标交易官网/郑州seo优化

中国商标交易官网,郑州seo优化,java前端开发框架,wordpress给导航添加图片一、应用启动方式1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:应用启动过后,后台还保留了应用的进程,这种启…

一、应用启动方式

1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。

2、热启动:应用启动过后,后台还保留了应用的进程,这种启动应用方式叫热启动。

二、应用启动流程

在安卓系统上,应用在没有进程的情况下,应用的启动都是这样一个流程:当点击app的启动图标时,安卓系统会从Zygote进程中fork创建出一个新的进程分配给该应用,之后会依次创建和初始化Application类、创建MainActivity类、加载主题样式Theme中的windowBackground等属性设置给MainActivity以及配置Activity层级上的一些属性、再inflate布局、当onCreate/onStart/onResume方法都走完了后最后才进行contentView的measure/layout/draw显示在界面上,所以直到这里,应用的第一次启动才算完成,这时候我们看到的界面也就是所说的第一帧。

即:Application的构造器方法——>attachBaseContext()——>onCreate()——>Activity的构造方法——>onCreate()——>配置主题中背景等属性——>onStart()——>onResume()——>测量布局绘制显示在界面上。

三、计算冷启动时间

1、在application中添加下面代码,记录好开始时间

public class MyApplication extends Application {

private final String TAG = "MyApplication";

public static long startTime ;

@Override

public void onCreate() {

super.onCreate();

Log.e(TAG,"startTime="+System.currentTimeMillis());

startTime = System.currentTimeMillis();

2、在MainActivity中的onResume()中打印出启动时间。

Log.e(TAG,"startTime="+(System.currentTimeMillis()-startTime));

3、可以使用adb shell命令测量启动时间,执行成功后将返回三个测量到的时间。

adb shell am start -W [packageName]/[packageName.MainActivity]

ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小

TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示。

WaitTime:一般比TotalTime大点,包括系统影响的耗时。

四、优化用户体验

1、可以在styles.xml的AppTheme中添加下面代码,就是将窗口设置成透明,让用户看不到白屏。

true

true

五、减少启动时间

1、在application中不要进行太多的耗时操作,除非必须的,现在很多第三方的框架都需要在application中初始化,导致开机时间变得很长,开机慢大部分原因在此。

2、对于sp的初始化,因为sp的特性在初始化的时候会对数据全部读出来存在内存中,所以这个初始化放在主线程中不合适,反而会延迟应用的启动速度,对于这个最好放在异步线程中处理。

3、对于MainActivity,由于在获取到第一帧前,需要对contentView进行测量布局绘制操作,尽量减少布局的层次,考虑StubView的延迟加载策略,当然在onCreate、onStart、onResume方法中避免做耗时操作。

http://www.lbrq.cn/news/941041.html

相关文章:

  • 济南天桥区做网站的/最好的营销策划公司
  • 深圳网站建设培训/微信客户管理
  • 北京国税局网站官网入口/seo就业指导
  • arttemplate做电商网站/b2b网站有哪些
  • 展览网站制作/百度指数查询工具app
  • 免费发布信息平台网/网站seo快速优化
  • 制作网站需要怎么做/微博推广技巧
  • wordpress如何做导航网站/济南市最新消息
  • 泰安做网站网络公司/北京营销公司排行榜
  • 进口食品销售销售在那个网站做/江苏网站开发
  • 做书的封面网站/如何成为百度广告代理商
  • 公众号平台网站开发/怎样建立自己的网站平台
  • 企业网站 带后台/注册查询网站
  • 电商网站建设小兔仙/电话营销外包公司
  • 人力招聘网站建设的简要任务执行书/什么是seo什么是sem
  • 信阳做网站的公司/搜狗搜索引擎入口
  • 济宁网站建设神华科技/新区快速seo排名
  • 网站项目的流程/友情链接的四个技巧
  • 域名解析过程/网站seo关键词优化
  • 自学网页设计要多久/小红书seo关键词优化多少钱
  • 合肥电商网站开发/排行榜前十名
  • c2c网站开发/百度app内打开
  • 网站做一样算不算侵权/网店代运营正规公司
  • 大会注册网站建设/长春网站提升排名
  • 查询网站流量排名/友情链接方面
  • 响应式网站排名/域名注册
  • 西安做网站的公司电话/小程序开发需要哪些技术
  • 用php做网站的原理/seo优化收费
  • 什么叫微网站/网店运营是做什么的
  • 考研门户网站的建设/百度竞价排名正确解释
  • Django+celery异步:拿来即用,可移植性高
  • 《Java 程序设计》第 6 章 - 字符串
  • LeetCode|Day26|191. 位 1 的个数|Python刷题笔记
  • 文件被删除了怎么恢复?恢复方法总结与重点注意事项
  • Zero-Shot TrackingT0:对象分割+运动感知记——当“切万物”武士学会运动记忆,目标跟踪稳如老狗
  • Linux 设备驱动模型