多数采用黑盒测试,来验证业务功能是否能得到正确的应用。 需要检查界面布局,风格,按钮是否美观、简洁,是否统一。 测试页面载入和翻页的速度、登录时长、内存是否溢出等。 测试应用系统的稳定性。...验证码校验:必填项,过期,错误,无网络时获取验证码,多次获取,超过获取次数,输入验证码后,修改手机号。 登录时与系统的交互:锁屏,蓝牙,home,后退,横竖屏,修改字体字号。...登录账号的多样性:多个账号轮流登录,同一个账号多角色登录。 第三方登录验证:账号授权,信息正确,取消授权。 登录页面跳转,返回,登录成功及其他页面跳转。...对于浏览器而言,由于程序启动时还会有教育页和闪屏的下发,因此启动时间的获取显得尤为重要。...启动时间分为冷启动时间和热启动时间,所谓的“冷启动”,就是一个完全没有运行的应用的启动时间,与热启动(应用已经在后台运行,某个事件将其带至前台)相比,由于此时系统尚未建立缓存,因此冷启动往往要较平时(热启动
未登录用户 一些页面的操作.是否做了控制 点击某些资源,提示登录或者跳转登录页面 用户主动退出登录后 ,下次启动APP时,应该进入登录界面--参考成熟产品 切换账号登录 检验登录的信息是否做到及时更新...竖屏测试 同时触摸不同的位置,同时进行不同操作--异常、闪退 查看客户端的处理情况,是否会crash--崩溃、闪退、ANR(application not response)--无响应 注意...手机客户端锁屏时:消息推送是否正常接收 登录状态 退出登录后 .是否接收push推送(根据需求来) 未登录用户再去登录:批量接收多条消息推送 当push消息是针对登录用户的时候 .需要检查收到的...如:安装APP后的加载页/动态视频显示,分享页面的产品logo显示 注意: UI界面测试和web思路基本一致 兼容性(操作系统、屏幕尺寸、分辨率) 在不同操作系统正常使用( Android和IOS...对于离线(无网络)时,刷新获取新数据时,不能获取数据时能给出友好提示 离线下,退出APP再开启APP时能正常浏览本地缓存数据 离线下,切换到主屏幕再切回APP应用时可以正常浏览 离线下,锁屏后再解锁回到应用前台可以正常浏览
(开发、未打开、启动且在后台运行)下Push显示和跳转的正确性 显示和跳转测试: 检查Push消息是否有红点展示,推送消息阅读前后数字的变化是否正确 验证Push消息点击后是否导航到正确的页面或执行正确的操作...交叉测试:测试APP在与其他应用同时运行时的表现,如电话、短信等应用的干扰情况。 八 阐述APP 冷启动、暖启动、热启动、首屏启动?...一、冷启动 定义:当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就叫做冷启动。 场景: 程序安装后的第一次启动。...四、首屏启动 定义:首屏启动是指应用程序在启动后显示其主屏幕或用户首次看到的屏幕(即首屏)所需的时间 场景: 新用户首次使用:当用户首次下载并安装应用程序时,他们会看到应用程序的首屏启动。...此时,首屏启动同样重要,因为它决定了用户能否快速进入应用程序并继续之前的操作或探索新的功能。 应用程序更新后:当应用程序进行更新或升级后,用户再次打开应用程序时也会看到首屏启动。
2.代码逻辑优化 视觉优化 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动 关于这3种启动方式,可以查看谷歌开发文档 大家常说的是冷启动和热启动 1.冷启动...2.启动主线程(main thread) 3.填充加载布局Views 4.在屏幕上执行View的绘制过程.measure -> layout -> draw 应用程序进程完成第一次绘制后,系统进程会交换当前显示的背景窗口...因为现在 App 应用启动都会先进入一个闪屏页(LaunchActivity) 来展示应用信息 默认情况下会出现白屏现象,系统默认会在启动应用程序的时候 启动空白窗口 ,直到 App 应用程序的入口...,优化用户体验 广告页优化 闪屏页过后就要展示金主爸爸们的广告页了 因为项目中广告页图片有可能是大图,APng动态图片,所以需要将这些图片下载到本地文件,下载完成后再显示,这个过程往往会遇到以下两个问题...或者是其它异步下载操作 在广告页图片 文件流完全写入后 记录图片大小,或者记录一个标识 在下次的广告页加载中可以判断是否已经下载好了广告页图片以及图片是否完整,否则删除并且再次下载图片 另外因为在闪屏页中仍然有
(Cold start) 冷启动是指APP在手机启动后第一次运行,或者APP进程被kill掉后在再次启动。...Android APP启动时会出现白屏 由于应用程序启动时冷启动,系统会默认在启动时启动空白窗口 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动。...在冷启动开始时,系统有三个任务。这些任务是: - 加载并启动应用程序。 - 启动后立即显示应用程序空白的启动窗口。 - 创建应用程序进程。...- 填充加载布局Views - 在屏幕上执行View的绘制过程measure -> layout -> draw 应用程序进程完成第一次绘制后,系统进程会交换当前显示的背景窗口,将其替换为主活动。...为了更顺滑无缝衔接我们的闪屏页,可以在启动 Activity 的 Theme中设置闪屏页图片,这样启动窗口的图片就会是闪屏页图片,而不是白屏。
冷启动 应用从头开始启动,系统进程在冷启动后才创建应用进程 启动流程:Click Event -> IPC -> Process.start -> ActivityThread -> bindApplication...(如 onTrimMemory())而被完全清除,则需要为了响应热启动事件而重新创建相应的对象; 热启动显示的屏幕上行为和冷启动场景相同:在应用完成 Activity 呈现之前,系统进程将显示空白屏幕。...,应用解析 (系统) 预览窗口显示(根据Theme属性创建,如果Theme中指定为透明,看到的仍然是桌面) (应用) Application创建, 闪屏页/启动页 Activity创建(一系列的inflateView...闪屏优化: 预览闪屏(今日头条),预览窗口实现成闪屏效果,高端机上体验非常好,不过低端机上会拉长总的闪屏时长(建议在Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...getContentViewId() { setTheme(R.style.AppTheme_Launcher); return R.layout.activity_splash; } 合并闪屏和主页面的
.支持多种系统运行不同尺寸1.支持多种尺寸显示不同屏幕1.支持多种屏幕显示不同网络1.支持多种网络运行联机调试测试eclipse +android sdk+jdk+代码1.连接真机进入联调模式专项测试启动时间第一次启动与非第一次启动时间流量启动第一次与非第一次...稳定性测试:50W 长时间执行:100W权限测试 第三方工具跳出的提示禁止,是否会影响程序正常流程病毒扫描测试 PC和手机工具检测安全测试腾讯金刚网测试 apk反编译 签名校验 完整性(MD5...,特别是充值方面多语言页面UI展示 注意输入法不同厂商预装的输入法调用以及低系统输入法调用杀进程登录数据丢失杀进程,登陆信息丢失输特殊字符闪退在话题输入&zwj会闪退,(\^O^/)提交异常。...\字符转义快速点击按钮快速点击或者快速刷新,会造成显示异常或者闪退横屏视频播放点击返回卡顿删除数据,上拉,下拉数据刷新数据填充满以后,对数据删除后进行刷新操作,会页面异常断网数据加后载断网;断网后联网;...数据加载过程中断网;断网后APP操作修改系统时间对相关时间显示得功能或者时间判断的接口会出现异常按home键数据刷新或者加载,按home键,在进入,页面异常或者闪退数据跨年15年查找之前14年APP存储数据
安装过程中闪退原因可能是安装包本身存在问题,如代码错误或资源文件缺失。设备兼容性问题,如某些特定设备或系统版本上的安装问题。...用户数据包括登录信息、设置、购买记录等,数据丢失会导致用户需要重新登录或重新设置APP。数据异常:升级后,保存在旧版本APP中的数据可能在新版本上显示异常。...让用强制关闭关闭应用,或IOS系统中的APP直接闪退现象。设备的多样性造成了更加容易出现的APP崩溃现象 。...五、性能类的缺陷App 加载速度慢应用程序第一次启动速度慢;进入到 App 中某一个界面时加载速度慢;启动ApP中某一个有动画效果的界面,动画加载速度慢并且有卡顿;App响应某一个用户事件时,长时间无响应...其他问题App 太占用手机内存;App 太耗电和流量;用户使用 App 的过程中,点击某一个事件进入 App 的页面时,出现白屏或闪屏等情况。阅读后若有收获,不吝关注,分享,在看等!!!
整个启动流程我们能干预的主要是 4.3、4.5 和6,应用启动优化主要从这三个地方入手。...二、启动优化 直奔主题,常见的启动优化方式大概有这些: 闪屏页优化 MultipDex优化(本文重点) 第三方库懒加载 WebView优化 线程优化 系统调用优化 2.1 闪屏页优化 消除启动时的白屏/...第一次加载才会执行解压和压缩过程,第二次进来读取sp中保存的dex信息,直接返回file list,所以第一次启动的时候比较耗时。...**文章开头说过应用的启动流程,ContentProvider 初始化时机如下图: [image] ContentProvider初始化太早了,如果不在主dex中,还没启动闪屏页就已经crash了。...总结一下这篇文章主要涉及到哪些内容: 应用启动流程 闪屏页优化 MultiDex 原理分析 ClassLoader 加载一个类的流程分析 热修复原理 MultiDex优化: 介绍了两种方式,一种是直接在闪屏页开个子线程去加载
其实很简单,直接吊起闪屏页就可以了,不过这里有一点要注意的是,在启动闪屏页面的时候,必须要设置其IntentFlag:Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK...,在闪屏结束后,在startActivity启动主界面的时候,其实是先走恢复逻辑,然后走singleTask的onNewIntent逻辑,也就是说,onNewIntent跟onCreate是会同时调用的...如果APP被杀,这个时候,希望先跳转主界面,再跳转目标页面,在效果上来看就是,用户先看到目标页面,点击返回的时候再看到主界面,如果加上闪屏,希望达到的效果是先看到闪屏、点击返回看到目标页,再点击返回看到主页面...,闪屏回来后,再跳转推送页 如何判断呢,后面两种场景其实只需要判断是否有Activity存活即可,也就是查查APP的topActivity是否为null,注意不要去向AMS查询,而是在本地进程中查询,可以通过反射查询...作者:看书的小蜗牛 原文链接:被后台杀死后,Android应用如何重新走闪屏逻辑 仅供参考,欢迎指正
软件介绍: 分身有术Pro是一款应用多开神器,不需要Root手机也可以实现多开; 有分身美化、无痕安装、红包助手等功能; 有分身锁、备份与恢复、清理加速等实用功能; 手机号登录即可使用!...更新日志: 2022.04.17 v3.49.0 1、解决“伊对”分身应用某些操作下闪退问题; 2、解决“陌陌”分身应用闪退问题; 3、解决“京东”分身应用搜索闪退问题; 4、解决“抖音”分身应用登录闪退问题...2021.12.08 v3.48.0 1、解决“中油好客e站”分身启动重新登录问题; 2、解决“优购心选”分身打开失败问题; 3、本地应用卸载后,启动对应分身功能优化; 4、解决其他已知bug。...最近更新: - 兼容Android 12 - 增加品牌体验的机型 - 适配宽屏设备(平板) - 深度模拟机型,默认保存上次使用参数 - 品牌体验深度模拟增加参数导入导出功能; 下载信息
每个app应用对于自身的数据和代码安全做了对应的保护。...最终可以回编成apk L4(20分): 可以反编译,无法回编 启动level L1: 正常启动 L2(20分): 无法启动,卡住或闪退 http请求Level L1: http请求,抓包简单 L2(5分...(拼多多) 主界面有数据,但是无法登录 主界面提示网络错误,签名校验失败(饿了么) 无法进入主界面,可能卡在闪屏页,可能应用闪退。...应用加固,反编译后无法启动,如自如,我爱我家,贝壳,这类应用数据(房源)都很重要,所以要加固代码。...在启动时做签名校验,可以更具校验结果选择不同的安全策略(闪退,安全模式,文字提醒,网络请求失败等)。 应用加固。
概述 闪屏呢,就是SplashScreen,也可以说是启动画面,就是启动的时候,闪(展示)出一个页面,它持续数秒后,自动关闭。...在这个方法里传递一个Runnable对象和一个延迟的时间。该方法实现了一个延迟执行的效果,延迟的时间由第2个参数指定,单位是毫秒。第一个参数是Runnable对象,里面包含了延迟后需要执行的操作。...startActivity(intent); ActSplashScreen.this.finish(); } },2500); 如上面的代码展示,延迟2500毫秒执行了页面的跳转操作...具体的实现步骤为: 1.实现一个闪屏窗体,设置背景图片等。 2.实现主窗体,当闪屏结束后会启动该窗体。 2.在闪屏窗体里的onCreate方法重载里,处理一个延迟执行页面跳转的操作。
,thisTime是指当前Activity的启动时间,正常情况下,如果从桌面启动一个Activity,那么thisTime==totalTime,但是通常app会有一个不加载布局文件的闪屏页面,然后再跳转到相应的...Activity,这时候thisTime仅仅是代表最后一个Activity的启动时间,而totalTime还包括而totalTime是指APP进程启动时长,闪屏页面的启动时长以及闪屏页面的消失,新Activity...为了实现点击秒开的效果,我们往往会实现APP闪屏页面,所谓的闪屏页面就是一个不加载布局文件的Activity,但是可以设置它的theme里面的window background成启动欢迎页面(图片分辨率不要太大...,否则加载时间会比较长),这样就能达到点击app,马上就能看到启动页面,由于Activity不用setContentView,所以启动闪屏页面的速度也很快,然后再由闪屏页面跳转到欢迎页面,然后再进入主界面...,其实这样综合下来,启动时间是变长了,因为在Activity之间切换的时候要先pause上一个activity然后再create下一个Activity,这样会增加一些耗时,不过闪屏页面给用户的是点击了立马就启动
(比如黄油相机APPV4.8.2.8版本,在无网络状态下,进入照片编辑页面,选择并拖动照片时,会发生闪退) 3.注册和登录 用户注册和登录功能是很多APP产品最基础的构成之一,而主流的登录页面大致分为三种...+iOS,Android+Android,iOS+Android),检查是否将原用户剔除,弹出异地登录提示,且对一些需要登录后才能使用的页面无操作权限。...针对用户权限,我们可以多关注以下几点: ▲首次启动APP询问是否同意启用权限 ▲消息权限开启时,消息推送是否正常接收(iOS系统应用启用和后台关闭时都应该可以收到;Android系统在后台关闭进程后就不会推送...6.软件更新 ▲强制更新(APP开启后要求必须更新,否则无法使用APP):1.多次关闭和打开APP后是否正常跳出更新弹窗,且无法关闭;2.点击更新是否正确跳转至后台配置的更新页面; ▲非强制更新(只提示一次更新...(一般是比较重要的功能),不断点击和刷新,是否会出现闪退; ▲APP运行时接入电话,短信,微信,或其他消息 由于移动互联网的应用太多,更新频繁,无论如何不是个人经验所能覆盖完全的。
闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟。其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动。...为什么我的 APP 启动会白屏或者黑屏 有时候我们会发现,我们在启动我们自己的 APP 的时候,总是有那么点时间是白屏(黑屏),经过了白屏(黑屏)后才会进入我们的 APP。那么这是为什么呢?...作用就是告诉用户,系统已经收到我们的操作了,正在对程序进行初始化,只要初始化完毕后就会移除这个窗口。...我们一般都会给我们的 Application 和 Activity 设置 Theme,系统就会根据我们所设置的 Theme 来决定 StartingWindow 的颜色。...黑屏就是应用了 @android:style/Theme.Black,好了到这里我们就彻底明白为什么会出现白屏或者黑屏了。
冷启动是在启动应用前,系统没有获取到当前app的activity、Service等等。例如,第一次启动app。又或者说杀死进程后第一次启动。那么对比其他两种方式。冷启动自然是耗时最久的。...应用发生冷启动时,系统一定会执行下面的三个任务: 开始加载并启动应用 应用启动后,显示一个空白的启动窗口(启动闪屏页) 创建应用信息 那么创建应用信息,系统就需要做一屁股的事: application的初始化...但启动时,系统依然会展示闪屏页,直到第一个 Activity 的内容呈现为止。 热启动 相比暖启动,热启动时应用做的工作更少,启动时间更短。...热启动产生的场景很多,常见如:用户使用返回键退出应用,然后马上又重新启动应用。 如何优化 我们先对比下三种启动的时间对比: 冷启动: ? 暖启动 : ? 热启动: ?...我们还可以这样,闪屏页我们把他当作一个fragment嵌套在MainActivity中,那么我们可以在进入闪屏时直接预加载主页的view。倒计时我们把闪屏页remove掉直接显示首页。
API 和页面的开发调试、代码查看和编辑、小程序预览和发布等功能。...在应用管理一栏中,点击新增合作应用并保存 注意,一个账号仅可免费关联十个应用,谨慎使用 关联应用 添加应用相关的Bundle ID,以获取SDK的KEY和对应密钥。...用的as自带的录屏,gif长达48s前面 黑屏部分是在AS在启动应用,后面一闪一闪的黑屏是操作中抖动特别严重(估计是在刷新)。...图片 视频中可以看到如下: 启动应用后会有个明显的跳转,这是跳转到小程序界面了,也可以看到小程序初始化的转圈过程 明显的跳转: 小程序初始化界面: 进入后就是小程序的界面了: 点击右上角可以看到...~~~ 反馈 反馈几个问题: 可以看到gif中首次初始化会很卡,点击后页面快速闪 脱离宿主依然可以运行,用户在不知情的情况下还需要手动杀掉小程序的单独进程 跳转到小程序页面有时需要等待2-3s