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

wap网站建设设计购物网站建设开发费用分析

wap网站建设设计,购物网站建设开发费用分析,机关 网站 建设方案,一个人能建设一个公司网站吗介绍了前面的优化的方案后#xff0c;这里我们在针对应用的启动优化做一下讲解和说明。一、App启动概述一个应用App的启动速度能够影响用户的首次体验#xff0c;启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降#xff0c;或者卸载放弃该应用程序。应用程序启…介绍了前面的优化的方案后这里我们在针对应用的启动优化做一下讲解和说明。一、App启动概述一个应用App的启动速度能够影响用户的首次体验启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降或者卸载放弃该应用程序。应用程序启动有主要分为两种状态每种状态都会影响应用程序对用户可见所需的时间冷启动热启动。冷启动冷启动表示用户首次打开应用这时进程还没创建包含了Application创建的过程。冷启动时间指从第一次用户点击Launcher中的应用图标开始到首页内容全部展示出来。热启动热启动表示用户在首页按了返回首页Activity已经Destroy不过Application仍在内存中存在对应的进程并没有被杀掉不包含Application创建过程。热启动时间指在Application仍然存在的情况下从用户点击桌面图标到首页内容全部展示出来。注冷启动、热启动不是官方的定义而是我们基于用户的角度考虑的定义。在冷启动开始时系统有三个任务。这些任务是加载并启动应用程序。启动后立即显示应用程序空白的启动窗口。创建应用程序进程。一旦系统创建应用程序进程应用程序进程就会负责下一阶段。这些阶段是创建App对象启动主线程(main thread)创建应用入口的Activity对象填充加载布局Views在屏幕上执行View的绘制过程.measure - layout - draw应用程序进程完成第一次绘制后系统进程会交换当前显示的背景窗口将其替换为主Activity。此时用户可以开始使用该应用程序。这里我们建议始终根据冷启动的假设进行优化。这样做也可以改善热启动的性能。二、冷启动视觉效果优化上面我们说了冷启动的阶段执行的操作为加载并启动应用程序启动后立即显示应用程序空白的启动窗口创建应用程序进程现在 App 应用启动都会先进入一个闪屏页(LaunchActivity) 来展示应用信息。系统默认会在启动应用程序的时候启动空白窗口 直到 App 应用程序的入口Activity创建成功视图绘制完毕。但是存在的问题就是在进入闪屏页的时候会有2秒左右的白屏/灰屏的界面。为了更顺滑无缝衔接我们的闪屏页可以在启动 Activity 的 Theme中设置闪屏页图片这样启动窗口的图片就会是闪屏页图片而不是白屏。配置代码如下drawable/lunch//闪屏页图片truefalse这样设置的话就会在冷启动的时候展示闪屏页的图片等App进程初始化加载入口 Activity (也是闪屏页) 就可以无缝衔接。其实这种方式并没有真正的加速应用进程的启动速度而只是通过用户视觉效果带来的优化体验。备注上面的方案适用于闪屏页为整张图片为闪屏内容(闪屏页图片推荐.9格式防止拉伸失真)。不适用于闪屏页为多个元素混合的。后者推荐参考Android 项目优化(二)启动页面优化。三、App冷启动耗时统计App冷启动耗时统计方式主要是adb 命令统计、系统日志统计。1. adb 命令统计adb命令 : adb shell am start -S -W 包名/启动类的全限定名  -S 表示重启当前应用。示例如下C:AndroidDemoadb shell am start -S -W com.example.moneyqian.demo/com.example.moneyqian.demo.MainActivityStopping: com.example.moneyqian.demoStarting: Intent { actandroid.intent.action.MAIN cat[android.intent.category.LAUNCHER] cmpcom.example.moneyqian.demo/.MainActivity }Status: okActivity: com.example.moneyqian.demo/.MainActivityThisTime: 2247TotalTime: 2247WaitTime: 2278CompleteThisTime : 最后一个 Activity 的启动耗时(例如从 LaunchActivity - MainActivity「adb命令输入的Activity」 , 只统计 MainActivity 的启动耗时)TotalTime : 启动一连串的 Activity 总耗时.(有几个Activity 就统计几个)WaitTime : 应用进程的创建过程 TotalTime .总结一下 如果需要统计从点击桌面图标到 Activity 启动完毕可以用WaitTime作为标准但是系统的启动时间优化不了所以优化冷启动我们只要在意 ThisTime 即可。2. 系统日志统计根据系统日志来统计启动耗时在Android Studio中查找已用时间必须在logcat视图中禁用过滤器(No Filters)。因为这个是系统的日志输出而不是应用程序的。比如我们可以通过过滤displayed输出的启动日志. 示例如下四、冷启动 Application 优化我们知道有很多第三方组件(包括App应用本身)都在 Application 中完成初始化操作。但是在 Application 中完成繁重的初始化操作和复杂的逻辑就会影响到应用的启动性能。通过分析一下我们可以知道还是有机会优化这些工作以实现冷启动的性能改进的分析后发现影响冷启动时间的常见问题如下复杂繁琐的布局初始化阻塞主线程 UI 绘制的操作如 I/O 读写或者是网络访问.其它占用主线程的操作我们可以根据这些组件的轻重缓急之分对初始化做一下分类 必要的组件一定要在主线程中立即初始化(入口 Activity 可能立即会用到)组件一定要在主线程中初始化但是可以延迟初始化。组件可以在子线程中初始化。在进行优化的时候需要注意以下几种情况放在子线程的组件初始化建议延迟初始化这样就可以了解是否会对项目造成影响将需要在主线程中初始化但是可以不用立即完成的动作延迟加载(初始化放在 Application 中统一管理为妙不建议放在Activity里面)可以尝试将常见的组件库例如 Buglyx5内核初始化SP的读写友盟等组件放到子线程中初始化。(子线程初始化不能影响到组件的使用)在优化好启动时间后我们就可以在针对闪屏页的时间进行调整优化具体公式为闪屏页展示总时间 组件初始化时间 剩余展示时间
http://www.zqtcl.cn/news/66153/

