quickapp_快应用

目录

    • 官网
    • 概述
    • 开发前提
      • [1] 安装IDE
        • 问题-IDE打开是英文
      • [2] 创建项目
      • [3] 运行项目
      • [4] 项目结构
    • 开发调试
      • USB真机调试
      • 扫码调试
    • 上传发布
      • 步骤
      • error: 版本号必须高于上一个版本的
    • 页面(文件)
      • 组件
        • 快应用组件
          • 常用总结
          • 快应用组件
          • 第三方组件库
        • 页面级组件
        • 自定义组件(子组件)
          • 引入自定义组件(子组件)
          • 父组件给子组件传值
          • 子组件给父组件进行传值
          • 父组件调用子组件的方法
          • 自定义组件的生命周期
          • 父子组件初始化生命周期执行顺序
      • js
        • 基础语法
          • [1]this--vm实例化对象
          • [2]数据定义
          • [3] 定义函数
          • [4]快应用全局对象global
          • [5]事件
          • for循环
          • if与show
          • 计算属性
        • 页面切换
          • 声明式导航
          • 路由跳转
          • 路由传参
          • 接收参数
          • 回传参数
          • 页面切换模式
          • 返回按钮
        • app.ux
          • APP的生命周期
          • 公共方法- $app && $app. $def
            • 封装-缓存数据
          • 全局数据- $app. $data
          • 退出快应用-$app.exit
        • manifest配置文件
          • 应用包名-package
          • 应用名称-name
          • 应用图标-icon
          • 应用版本名称、应用版本号- versionName、versionCode
          • 路由配置-router
            • launchMode-页面启动模式
          • display
            • statusBar状态栏配置
            • titleBar配置- 页面上方titleBar
            • error-titleBar背景设置不支持渐变色
            • error-titleBar的标题不支持居中
            • MenuBar配置-右上角胶囊配置
          • config配置项
            • data-数据
            • designWidth-项目配置基准宽度
        • 页面的生命周期
          • 页面栈
          • 页面的生命周期
            • onBackPress
            • onMenuPress
            • onRefresh
            • onConfigurationChanged
            • 页面滚动
        • 通用方法
          • $element
            • 获取某元素的宽高
        • 系统接口
          • [1] 检查某app是否在手机上安装
          • [2] 下载应用
          • [3] 检查当前是否有桌面应用
          • [4] 添加桌面应用
          • [5]数据存储
          • [6]弹框
          • [7] 接口
          • [8]获取设备信息
        • h5跳转到快应用
          • deeplink
          • h5点击组件(参数接口存在问题)
          • url配置跳转(官方不推荐)
          • 问题-浏览器问题
        • 逻辑问题
          • window is not defined
      • 样式问题
        • 引入css样式文件
        • [1] 单位
          • px
        • [2]选择器
        • [3]盒模型
        • [4]样式布局-默认弹性布局且不可取消
        • [5-1]样式切换-类名的动态切换-语法
        • [5-2]样式切换 - 类名的动态切换-目标元素
        • [5-3] 样式切换 - 行内样式动态切换
        • [6]background
        • [7]overflow
        • [8]border-radius
        • [9]盒子阴影
        • [10] 定位
          • error-层级导致点击事件被覆盖

官网

快应用官网
快应用教程

概述

quickapp_快应用_第1张图片

从上述可以看出 快应用的覆盖面比较窄,仅支持10种手机型号,像iPhone、三星等都是不支持快应用的~。但是快应用的优势还是比较明确的无需安装、即点即用,用完即走,简单来说就是比较方便,可以提升用户体验度。用户可以在 URL 链接、全局搜索、应用商店、浏览器、负一屏、系统桌面、PUSH、语音助手、安全中心、垃圾清理、信息助手、天气、短信模板、日历、个性主题、文件管理等等任何地方作为入口打开快应用…

quickapp_快应用_第2张图片

开发前提

[1] 安装IDE

开发快应用的前提就是安装快应用开发工具

