uni-app原生插件开发相关参考文档(Android Studio 版)

说明:最新看了uniapp官网关于原生插件开发相关的文档,有些概念不是很清楚读起来很累,而且文档一个跳到另一个,之间的关系一团糟,现在重点弄明白各个概念和梳理一下各个文档间的关系,以便于梳理清楚原生插件开发和使用的整个流程。
参考:uni-app原生插件(native plugin)开发指南

1. uni-app原生插件开发 Android Studio 版

1.1 相关知识

  • 需具备相应Android应用开发经验,使用Android Studio开发过Android原生
  • 学习过 weex 知识并能够理解相关概念(在uni-app中需基于weeksdk 来开发Android原生插件)
  • 对HTML,JavaScript,CSS等有一定的了解, 并且熟悉在JavaScript和JAVA环境下的JSON格式数据操作等

说明:uni-app原生插件是基于开源项目weex的0.20.0版本架构的扩展机制,同样支持Module(非UI控件)和Component(原生UI控件)两种扩展类型,因此可以非常方便的将weex扩展插件移植到uni-app原生插件中。
在uni-app中支持vue和nvue两种页面,vue页面是基于小程序引擎渲染,nvue页面是基于weex引擎渲染。

  • vue页面中仅支持使用Module类型uni-app原生插件,不支持调用同步方法返回数据
  • nvue页面中支持使用Module和Component类型uni-app原生插件

1. 2 准备工作

  • 安装JDK version>=1.7 并配置了环境变量
  • 安装Android SDK 并配置环境变量。
  • 安装Android Studio 尽量使用最新版本!下载地址:Android Studio官网 OR Android Studio中文社区
  • 5+SDK下载:最新android平台SDK下载
  • 学习weex 0.20.0版本框架API。weex扩展API for android
    5+SDK概述

2. uni-app原生插件发布到插件市场时格式说明

3. uni-app原生插件使用

3.1 uni-app原生插件使用说明文档

3.2 HBuilderX中使用本地uni-app原生插件提交云端打包

3.3 uni-app原生插件使用常见问题

(1) 必须配置并使用自定义基座才能支持真机运行调用uni-app原生插件

  • HBuilder基座运行:第三方SDK配置不生效;HBuilder基座不支持调用uni-app原生插件
  • 自定义基座运行:开发者申请的第三方SDK配置生效必须使用自定义基座;调用uni-app原生插件必须使用自定义基座

注意:自定义基座可以认为是测试版,正式发版时需要重新提交打正式包(使用自定义基座覆盖安装apk不会更新应用资源?什么意思)。

4. Android平台本地(原生离线)打包集成 uni-app原生插件

你可能感兴趣的:(uni-app原生插件开发相关参考文档(Android Studio 版))