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

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。

作者:查克拉空

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

,
    推荐阅读
  • 哪款连连看游戏无广告(不一样的连连看创新手游悬浮世界今日双端上线)

    以创新战斗玩法获得用户关注的全新手机游戏《悬浮世界》,经过一段时间的测试,在taptap平台上已经获得了8.3分的预约分数。终于在今日10时正式上线全平台,包括taptap和苹果商店。《悬浮世界》的故事设定在未来的某块区域内,由于人类对自然生态的过分干预,造成自然环境的不断变化,也一度令绿色的星球变得斑驳。《悬浮世界》算是第一款正面思考这一问题,并将这一问题通过游戏的形式,以可爱人设的方式表现出来的手机游戏。

  • 白菜火腿如何做(白菜火腿的做法介绍)

    我们一起去了解并探讨一下这个问题吧!白菜火腿如何做大白菜400克,火腿12克,木耳10克,蒜苗2克,香菜2克,花生油10克,浓汤宝5克,淀粉2克。首先备齐所有的食材,木耳洗净后进行泡发。火腿用刀切成小方块,蒜苗去皮后斜切丝。锅烧热后倒入花生油烧热后,小火慢慢炸香八角后,大火爆香蒜苗。这个时候放入火腿,继续大火快速翻炒均匀。加入适量的盐调味。锅中放入浓汤宝增加口感。焖煮一会即可出锅。

  • 千年木怎么打顶(千年木怎么打顶分头)

    千年木打顶的时间可在早春进行,顶端枝条生长到30厘米时,修剪掉一些过长的枝条即可,等再长高时可继续打顶,控制生长高度。可以将一些病叶、枯叶、黄叶都一一摘除掉,这样避免养料过度消耗。另外还可以将徒长枝条进行短截,这样让侧枝更好进行生长。适量进行浇水保证盆土微微湿润环境,注意不可有积水产生。

  • 2022我的武汉通App地铁优惠开始时间及政策

    出行权益包内含5张2元乘车优惠券,有效期90天。活动期内单用户可领取1次权益包,单次可使用1张乘车券。

  • 上海宝格丽官方旗舰店(上海宝格丽旗舰店)

    位于上海恒隆广场的宝格丽中国旗舰店是MVRDV与这一百年意大利奢侈珠宝品牌的第三次合作。MVRDV和宝格丽共同期待未来能够实现100%循环材料打造的店铺,而上海恒隆店的落成无疑朝着这个愿景迈出了重要一步。2020年,宝格丽曼谷旗舰店开业,MVRDV同样在店铺立面上用黄铜元素致敬了罗马首家旗舰店的独特檐口图案,并与不同透明度的玻璃结合、呈现出金碧辉煌的效果。

  • 一年级语文形容词大全人教版(一年级上册语文形容词专项练习)

    本份练习是根据人教版一年级上册课本制作的,涵盖了本册中的重点词组,但是答案并不唯一。

  • 喝咖啡要喝多少才能减肥(咖啡这样喝减肥最有效)

    一般我们所饮用的黑咖啡,每100克的热量大约为1400千卡,如果按每杯咖啡含2.5克咖啡算的话,大约是35千卡,这点热量几乎是可以忽略不计的。黑咖啡的热量小,一杯100克的黑咖啡只有2.55千焦的热量,黑咖啡还有利尿的作用。要注意,不加伴侣、不加牛奶、不加糖的纯咖啡,才是黑咖啡,纯的咖啡因可直接燃烧脂肪,喝完咖啡配合些运动,能起到很好的效果。

  • 蛇报恩的故事100个(一个农夫与蛇的故事)

    为了彻底逃脱宗教迫害的魔爪,一部分教徒决定再次迁徙。1620年9月,清教徒领袖布莱德福率领101名同伴,登上一艘名为“五月花号”的帆船,向新大陆驶去。值得庆幸的是,这次危险的航行中,中途只有一人丧生,可是又诞生了一名婴儿,因此到达北美的从数仍然是102人。印第安兄弟脸上流露出无限的怜悯和同情,表示一定会尽力帮助他们。为了感谢上帝的恩典,布莱德福宣布从今以后,每年11月最后一个礼拜四定为感恩节。

  • 物理大题怎么写解答过程(物理解答题步骤格式让你多得五分)

    在紧张的高考考场上,同学们务必要解题步骤简明扼要,切中要点。这是笔者非常用心写的一篇文章,强烈建议2019年高考生家长收藏。结合题意,列出具体的方程。注意,要在方程的后面对方程进行标号。在原来王尚的文章中多次提到,解题步骤书写重在平时。提高解题速度和解题的规范性,在平时要重视起来,做作业或小考的时候,严格自律,只有这样,才能在大考甚至是高考中灵活运用起来。

  • 30岁成熟经典句子(比较成熟的句子)

    30岁成熟经典句子收拾起心情,继续走吧,错过花,你将收获雨,错过这一个,你才会遇到下一个。生活本来就是一场恶战,给止疼药也好,给巴掌也罢,最终都是要单枪匹马练就自身胆量,谁也不例外。成熟的标志,就是该动脑的时候,不再动情。成长本就伴随着痛楚,坚强本就是层层伤口结成的厚茧。我们只有继续与软弱为敌,才能用强大的内心中走出更好的路。信任这种东西,一旦交付不能收回只能粉碎。时间过得越久,人心的距离就越远。