小程序如何实现多进程?从隔离角度出发,看完你就会懂!
前言 小程序这个名词相信大家已经不陌生了,继微信之后,阿里巴巴、百度、头条等大厂相继实现了自己的小程序。小程序是一种全新的开放能力,开发者能够快速开发出小程序并集成进宿主,实现推广等目的。 从使用角度看,小程序有轻量,易用等特点; 从技术角度,以Android端为例,小程序有部分组件原生化、UI和逻辑线程隔离、小程序之间进程隔离等等。 本篇文章主要从小程序进程隔离角度出发,分析BAT的小程序多进程的实现方案,并自己实现一个小程序的多进程。 如果有朋友需要从头开学,那就可以分享我整理好的内容 小程序开发教程 多进程的意义 多进程,顾名思义,即每一个小程序都是一个单独的进程。这个效果只在Android端独有。那为什么我们希望小程序之间实现进程隔离呢?原因大致有三点: 由于是单独进程,无论小程序内部因为何种原因的崩溃,对主进程都没有影响,增强用户体验。 由于每个进程都有一片单独的内存区域,小程序不会占用主进程的内存,降低了内存溢出的风险。 由于不同进程间的内存是隔离的,当同时开启多个小程序时,内存变量、参数等数据互不影响,也可达到一个解耦的目的。 ##对微信小程序的分析 既然是分析多进程这种用户感知不强烈的技术点,我们需要通过一些工具或命令。 进程分析 首先,我们把微信完全杀死又重新开启,然后通过 adb shell ps | grep com.tencent.mm 命令