APP测试中ios和androis的区别,有哪些注意点,2024年最新软件测试应用性能 ...

打印 上一主题 下一主题

主题 818|帖子 818|积分 2454

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提拔技能,每每是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技能停滞不前!
因此网络整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提拔又不知道该从何学起的朋友。





既有适合小白学习的零底子资料,也有适合3年以上经验的小伙伴深入学习提拔的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比力多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,而且后续会连续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)

正文

八、考核机制差别
一、运行机制差别

IOS采用的是沙盒运行机制,安卓采用的是捏造机运行机制。
1、沙盒机制:
概念:沙盒是一种安全机制,用于防止差别应用之间相互访问
作用:就是存储数据,每个沙盒就相当于每个每个应用的系统目次
核心:sandbox对应用程序实行各种操作的权限限制
形貌:
每个应用都有自己对应的沙盒,应用的活动范围都限定在自己的沙盒里
每个应用程序之间不能相互访问非本程序的沙盒( APP之间不能相互通,唯独可以通过URL Scheme可以通信)
在访问别人沙盒内的数据时需要访问权限,应用程序请求的数据都要通过权限检测,不符合条件的话,不会被放行
用于保存非代码文件,例如图像,图标,声音,映像,属性列表,文本文件等。
2、捏造机机制:
android本身不是为触摸屏打造的,以是所有的应用都是运行在一个捏造的环境中,由底层传输数据到捏造机中,再由捏造机通报给用户UI,任何程序都就可以轻松访问其他程序文件。
二、对app内存消耗处理方式差别

Apple的应用程序在内存消耗过高时会收到内存告诫,如果不及时处理的话应用程序会自动退出,而不像Windows系统一样,中了病毒大概木马会一直消耗内存,直到内存没有了才宕机。
三、背景制度差别

IOS中任何第三方程序都不能在背景运行;安卓中任何程序都能在背景运行,直到没有内存才会关闭
ios的背景是伪背景,iOS应用被送到背景,它的主线程会被暂停,其他历程会有一点处理数据的时间,然后所有的线程都被挂起了
iOS系统背景机制大概可以分为5种状态:
Not Running:APP没有启动,也没有背景运行;
Active:用户正在使用APP,比如说我们聊微信看网页的时候,APP就处于Active状态;
Inactive:这是一个过渡的状态,APP虽然打开了,但是用户没有跟APP有任何互动操作;
Background:APP在背景运行,微信会在没有打开的时候吸收消息;
Suspended:APP虽然在背景运行,但是处于休眠状态,只占用一点内存
安卓的所有应用都可以在背景运行,除非用户自己手动操作大概内存不敷才会关闭,android上的应用是带有独立捏造机的,也就是每开一个应用就会打开一个独立的捏造机,每个app都有自己的历程,每个历程都有自己的内存空间
安卓的历程从高到底分为5种:
前台历程:正在与用户交互的历程,通俗来讲就是你当前使用app的历程;
可见历程:可以被用户看到,但是没有和用户交互,例如一个activity以对话框的情势覆盖在当前activity上面,当前activity可以被用户看到,但是不和用户交互;
服务历程:这个相信大家都熟悉,也就是我们常说的service,能够运行在背景,常见的有音乐类的app;
背景历程:注意,这个背景历程不要和服务历程搞混了,它的意思是说当前app在背景运行,例如我启动了app,然后点击home返回到桌面,那么这个app就会被切回到背景历程;
空历程:空历程指的是在这些历程内部,没有任何东西在运行。保存这种历程的的唯一目标是用作缓存,以收缩该应用下次在其中运行组件所需的启动时间。
四、最高权限指令差别

IOS中用于UI指令权限最高
安卓中数据处理指令权限最高
五、推送机制差别

iOS在软件关闭的环境下,依然可以吸收推送信息
机消息当然都是通过服务器推送到我们手机上的,对于iOS的用户来说,苹果有APNs服务器来负责消息的推送。当你第一次使用APP时,会询问是否吸收关照,如果你选择了是,那么服务器就会记载你的ID,当有消息关照的时候,这些数据是先推送到苹果的服务器中,然后通过苹果的APN服务器推送到用户手机上的。这样的设计让软件彻底关闭的时候还可以吸收到消息关照,一方面开释内存,一方面也不会耽误吸收消息。
Android在软件关闭的环境下,无法吸收推送信息
在Android手机来说,谷歌也有类似的GCM服务器来推送消息,不外因为国内的手机都没有谷歌服务无法收到谷歌GCM服务器推送的消息。
安卓的推送都是通服务来实现的,就算应用没有启动但是服务还在一样可以收到推送。以是只能是安卓自己启动Services来实现推送,当应用杀死后Services如果被杀死就无法收到推送
六、抓取方式差别

ios调试需要使用xcode
安卓使用adb
网上学习资料一大堆,但如果学到的知识不成体系,碰到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提拔。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)

一个人可以走的很快,但一群人才气走的更远!不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都接待参加我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
p1024b (备注软件测试)**
[外链图片转存中…(img-PsBepjeM-1713285616676)]
一个人可以走的很快,但一群人才气走的更远!不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都接待参加我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表