赞
踩
iOS 采用的是沙盒运行机制,Android 采用的是虚拟机运行机制
概念:沙盒是一种安全机制,用于防止不同应用之间互相访问
作用:就是存储数据,每个沙盒就相当于每个应用的系统目录
核心:sandbox 对应用程序执行各种操作的权限限制
描述:
Android 本身不是为触摸屏打造的,所以所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都就可以轻松访问其他程序文件
iOS 的应用程序在内存消耗过高时会收到内存警告,如果不及时处理的话应用程序会自动退出,而不像Android 系统一样,中了病毒或者木马会一直消耗内存,直到内存没有了才宕机
iOS 中任何第三方程序都不能在后台运行,Android 中任何程序都能在后台运行,直到没有内存才会关闭
iOS 的后台是伪后台,iOS 应用被送到后台,它的主线程会被暂停,其他进程会有一点处理数据的时间,然后所有的线程都被挂起了
iOS 系统后台机制大概可以分为5种状态:
Android 的所有应用都可以在后台运行,除非用户自己手动操作或者内存不足才会关闭,Android 上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机,每个 APP 都有自己的进程,每个进程都有自己的内存空间
安卓的进程从高到底分为5种:
机消息当然都是通过服务器推送到我们手机上的,对于 iOS 的用户来说,苹果有 APNs 服务器来负责消息的推送。当你第一次使用 APP 时,会询问是否接收通知,如果你选择了是,那么服务器就会记录你的 ID,当有消息通知的时候,这些数据是先推送到苹果的服务器中,然后通过苹果的 APNs 服务器推送到用户手机上的。这样的设计让软件彻底关闭的时候还可以接收到消息通知,一方面释放内存,一方面也不会耽误接收消息
在 Android 手机来说,谷歌也有类似的 GCM 服务器来推送消息,不过因为国内的手机都没有谷歌服务无法收到谷歌 GCM 服务器推送的消息。
Android 的推送都是通过服务进程来实现的,就算应用没有启动但是服务进程还在一样可以收到推送。所以只能是安卓自己启动 service 来实现推送,当应用杀死后 service 如果被杀死就无法收到推送
是将同一个包在七天内七个阶段从1%放到100%
也可以在灰度过程中,直接放到100%
在这个包发现线上 bug 的时候,可以将发包进度暂停,修正 bug 后,上传新包
可以给一个包指定一个灰度量,然后逐渐放量到100%
也可以给不同的 rc 包指定不同的量,发到全量
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。