zoukankan      html  css  js  c++  java
  • uni原生插件的开发(安卓)

    原生插件的 开发,对于熟悉安卓的同学来讲,就是走API,走流程 ,非常简单。

    如果不熟悉安卓的同学,还是比较头痛。主要有以下几点:

    1.不熟悉的AS的使用,官网的描述让你找不到对应的 版本和地方。

    2.AS的报错,基本看不懂,瞎找为啥,一遇到报错就容易心态崩

    3.JAVA语法问题,不熟悉。

    4.安卓的基础知识理论也很重要,不然不容易 把这个贯穿起来。

     回到正题,如何去做uni 原生插件的开发。

    简单记录下 重要步骤和顺序

    1.按照官网倒入。UniPlugin-Hello-AS 的模块。

    2.自己建立一个module,也就是自己的插件module,这里暂时称呼为 testModule  

      一般而言,直接原生插件都是使用的module,

       2.1, 在testModule对应的build.gradle 中填写依赖, 一般情况的下,可直接复制官方的richalert中的配置依赖

       2.2    在testModule下的java /com.example.testModule 下 新建一个class, 

          2.2.1 - - -   原生插件功能类,-  module类

               public class testModule extends UniModule{ 

              }
          
          2.2.1 - - -   原生插件功能类,-  component类(仅支持在nvue中调用)
              
              public class testComponent extends UniComponent{
          
          
              }
     

           具体的函数,方法则都在函数体中暴露。

         2.3    在app下的assets/dccloud_uniplugins.json中 把 testModule的依赖写进去

        2.4   在app 对应的build.gradle 中,把 implementation project(':testModule') 引入进去

      

    3.完成以上步骤,插件的封装基本就完毕了 

    4.app->assets->的本地打包文件替换成自己测试的本地打包文件,可以在这里直接引入 自己的testModule,就可使用调试了。

    当调试完毕后,通过gradle 选中testModule对应other/assembleRelease 进行打包。生成aar ,到此为止就可以使用了。

     这仅仅是一个基础版本的原生插件案例,实际中还会更复杂的业务,建议学习基础安卓语法

    安卓四大组件:https://blog.csdn.net/xchaha/article/details/80398620

    视频中介绍的比较好,包括compents/ module 2种 以及debug 的技巧

    官网文档介绍附上https://nativesupport.dcloud.net.cn/NativePlugin/course/android。

    强烈推荐视频:https://www.bilibili.com/video/BV13V411H7W2?from=search&seid=9737487410761639835

  • 相关阅读:
    Array对象---添加或删除数组中的元素->splice()
    微信小程序-文本作用域
    微信小程序-模块化
    属性动画的核心方法:ValueAnimator.ofInt(int... values)
    关于原生+WebView js交互、数据传输问题
    Beam Search快速理解及代码解析
    vue项目启动报错 spawn cmd ENOENT errno
    TortoiseGit提交每次都需要输入账号密码的解决办法
    Grpc.Core.RpcException: Status(StatusCode=DeadlineExceeded, Detail="Deadline Exceeded")
    公司限制网络,不能访问b站..etc,怎么办?搞起来
  • 原文地址:https://www.cnblogs.com/leolovexx/p/14845072.html
Copyright © 2011-2022 走看看