原生插件的 开发,对于熟悉安卓的同学来讲,就是走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