快应用开发过程中,会遇到各种各样的版本号,这里挑几个常见的给大家讲解一下

Part 1:手机系统

Part 2:运行平台

Part 3:开发工具


Part 1:手机系统

1、安卓版本

………………嗯,这个应该不用多讲了吧

2、手机系统版本

快应用联盟厂商出品的手机,系统都是基于安卓开发的,提供了原始安卓之外个各种功能。
例如小米手机就是 MIUI、华为手机 是 EMUI、魅族 是 Flyme、OPPO 是 ColorOS……
手机的功能不仅和安卓版本有关,还和手机系统版本有关。
在各个厂商的系统中,快应用能支持的功能也和手机系统版本有关。
例如,share 接口在 Flyme 就需要 Flyme 7 及以上才能支持。

反馈问题的时候提供手机系统版本,会有助于更快的定位问题所在。

Part 2:运行平台

快应用程序都是运行在 运行平台 上的,在手机系统应用管理里面的那个“快应用”就是运行平台。

1、platformVersion

又称平台版本号,是非常重要的一个数值。本帖发帖的时候,最新的 platformVersion 是 1010。
platformVersion 像是快应用标准的版本,熟悉 安卓开发 的同学可以类比成 SDK level,了解 Web开发 的同学可以类比成 HTML标准版本(HTML 4.01 / HTML5)。

不同的平台版本号,决定了快应用能支持哪些 feature。
例如,1010 相对之前的 1000,就增加了 contact 等接口。
在开发文档中看到的 1000+ 、1010+,指的就是这个 platformVesion。

所以,开发过程中,在 manifest.json 中设置一个合适 minPlatformVersion,决定了你的快应用能使用哪些系统接口,以及审核测试组会基于哪个标准来审核你的快应用。

2、平台版本名称

运行平台还有一个版本名称,可以在调试器或者手机系统的应用管理中看到。
运行平台在 platformVersion 不变的情况下,也是会因为修复 bug 等原因发布新版本,这里的新旧版就通过平台版本名称区别。
例如,platformVersion = 1000 的时候,就发布过 1.0.0.0、1.0.0.2 等版本。
在开发和日常使用过程中,大家不用太在意这个。

关于运行平台,基本上 通过应用商店保持最新版即可

Part 3:开发工具

1、hap-toolkit 版本

hap-toolkit 是快应用开发的核心工具之一,快应用的创建、编译等工作都是通过 toolkit 完成。

hap-toolkit 通过 npm 管理。
关于 npm 的操作,这里不详细介绍,请大家自行学习。

本帖发帖的时候,最新的 tookit 版本是 0.0.34。
建议保持新版本。
toolkit 升级之后,记得使用 hap update 命令来升级你的开发工程。

注意:有的时候升级 toolkit 会导致 server 跑不起来。Don't Panic! 这都是 node.js 的常规操作,可以尝试删除 node_modules 文件夹后,重新 npm install。

2、预览版版本

预览版又称做 preview 或 mockup。
刚才我们说了快应用的运行平台。
运行平台是内置于手机系统的,而我们的预览版就是一个独立于系统之外,用于开发者开发调试用 特殊运行平台。
预览版不包含若干和系统紧密结合的 feature。

和运行平台一样,预览版也会有 platformVersion 和 版本名称。
为了便于开发调试,每个 platformVersion 都有自己的独立预览版。

不同 platformVersion 的预览版可以互相覆盖,但是不能同时安装。
如果你想要直接在内置运行平台上开发,甚至不安装预览版都可以。

预览版大家可以在 https://www.quickapp.cn/docCenter/post/69 页面下载。

3、调试器版本

刚才说了,快应用程序实际是运行在 运行平台 上的,不管是系统内置的版本,还是自行安装的预览版。
调试器则是一个加载器,一个引导工具,一个 devtool。
虽然在开发过程中,我们是使用调试器来启动快应用程序,但是,当程序跑起来之后,调试器就在手机上退居二线了。

