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

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。

作者:查克拉空

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

,
    推荐阅读
  • 八眉猪介绍(八眉猪最大的特点是什么)

    八眉猪八眉猪的中心产区为陕西泾河流域、甘肃陇东和宁夏的固原地区。地理分布八眉猪又称泾川猪或西猪。在冬季,八眉猪体表着生绒毛,以抵御寒冷。八眉猪还具有较好的耐粗饲能力,随年龄的增加,对饲料中粗纤维的消化率也随之提高。我省八眉猪现共有15个血统,目前其它产区的八眉猪均已基本绝迹,在这种状况下,引入公猪增加血统困难较多。二是促使各级政府出台优惠政策,支持保种工作。3个场共需资金900万元。

  • 自古大度之主,不以言语罪人的翻译(大大用典言者无罪)

    ——毛泽东1957年,毛泽东在天安门城楼上召集民主党派负责人座谈,请他们积极提意见,帮助共产党整风。为消除党外人士的思想顾虑,中国共产党再次重申了“知无不言,言无不尽;言者无罪,闻者足戒;有则改之,无则加勉”的原则。共产党向来讲究事实求是,要求干部敢于讲真话、讲实话。同志重温毛泽东的经典话语,就是勉励领导干部要敢于讲真话、听真话,继承和发扬我党求真务实、实事求是的优良传统和作风。

  • 情感知识:挽回婚姻时女人应该怎么表达

    干净爽快,简单易懂,就是最好的说话方式。让他觉得你的挽回有不一样的地方。莫做口头上的巨人,行动上的矮子。

  • 一丈红是什么意思啊(什么是一丈红)

    一丈红是什么意思啊?一丈红是什么意思啊一丈红主要在后宫中用来惩罚犯错的妃嫔宫人,取两寸厚五尺长的板子责打女犯腰部以下的位置,不计数目打到筋骨皆断,血肉模糊为止,远远看去,鲜红一片,故曰“一丈红”。草本植物蜀葵,高可达2米至3米,茎直立挺拔,丛生,不分枝,全体被星状毛和刚毛。叶片近圆心形或长圆形,长6厘米至18厘米,宽5厘米至20厘米,基生叶片较大,叶片粗糙,两面均被星状毛,叶柄长5厘米至15厘米。

  • 鹿鞭酒的功效与作用(同仁堂鹿鞭酒的功效与作用)

    鹿鞭酒还具有一定的催乳作用,女性产后出现乳汁量少或者产后无奶时及时服用鹿鞭酒,乳汁分泌量就能明显增加。

  • 新能源车的三电指的是什么(新能源汽车三电系统问题多)

    消费者安全受威胁近日,国家市场监管总局通报了2021年全国汽车和消费品召回情况。问题频次多,故障集中是新能源汽车2021年召回的最大特点。其中,新能源汽车召回59次,涉及车辆83.0万辆,新能源汽车召回次数超过总数四分之一。据中消协资料,新能源汽车三电系统成为了问题的“重灾区”。“自动驾驶”涉嫌过度宣传而在中消协统计的2021年投诉情况中,智能汽车自动驾驶系统失灵赫然在目。

  • xbox有没有究极风暴(XboxLive本周会免火影究极风暴4)

    Xbox在今日公布了XboxLive金会员本周末免费游戏,分别是《火影忍者:究极忍者风暴4》《嗜血边缘》以及《麦登橄榄球20》,金会员用户可在4月24日凌晨3点至4月27日凌晨3点期间免费畅玩这三款作品。讲述四位火影奔赴战场,宇智波佐助归来,宇智波带土成为十尾人柱力等一直到第四次忍界大战结束,鸣人当上第七代火影而终结的故事。《嗜血边缘》是一款多人联机4V4对抗游戏,由NinjaTheory于2020年03月24日在PC端发行。

  • 红心芭乐怎么催熟最快 红心芭乐果怎么催熟

    3、乙烯催熟法将芭乐在乙烯液体中浸泡1-2分钟后拿出,或者直接将芭乐放在喷洒了乙烯的环境中,都可以起到一个较快催熟芭乐的作用,这种适合大批量芭乐的催熟。

  • 红烧肉是什么(关于红烧肉的故事)

    以五花肉为制作主料,最好选用肥瘦相间的三层肉来做。红烧肉的烹饪技巧以砂锅为主,肥瘦相间,香甜松软,入口即化红烧肉在我国各地流传甚广,是一道著名的大众菜肴。提起红烧肉(东坡肉),大家自然不能忘记那位将吃红烧肉事业推向高峰的人--苏东坡。其实,那个源远流长、名响大江南北的东坡肉说穿了也就是红烧肉。盛情难却,苏东坡便收下了猪肉。老百姓看到苏东坡不忘民工,越发爱戴他,把他送来的肉叫“东坡肉”(红烧肉)。

  • 韩国独立设计师品牌网站(MODEFUSIONCOSHOWROOM)

    MODEFUSIONCOSHOWROOMFUSIONCO设计师品牌服务平台成立于2013年,意在连接设计师品牌和消费市场,创立至今FUSIONCO逐步建立起以国际规范为模板的订货模式,为买手发掘国内外优秀设计师品牌2017年将公司业务模型主。