肥宅钓鱼网
当前位置: 首页 钓鱼百科

mpaas小程序(小程序高玩带你起飞)

时间:2023-06-05 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

预置小程序可以最大程度地摆脱网络环境对mPaaS小程序页面的影响。这种发布无需通过应用商店审核,可以让用户及早接收到更新。在mPaaS控制台发布小程序包并下载AMR文件和配置文件。如果内置多个AMR包,需要要确保文件已存在;如不存在,会造成其他内置预置包失败。出于服务端压力考虑,该检查有时间间隔限制,默认为30分钟。mPaaS小程序限时免费申领中,全新内核完全对齐支付宝标准API,为您提供更精简的安卓端SDK。

简介: 弱网拉包无障碍,深度提升用户体验

传统的小程序技术容易受到网络环境影响,当网络质量不佳时可能导致拉取不到小程序包的情况。通过预置小程序,即可规避该问题。本文介绍了预置小程序的原理和预置小程序的实现过程。

什么是预置小程序

预置小程序是指将小程序的渲染、逻辑、配置等静态资源打包在一个压缩包内,客户端预先下载小程序包到本地、直接从本地加载资源的过程。预置小程序可以最大程度地摆脱网络环境对 mPaaS 小程序页面的影响。使用预置包能够为客户端带来以下优势:

  • 提升用户体验通过预置包的方式把页面内静态资源嵌入到应用中并随应用一起发布,可以使用户第一次开启应用时即无需依赖网络环境下载资源,可以直接开始使用。
  • 实现动态更新在推出新版本或紧急发布的时候,可以在小程序 IDE 中进行迭代开发,通过 mPaaS 控制台发布,客户端中集成的小程序 SDK 会自动将小程序更新到最新的版本。这种发布无需通过应用商店审核,可以让用户及早接收到更新。
预置小程序的实现原理

本文从以下方面介绍了预置小程序的实现原理:

  • 小程序预置包的结构
  • 小程序预置包的使用过程

小程序预置包的结构

小程序预置包是一个 .amr 格式的压缩文件,将后缀 amr 改成 zip 解压缩后,可以看到其中包含的 HTML 资源和 JavaScript 代码等。待小程序容器加载后,这些资源和代码能在 UC 内核渲染。

以 Android 系统为例,下图显示了一般资源包的目录结构:

  • 一级目录:一般为资源包的 ID,如 2020121620201216_1.0.1.0.zip。
  • 二级目录及往后即为业务自定义的资源文件。并设定当前预置包默认打开的主入口文件,如 /index.html。

小程序预置包的使用过程

使用小程序预置包的过程可以分为以下三个步骤:

  1. 请求包信息从服务端请求小程序包,并将小程序包信息存储到本地数据库的过程。包信息包含了小程序包的下载地址、小程序包版本号等。
  2. 下载小程序包把小程序包从服务端下载到手机。
  3. 安装小程序包下载目录,拷贝到手机安装目录。
前提条件
  • 已接入小程序组件。更多关于小程序组件的接入信息,请参见 快速开始使用小程序。
  • 已接入 H5 容器 组件。更多关于 H5 容器的接入信息,请参见 快速开始使用 H5 容器。
操作步骤-Android
  1. 预置小程序包。
    1. 在 mPaaS 控制台发布小程序包并下载 AMR 文件和配置文件。

将下载到的 AMR 文件和配置文件放置在 mPaaS 项目的 assets 目录下。

在工程中添加预置代码,以在应用启动时调用预置代码安装应用。预置代码示例如下:

new Thread(new Runnable(){

@Override

public void run(){

MPNebula.loadofflineNebula(jsonFileName: "h5_json.json",

new MPNebulaOfflineInfo(offLineFileName:"2020121620201216_1.0.1.0.amr",

addId:"2020121620201216",

version:"1.0.1.0"));

}

}).start();

说明

  • 此方法为阻塞调用,请不要在主线程上调用内置预置包方法。
  • 此方法仅能调用一次。若多次调用,仅第一次调用有效。所以需要一次性传入所有需预置预置包信息。
  • 如果内置多个 AMR 包,需要要确保文件已存在;如不存在,会造成其他内置预置包失败。
  1. 启动小程序。启动小程序的示例代码如下。

/**

* 启动小程序

*

* @param appId 小程序id

*/

public static void startApp(String appId);

  1. 更新小程序默认情况下,每次打开应用,小程序 SDK 都会尝试检查是否有可更新的版本。出于服务端压力考虑,该检查有时间间隔限制,默认为 30 分钟。如果想立即检查最新可用版本,调用下方的代码来请求更新。一般情况下,可以在应用启动或者用户登录后调用。

MPNebula.updateAllApp(new MpaasNebulaUpdateCallback(){@Overridepublic void onResult(final boolean success, final boolean isLimit) {super.onResult(success, isLimit);runOnUiThread(new Runnable() {@Overridepublic void run() {AUToast.makeToast(NebulaAppActivity.this,success ? R.string.update_success : R.string.update_failure, 2000).show();}});}});

结语

mPaaS 小程序源自于支付宝小程序框架,亿级线上业务体量的锤炼,安全性媲美支付宝原生能力。不仅面向自有 App 投放小程序,更可快速构建打包,覆盖支付宝、淘宝、钉钉等应用。

通过使用上述预置小程序的方案,预置小程序不仅可以最大程度地摆脱网络环境对 mPaaS 小程序页面的影响,还能深度体验用户体验、实现动态更新。