问题-IDE打开是英文

第一次打开时显示为英文是因为配置还没有加载好,关闭之后重新打开显示的就是中文了。

[2] 创建项目

quickapp_快应用_第3张图片
点击如上新建项目打开新建工程界面
quickapp_快应用_第4张图片

新建工程界面展示如上,可以选择快应用快应用卡片快应用(Webview) 三类项目

选择某一模版,点击下一步,项目创建完成。

[3] 运行项目

如果您基于官方模版,创建新项目,需要先安装依赖,才能正常运行。您可以使用 yarn 或 npm i 命令,在终端运行来安装依赖,然后运行项目。

也可点击下图的 安装依赖重新启动编译来启动项目(其实就是快捷键)。
quickapp_快应用_第5张图片

[4] 项目结构

quickapp_快应用_第6张图片

开发调试

在开发过程中,快应用运行效果,会在主界面右侧的模拟器中显示。

但是模拟器中运行的效果和真机存在差异

  • UI: 很多UI在模拟器上显示正确但是在真机上显示错乱
  • API: 模拟器尚未支持全部 API

因此实际开发过程中还需要使用真机来预览,来调试快应用的实际运行情况。

USB真机调试

  • 前提:准备一台安卓手机,确保手机处于开发者模式

    若是不确定手机是否处于开发者模式: 设置 -> 关于手机 -> 软件版本 -> 多次点击软件版本号至提示“您已处于开发者模式,无需进行此项操纵”为止

  • 步骤

    [1] 使用数据线连接电脑与手机

    确保数据线可以传输数据而不是只能用于充电;否则会报错–> 找不到Android

    [2] 点击 IDE 工具栏的「USB 调试」开始调试

    每次运行调试时,开发者工具会检测您的手机是否安装了【快应用预览版】【快应用调试器】。如果未安装,开发者工具将自动安装。 若是已安装会自动打开快应用预览版进入快应用首页进行调试,与此同时电脑端会打开调试页面。

扫码调试

  • [1]在快应用调试器下载地址: 官网->开发支持->开发工具->帮助中心->资源下载下载快应用调试器 与 快应用预览版;
  • [2] 点击如下二维码icon打开二维码并使用快应用调试器扫描二维码可正常在手机上进行调试
    在这里插入图片描述

上传发布

步骤

  • 打包: 点击顶部工具栏的打包按钮

    若无签名,会索引您添加签名
    quickapp_快应用_第7张图片
    quickapp_快应用_第8张图片
    点击完成之后会自动在项目根目录生成一个sign文件里面存储签名。
    在这里插入图片描述

    若是存在签名:快应用开发工具将自动生成 release 签名的包,既可以直接使用rpk包上传至官网也可上传包管理平台,如下:
    quickapp_快应用_第9张图片

  • 包管理平台: 在打包完成之后可以点击上传包管理平台上传本次rpk文件,上传成功之后会出现一个二维码和包管理平台的链接,您可使用调试器的扫码功能,打开此快应用
    quickapp_快应用_第10张图片

  • 上传至官网:在开发完成之后,若您想发布上线该快应用,可以通过快应用开发工具的「上传」功能,将其上传至官网的开发者中心,后续可在官网按照流程填写相关信息后,发布上线快应用(当然,您也可以在后台,手动提交 RPK 包)

error: 版本号必须高于上一个版本的

问题: 在更新版本上传rpk文件时,提示版本号必须高于上一个版本

原因:出现这个问题的原因是快应用官方以配置 manifest.json 的属性versionCode的值来确认版本更新,官方要求每次上架更新需要将该值手动 自增1。很多同学会误以为修改 versionName 来更新版本,versionName 应该是属于那种显示在应用商店的版本号!

我就是在版本迭代时只是修改了versionName属性值但是没有修改versionCode属性的值,因此在发布时一直提示“版本号必须高于上一个版本”。

页面(文件)

现在回想一下Vue页面构成