官网: https://uniapp.dcloud.io/README?id=uni-app%e8%a7%86%e9%a2%91%e4%bb%8b%e7%bb%8d
根据官网学习

uniapp

首先您需要了解什么是uni-app,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台,并且在 HBuilderX 中可直接打包生成 Android、iOS App。了解更多关于 uni-app 请点击查看 uni-app 官网。

android 嵌套uniapp

https://blog.csdn.net/qq_33608000/article/details/109648277

  • 场景:以原生app 为主
  • 卡点 :最后.wgt 是改成zip文件然后解压到asset目录下
  1. 稍微了解下uniapp 直接生成app ,h5,小程序
    根据官网: https://uniapp.dcloud.io/frame

  2. 混合开发
    在这里插入图片描述

  3. 小程序sdk集成
    在这里插入图片描述

  • 支持android support 也支持androidx
  • 版本号必须一致 glide有点问题v3.0和v4.0的差别
  • wgt文件是改成zip然后解压到android目录下
  • aar不需要全部引入 根据相关需求导入 不然arr过多你的包也大
    在这里插入图片描述
  • wgt来源
    在这里插入图片描述
    在这里插入图片描述

    • 发行需要注册账号
  • 使用小程序sdk

    • 初始化
      因为小程序是另起进程 application 会创建2次,初始化的时候添加判断
  if(!RuningAcitvityUtil.getAppName(getBaseContext()).contains("io.dcloud.unimp")) {
    //请在此处初始化其他三方SDK
    ... ...
  
  • 运行demo报错 原因是首次加载demo,他运行release模式,demo没有配置key签名,因此关闭之后再运行就没问题了
    在这里插入图片描述
    在这里插入图片描述

    • 关注交互
      android调用小程序 直接api调用,设置appid和路径,也支持添加传参
    DCUniMPSDK.getInstance().startApp(mContext,"__UNI__04E3A11");
    DCUniMPSDK.getInstance().startApp(mContext,"__UNI__04E3A11", "pages/component/view/view");

扩展

  • 扩展原生能力指的是将您原生开发的功能通过一定规范暴露给 uni小程序环境,然后即可在 uni小程序应用中调用您的原生功能

    • module 调用原生方法

    • Component 扩展组件(使用原生组件)

    • module 调用原生方法

    • Component 扩展组件(使用原生组件)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