mPaaS 小程序(Alpha)限时免费申领中,全新内核完全对齐支付宝标准 API,为您提供更精简的安卓端 SDK。

作者:查克拉空

本文为阿里云原创内容,未经允许不得转载

,
    推荐阅读
  • 打完疫苗不能干什么(打完疫苗禁忌)

    打完疫苗不能干什么打完疫苗的当天尽量不要洗澡,因为接种部位尽量24小时之内不要沾水,洗澡也容易着凉,可能会出现呼吸道感染,所以尽量当天不要洗澡。不要剧烈活动,打完疫苗以后剧烈活动可能会造成出汗过多,或者是增加出现感染的风险。尽量多观察接种疫苗后局部的不良反应和全身不良反应,如果有明显的不适建议及时、尽早的去医院就诊。

  • 山东姓氏前100大姓(山东十大姓氏排名)

    山东十大姓氏排名山东的十大姓氏依次是王、张、李、刘、孙、赵、杨、陈、徐、马,这十大姓氏的人口之和为4688.4万人,占山东全省人口的46.86%。是张姓的第一大省,与河南和河北两省共同占张姓总人口的27.5%。中国共有约7000万的刘姓人口,其中山东省占据9.66%,是刘姓的主要分布地区之一。目前全国赵姓人口约为2750万,山东占据9.8%,是赵姓第一大省。全国陈姓总数为7138.4万,山东占据3.22%。

  • 斗罗大陆五位封号斗罗(斗罗大陆126话唐三竟引出五个封号斗罗)

    斗罗大陆126话唐三竟引出五个封号斗罗,。

  • 粉蒸排骨怎么蒸(粉蒸排骨的做法)

    下面更多详细答案一起来看看吧!粉蒸排骨怎么蒸主料:小排1500克、粉蒸肉调料1包、生抽1勺、酱油1勺、色拉油20克、盐2克、蒸肉米粉100克、南瓜块100克、土豆块100克。排骨切块放入适量豆瓣酱和生抽,鸡精,五香粉,加上调料包里的腌料,腌制十分钟左右。蒸格放入纱布垫底防止米粉掉落到汤里。土豆加入蒸肉米粉拌匀。大火蒸一个小时左右即可。

  • 冬奥会的吉祥物为什么叫冰墩墩(冰墩墩一墩难求)

    魁特奇和米加QuatchiandMiga魁特奇和米加是2010年温哥华冬奥会的吉祥物。此外,这三种动物还常作为主角,出现在印第安代代相传的传说中。“魔法”也打破了连续三届冬奥会以动物为吉祥物的设计思路。海迪和豪迪是两只拟人化的北极熊,卡尔加里冬奥会首创在一届奥运会上同时出现两个吉祥物。武奇科来自前南斯拉夫为遴选冬奥会吉祥物而举办的竞赛,当时共有836个作品参加竞赛,最终6个作品被选出并在报纸和杂志上公布并举行了全国范围的投票。

  • 孕期必不可少的产检(史上最全产检攻略)

    做糖耐量筛查前一天晚上8点以后不要进食,水也少喝,空腹去医院。第五次产检一般从32周起,产检项目会加上胎心监护。医生将凭此评估胎儿当时的体重及发育状况,并预估产妇分娩方式。到了预产期,这时候的产检除了一些常规检查之外,最重要的就是胎心监护,保证胎儿和孕妇的安全。尽量避免乘坐公交车或地铁等公共交通,最好乘坐私家车出行。检查后建议离开医院后,妥善处理口罩及手套。

  • 英语中描述各种单位的词语(学英文必备的单位名词汇总)

    学英文必备的单位名词汇总Linear[‘liniə]Measure[‘meʒə]长度单位:1inch英寸=25.4millimetres毫米(milli豪)1foot英尺=12inches英寸=0.3048metre米1ya。

  • 牛奶芋头的功效与作用(牛奶芋头的好处)

    牛奶芋头的功效与作用牛奶芋头中含有丰富的淀粉、蛋白质、多糖及、钙、磷、铁、钾、镁、钠、胡萝卜素、烟酸、维生素C、B族维生素、皂角甙等多种营养成分,食用后可以为机体补充能量,维持机体组织正常的更新与代谢。

  • 如何做当归炖羊肉(怎么做当归炖羊肉)

    以下内容大家不妨参考一二希望能帮到您!如何做当归炖羊肉原料:羊肉100g、当归20g配料:老姜适量、盐、料酒、鸡精、油。羊肉、生姜切片,当归洗净掰开,羊肉在沸水里焯去血水。热锅放油,爆香姜片,放入羊肉和当归翻炒,加入适量清水大火煮沸。加入料酒转中火炖至羊肉软烂,加入盐、鸡精调味即可。

  • 乘风破浪的姐姐淘汰名单(乘风破浪的姐姐谁被淘汰了)

    乘风破浪的姐姐淘汰名单2020年6月26日,第一次公演6位姐姐暂时离开,分别为朱婧汐、陈松伶、海陆、刘芸、许飞、王智。7月13日,二次公演丁当、沈梦辰、钟丽缇、阿朵4名姐姐暂时离开。7月24日,三次公演王丽坤、金莎、孟佳3名姐姐暂时离开。该节目召集了30位1990年之前出生的女艺人,通过训练和考核,最终选出5位成员组成女团。该节目于2020年6月12日起在芒果TV播出。