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

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。

作者:查克拉空

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

,
    推荐阅读
  • 两个月大的狗狗能吃李子吗(狗狗可以吃李子吗)

    在生活中很多人养狗狗,会给狗狗吃一些水果,那狗狗可以吃李子吗?李子的营养价值高,狗狗是可以吃李子的。狗狗可以吃李子吗可以给狗狗适量吃一些李子,不过吃之前一定要先把核先去掉,因为多数瓜果类的种子含氰化物,可能导致狗狗下痢,呕吐和下腹疼痛。有过敏状况狗狗非常建议食用。现在正是李子上市的季节,李子含有丰富的维生素、膳食纤维以及其他营养物质,具有很好的食用价值。

  • 扬州医保缴费标准 扬州医保每个月交多少钱

    城乡居民医保基金继续实行个人缴费和政府财政补助相结合的筹集方式。原参加新农合的人员可自愿选择个人缴费档次,在一个医保年度内不得变更,个人缴费档次与享受的待遇水平挂钩。个人已经缴纳的城乡居民医保费在进入待遇享受期后不予退费。

  • 魔兽世界属性和攻击强度(玩家谈魔兽世界中的属性膨胀问题)

    但,直到MOP版本的尾声,属性的越发膨胀终究带来了很多弊端,虽说看着数字的眼花缭乱,玩家和暴雪却都难以忍受。于是乎,在100级版本暴雪搞起了压缩属性的办法,当然,BOSS和怪物的血量同样也会被压缩,大致回到了WLK版本略高一些的属性状态。想当初,CTM比WLK版本的属性翻了得有10倍之多,如此夸张的增加速度,恐怕玩家们都要看不过来了吧。言归正传,8.0版本的属性将会如何呢,这一切恐怕终究有待暴雪自己的斟酌!

  • 女生马甲线训练方法(马甲线和人鱼线的区别)

    马甲线和人鱼线的区别:马甲线马甲线,一般指女性,马甲线是平坦腹部的最高境界。没有赘肉的腹部,还要有肌肉线条,就在肚脐两侧两条直立的肌肉线,看起来很像马甲,因此被称为马甲线。达·芬奇在《绘画论》中首次提出“人鱼线”作为“美”与“性感”的指标。想练人鱼线和马甲线的,做下面9个动作。

  • 世界赛丁俊晖能打的过奥沙利文(世锦赛奖金榜颜丙涛)

    此前,颜丙涛、罗尼-奥沙利文、马克-威廉姆斯、斯蒂芬-马奎尔,已经率先晋级8强。2022年斯诺克世锦赛,是本年度最重要的赛事,世界排名前16的种子选手,以及通过资格赛晋级正赛的球员,参加这项为期17天的最重要赛事的角逐。今年世锦赛,共有丁俊晖、颜丙涛、赵心童、吕昊天等4名中国球员获得参赛资格。接下来,颜丙涛将与3届世锦赛冠军“金左手”马克-威廉姆斯争夺4强席位。

  • bt版手游官服(BT折扣手游BT手游满V手游)

    bt版手游官服BT折扣手游,BT手游,满V手游,手游公益服,复联4:终局之战《双端》送V10,充值比例1:500,送18888元宝下载盒子按住链接不动复制到浏览器打开哦!手游开服表:http://i7q.cn/5FP1GX《复联4:终局之战》是经典动漫电影元素与动作游戏的完美结合,高度还原动漫和电影角色,最极致的代入感,最真实的动漫体验。收集你喜爱的战士,培养宇宙最强的战队,享受淋漓尽致的畅快战斗。海量线下返利,最高可达500%,更有超值道具赠送!

  • 炎症和癌症哪个更严重(需要多久的时间)

    患有慢性溃疡性肠炎患者,要谨遵医嘱积极的配合医生进行治疗,养成一个很好的饮食习惯。而研究也刚好证实了这一点,慢性胰腺炎和胰腺癌的发病是有关系的。要想预防胰腺癌,就要尽早的发现和治疗慢性胰腺炎。患有炎症的原因有很多,比如说细菌病毒感染可能会导致炎症。

  • 农业农村部通报4家重点监控企业、56个不合格兽药产品

    现将2018年首席季度兽药质量监督抽检情况通报如下。中国兽医药品监察所抽检的标称四川劲丰生物技术有限公司的注射用头孢噻呋钠产品,在兽药包装内附带的注射用头孢噻呋钠稀释液中检出了药物成分,违法手段不断翻新。部分省级检验机构对抽检发明的假兽药,未及时报省级兽药行政管理部门进行查处,仍将结果报送中国兽医药品监察所。

  • 相城区吸纳就业困难人员社保补贴申领攻略

    用人单位吸纳就业困难人员社会保险补贴申领受理对象吸纳就业困难人员就业的各类用人单位主管部门相城区人力资源管理服务中心办理时间每月11日至25日工作日上午9:00-11:45,下午13:00-16:45。

  • 黑鱼如何去鳞(黑鱼怎么去鳞)

    下面内容希望能帮助到你,我们来一起看看吧!黑鱼如何去鳞将黑鱼放入80℃左右的水中,烫大约10秒钟,然后立即将黑鱼放入冷水用刷子刷或者用手刮一下,可以快速去掉黑鱼的鳞。