相关文章:

  • 网站建设 软文发布怎么查什么时候做的网站
  • 天津网络建站模板高端网站制作建设
  • 创业邦使用什么网站模板五大常用办公软件
  • 做网站如何用代码把字体变大我的网站不做推广 百度能搜索到我网站吗
  • 我图网类网站建设给wordpress添加小图标
  • 阿里云怎么放多个网站印刷企业网站模板
  • 辽宁企业网站建设分类网站建设方案
  • 看动漫是怎么做视频网站手机端页面模板
  • 网站建设的公司好做吗汕头cms模板建站
  • 免费模板简历网站松江企业做网站
  • wdcp网站建设Wordpress多语言配置
  • 乐山做网站的公司昆明网站建设 昆明光硕
  • 会员类网站模板大气网站欣赏
  • 中英文网站开发网站商城建设方案
  • 自助网站免费建站平台东莞市做网站的最好的是哪家的
  • 酒类网站建设方案Wordpress页面函数
  • 建网站哪个公司好住房城乡建设网站藁城
  • 国外做装饰画的网站百度网站怎么建设的
  • 制作一个网站多少钱衡阳网站开发培训
  • 网站元素优化 移动站新网站如何做网站优化
  • 云南云桥建设股份有限公司官方网站单页设计思路
  • 杭州搭建网站闵行区网页设计公司
  • 百度提交网站收录地址抖音代运营是啥
  • 网站搜索页面怎么做全国的网站建设
  • wap手机网站开发电子产品网站建设分析的摘要
  • 酷 网站模板网站建设拍金手指排名贰贰
  • 网站分为几级页面桂林腾达网是什么网
  • 在那个网站做ppt可以赚钱网站建设什么专业
  • 如何在服务器上放网站建设工程合同范本2021
  • 网站标题更换曲靖企业网站建设