不过,在手机上退居二线了,在开发电脑上,调试器可是重要角色,远程调试界面就是调试器的功劳。
大家心心念念的 network 功能,也会在随后的新版调试器中提供。
请大家保持调试器的最新版。

调试器大家也可以在 https://www.quickapp.cn/docCenter/post/69 页面下载。

4、内测版版本

内测版,其实就是 platformVersion = 101 的早期预览版。(101 < 1000 < 1010)是为有特殊需要的开发者保留的,一般情况下不用管。

快应用开发中常见的几个版本号~~相关推荐

  1. PHP开发中常见的安全问题详解和解决方法

    PHP开发中常见的安全问题详解和解决方法 参考文章: (1)PHP开发中常见的安全问题详解和解决方法 (2)https://www.cnblogs.com/walblog/articles/83313 ...

  2. web开发中常见的安全漏洞及避免方法

    1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...

  3. 【Web安全】Web开发中常见的安全误区

    安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...

  4. iOS开发中常见的一些异常

    iOS开发中常见的一些异常 参考文章: (1)iOS开发中常见的一些异常 (2)https://www.cnblogs.com/feng9exe/p/7244936.html 备忘一下.

  5. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  6. 软件开发中 常见英文文档 缩写(转)

    软件开发中常见英文缩写和各类软件开发文档的英文缩写: 英文简写 文档名称 MRD market requirement document (市场需求文档) PRD product requiremen ...

  7. Java开发中常见的危险信号(中)

    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-1 Dustin Ma ...

  8. Java开发中常见的危险信号(下)

    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-3 Dustin Ma ...

  9. Java开发中常见的危险信号

    Dustin Marx是一位专业软件开发者,从业已经有17年的时间,他拥有电子工程学士学位,还是一位MBA.Dustin维护着一个博客,专门介绍软件开发的各个主题.近日,他撰文谈到了Java开发中常见 ...

最新文章

  1. R语言axis函数自定义可视化的坐标轴刻度线(axis ticks)
  2. 独家 | CycleGAN之美 赛马翻译成斑马背后的直觉和数学(附论文)
  3. IntelliJ IDEA 关闭多余项目
  4. 手写jwt框架SSO
  5. 安装 java decompiler_Eclipse离线安装Java Decompiler插件(反编译)
  6. java获取类的信息
  7. Java连接数据库所遇到的坑,连接数据库,遇到一个很奇怪的问题……
  8. 顺丰同城:拟通过香港IPO发行1.31亿股H股 预期将于12月14日在港交所上市
  9. 图解Python多修饰器时哪个先起作用
  10. 三种网络协议的连接方式
  11. Windows as a Service(3)——使用SCCM管理Windows10更新
  12. Redis如何实现故障自动恢复?
  13. 2021年dedecms伪原创插件,织梦AI文章伪原创插件使用方法
  14. NetCore3.1开发后台管理系统框架思路与实现
  15. python3GUI--磁力搜索工具(附tk源码)
  16. Android仿人人客户端(v5.7.1)——有关滑动式左侧菜单实现过程中网友的疑问解答
  17. 樊登读书会终身成长读后感_《终身成长》读书笔记
  18. 【图像分类】华为云·垃圾分类亚军方案分享
  19. abp 部署到ubuntu_centos和ubuntu系列总结 - 白色的番茄
  20. javascript call用法及好处

热门文章

  1. 金融科技大数据产品推荐:金融魔方 ---专业的金融SaaS服务平台
  2. 1米*1米*1米*1米*1米等于什么?
  3. Win10系统中如何使用安卓模拟器的方法
  4. ASEMI整流模块MSAD165-16参数,MSAD165-16规格
  5. python 实现QQ群接龙统计未接龙成员名单
  6. python中execute函数_python中的函数是如何使用的?
  7. itext实现pdf内容替换
  8. python tk Lable
  9. WebDAV之葫芦儿·派盘+人升
  10. java练习(金额转换)