From bd8d36511c4b1eee7ca0b81314e2a0a446e408f5 Mon Sep 17 00:00:00 2001 From: wanghualei Date: Tue, 27 Jun 2023 14:58:52 +0800 Subject: [PATCH] update readme --- README.md | 169 ++++++++++++++++++++++++------------------------------ 1 file changed, 74 insertions(+), 95 deletions(-) diff --git a/README.md b/README.md index 815760e..93dcf72 100644 --- a/README.md +++ b/README.md @@ -252,7 +252,7 @@ final res = await Mop.instance.initialize( void registerAppletHandler(AppletHandler handler) ``` -处理器的结构 +处理类的结构 ``` abstract class AppletHandler { /// @@ -307,7 +307,7 @@ module.exports = { } ``` -## 目录树 +## Flutter-SDK 工程源码说明 . ├── CHANGELOG.md ├── LICENSE @@ -322,50 +322,50 @@ module.exports = { │   ├── proguard-android.txt │   ├── proguard-rules.pro │   ├── settings.gradle -│   └── src // Android源文件目录 +│   └── src // Flutter-SDK Android源文件目录 │   └── main │   ├── AndroidManifest.xml │   └── java │   └── com │   └── finogeeks │   └── mop -│   ├── MopEventStream.java -│   ├── MopPlugin.java -│   ├── MopPluginDelegate.java +│   ├── MopEventStream.java // +│   ├── MopPlugin.java // flutter 消息的处理类 +│   ├── MopPluginDelegate.java // │   ├── api -│   │   ├── AbsApi.java -│   │   ├── ApisManager.java -│   │   ├── BaseApi.java -│   │   ├── EmptyApi.java +│   │   ├── AbsApi.java // flutter-API的抽象类 +│   │   ├── ApisManager.java // flutter-API的管理类 +│   │   ├── BaseApi.java // flutter-API的基类 +│   │   ├── EmptyApi.java // flutter-API的空实现 │   │   └── mop -│   │   ├── AppletHandlerModule.java -│   │   ├── AppletManageModule.java -│   │   ├── AppletModule.java -│   │   ├── BaseModule.java -│   │   ├── ExtensionApiModule.java -│   │   ├── InitSDKModule.java -│   │   ├── SmSignModule.java -│   │   ├── VersionModule.java -│   │   ├── WXQrCodeModule.java -│   │   └── util -│   │   └── InitUtils.java +│   │   ├── AppletHandlerModule.java // 安卓代理的处理类,会转发消息至AppletHandler +│   │   ├── AppletManageModule.java // 小程序相关API的实现Module(包含获取小程序信息、关闭小程序、删除小程序等) +│   │   ├── AppletModule.java // 打开小程序的API实现Module(包含打开小程序的几种api) +│   │   ├── BaseModule.java // 旧版本初始化SDK的API实现Module +│   │   ├── ExtensionApiModule.java // 扩展API的实现Module(注册小程序自定义API、H5自定义API) +│   │   ├── InitSDKModule.java // 新版初始化SDK的Module +│   │   ├── SmSignModule.java // (废弃) +│   │   ├── VersionModule.java // 获取SDK版本信息的Module +│   │   ├── WXQrCodeModule.java //通过微信小程序二维码获取关联的FinClip 小程序信息的Module +│   │   └── util // 工具类 +│   │   └── InitUtils.java //初始化参数处理工具类 │   ├── constants -│   │   └── Constants.java -│   ├── interfaces +│   │   └── Constants.java // 常量 +│   ├── interfaces // 一些接口类 │   │   ├── Event.java │   │   ├── FlutterInterface.java │   │   ├── IApi.java │   │   ├── ICallback.java │   │   └── ILifecycle.java │   ├── service -│   │   └── MopPluginService.java +│   │   └── MopPluginService.java // Flutter 插件服务 │   └── utils -│   ├── AppletUtils.java -│   └── GsonUtil.java +│   ├── AppletUtils.java // 小程序操作工具类 +│   └── GsonUtil.java //json 处理工具类 ├── example // 示例工程目录 │   ├── README.md │   ├── analysis_options.yaml -│   ├── android +│   ├── android // 示例工程--安卓工程 │   │   ├── app │   │   │   ├── build.gradle │   │   │   └── src @@ -377,31 +377,10 @@ module.exports = { │   │   │   │   │   └── com │   │   │   │   │   └── finogeeks │   │   │   │   │   └── mop_example -│   │   │   │   │   ├── CustomLoadingPage.java -│   │   │   │   │   ├── MainActivity.java -│   │   │   │   │   └── MainApplication.java -│   │   │   │   └── res -│   │   │   │   ├── drawable -│   │   │   │   │   └── launch_background.xml -│   │   │   │   ├── drawable-v21 -│   │   │   │   │   └── launch_background.xml -│   │   │   │   ├── layout -│   │   │   │   │   ├── layout_custom_loading_page.xml -│   │   │   │   │   └── layout_custom_loading_page_failure.xml -│   │   │   │   ├── mipmap-hdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-mdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-xhdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-xxhdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-xxxhdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── values -│   │   │   │   │   └── styles.xml -│   │   │   │   └── values-night -│   │   │   │   └── styles.xml +│   │   │   │   │   ├── CustomLoadingPage.java //安卓自定义loading实现类 +│   │   │   │   │   ├── MainActivity.java //安卓主页 +│   │   │   │   │   └── MainApplication.java +│   │   │   │   └── res 图片、布局等资源文件夹 │   │   │   └── profile │   │   │   └── AndroidManifest.xml │   │   ├── build.gradle @@ -410,7 +389,7 @@ module.exports = { │   │   │   └── gradle-wrapper.properties │   │   ├── gradle.properties │   │   └── settings.gradle -│   ├── ios // iOS示例工程 +│   ├── ios // 示例工程--iOS工程 │   │   ├── Podfile │   │   ├── Runner │   │   │   ├── AppDelegate.swift // 示例工程原生端初始化,以及插件注册 @@ -424,75 +403,75 @@ module.exports = { │   ├── lib │   │   └── main.dart // 示例工程入口 │   ├── pubspec.yaml -├── ios // iOS源文件目录 +├── ios // iOS源文件目录 │   ├── Assets │   ├── Classes -│   │   ├── Api // 自定义API,用户可以此目录下新增自定义API -│   │   │   ├── MOPAppletDelegate.h // 小程序回调处理 -│   │   │   ├── MOPAppletDelegate.m -│   │   │   ├── MOP_addWebExtentionApi.h // 添加扩展API -│   │   │   ├── MOP_addWebExtentionApi.m -│   │   │   ├── MOP_callJS.h // 调用JS方法 +│   │   ├── Api // flutter-sdk API的iOS实现类 +│   │   │   ├── MOPAppletDelegate.h // iOS SDK代理的实现类,会转发消息至AppletHandler +│   │   │   ├── MOPAppletDelegate.m // iOS SDK代理的实现类,会转发消息至AppletHandler +│   │   │   ├── MOP_addWebExtentionApi.h // 注册小程序H5 自定义api的实现类 +│   │   │   ├── MOP_addWebExtentionApi.m +│   │   │   ├── MOP_callJS.h // 原生给小程序组件发消息的实现类 │   │   │   ├── MOP_callJS.m -│   │   │   ├── MOP_changeUserId.h // 设置userId +│   │   │   ├── MOP_changeUserId.h // 修复userId的实现类 │   │   │   ├── MOP_changeUserId.m -│   │   │   ├── MOP_clearApplets.h // 清除本地所有小程序缓存 +│   │   │   ├── MOP_clearApplets.h // 清除本地所有小程序的实现类 │   │   │   ├── MOP_clearApplets.m -│   │   │   ├── MOP_closeAllApplets.h // 关闭所有小程序 +│   │   │   ├── MOP_closeAllApplets.h // 关闭所有小程序的实现类 │   │   │   ├── MOP_closeAllApplets.m -│   │   │   ├── MOP_closeApplet.h // 关闭指定小程序 +│   │   │   ├── MOP_closeApplet.h // 关闭指定小程序的实现类 │   │   │   ├── MOP_closeApplet.m -│   │   │   ├── MOP_currentApplet.h // 获取当前小程序的信息 +│   │   │   ├── MOP_currentApplet.h // 获取当前小程序的信息的实现类 │   │   │   ├── MOP_currentApplet.m -│   │   │   ├── MOP_finishRunningApplet.h // 关闭小程序,并移除缓存 +│   │   │   ├── MOP_finishRunningApplet.h // 彻底关闭小程序的实现类 │   │   │   ├── MOP_finishRunningApplet.m -│   │   │   ├── MOP_initSDK.h // 小程序SDK初始化 +│   │   │   ├── MOP_initSDK.h // 新的初始化SDK实现类(推荐) │   │   │   ├── MOP_initSDK.m -│   │   │   ├── MOP_initialize.h // 小程序SDK初始化(跟 MOP_initSDK 参数不同) +│   │   │   ├── MOP_initialize.h // 旧的初始化SDK实现类(不推荐) │   │   │   ├── MOP_initialize.m -│   │   │   ├── MOP_openApplet.h // 打开小程序 +│   │   │   ├── MOP_openApplet.h // 旧的打开小程序实现类(不推荐) │   │   │   ├── MOP_openApplet.m │   │   │   ├── MOP_parseAppletInfoFromWXQrCode.h // 解析微信小程序二维码,得到凡泰小程序信息 │   │   │   ├── MOP_parseAppletInfoFromWXQrCode.m -│   │   │   ├── MOP_qrcodeOpenApplet.h // 二维码链接打开小程序 +│   │   │   ├── MOP_qrcodeOpenApplet.h // 通过二维码链接打开小程序实现类 │   │   │   ├── MOP_qrcodeOpenApplet.m -│   │   │   ├── MOP_registerAppletHandler.h // 注册小程序回调 +│   │   │   ├── MOP_registerAppletHandler.h // 注册代理实现类 │   │   │   ├── MOP_registerAppletHandler.m -│   │   │   ├── MOP_registerExtensionApi.h // 注册扩展Api +│   │   │   ├── MOP_registerExtensionApi.h // 注册小程序自定义api的实现类 │   │   │   ├── MOP_registerExtensionApi.m -│   │   │   ├── MOP_removeAllUsedApplets.h // 移除所有本地小程序缓存 +│   │   │   ├── MOP_removeAllUsedApplets.h // 删除本地所有小程序的实现类(小程序包、运行过程中的数据等) │   │   │   ├── MOP_removeAllUsedApplets.m -│   │   │   ├── MOP_removeApplet.h // 删除小程序本地缓存,如果小程序正在打开则先关闭小程序 +│   │   │   ├── MOP_removeApplet.h // 删除指定小程序(小程序包、运行过程中的数据等) │   │   │   ├── MOP_removeApplet.m -│   │   │   ├── MOP_removeUsedApplet.h // 从本地缓存中删除小程序 +│   │   │   ├── MOP_removeUsedApplet.h // 删除指定小程序(小程序包、运行过程中的数据等) │   │   │   ├── MOP_removeUsedApplet.m -│   │   │   ├── MOP_scanOpenApplet.h // 扫描二维码打开小程序 +│   │   │   ├── MOP_scanOpenApplet.h // 旧版二维码打开小程序。(需要解密二维码内容,废弃) │   │   │   ├── MOP_scanOpenApplet.m -│   │   │   ├── MOP_sdkVersion.h // 获取SDK版本信息 +│   │   │   ├── MOP_sdkVersion.h // 获取SDK版本信息 │   │   │   ├── MOP_sdkVersion.m -│   │   │   ├── MOP_sendCustomEvent.h // 给SDK发动自定义事件 +│   │   │   ├── MOP_sendCustomEvent.h // 给SDK发动全局自定义事件 │   │   │   ├── MOP_sendCustomEvent.m │   │   │   ├── MOP_showBotomSheetModel.h // 显示底部分享View │   │   │   ├── MOP_showBotomSheetModel.m -│   │   │   ├── MOP_smsign.h // 获取签名 +│   │   │   ├── MOP_smsign.h // (废弃) │   │   │   ├── MOP_smsign.m -│   │   │   ├── MOP_startApplet.h // 启动小程序 +│   │   │   ├── MOP_startApplet.h // 新的启动小程序实现类(推荐) │   │   │   ├── MOP_startApplet.m -│   │   │   ├── MOP_webViewBounces.h // 设置 webView Bounces +│   │   │   ├── MOP_webViewBounces.h // 设置顶层 webView的弹性效果 │   │   │   └── MOP_webViewBounces.m │   │   ├── Model -│   │   │   ├── MopCustomMenuModel.h // 自定义菜单Model +│   │   │   ├── MopCustomMenuModel.h // 自定义菜单Model │   │   │   └── MopCustomMenuModel.m -│   │   ├── MopPlugin.h // 插件初始化以及事件处理 +│   │   ├── MopPlugin.h // flutter 与 iOS原生通信桥接类 │   │   ├── MopPlugin.m -│   │   └── Utils // 存放一些工具类 -│   │   ├── MOPApiConverter.h // 将Request通过反射转换成自定义API +│   │   └── Utils // 存放一些工具类 +│   │   ├── MOPApiConverter.h // Api动态转换类(使用runtime将request动态转换为api实现类) │   │   ├── MOPApiConverter.m -│   │   ├── MOPApiRequest.h // 将参数封装成一个Request +│   │   ├── MOPApiRequest.h // flutter-sdk传递给原生的事件和参数会封装成一个Request │   │   ├── MOPApiRequest.m -│   │   ├── MOPBaseApi.h // 自定义API基类 +│   │   ├── MOPBaseApi.h // flutter API实现类的基类 │   │   ├── MOPBaseApi.m -│   │   ├── MOPTools.h // 工具类 +│   │   ├── MOPTools.h // 工具类(包含颜色、截图、获取顶层控制器等) │   │   ├── MOPTools.m │   │   ├── MopShareView.h // 分享界面UI │   │   ├── MopShareView.m @@ -501,13 +480,13 @@ module.exports = { │   ├── mop.podspec │   └── mop.podspec.tpl //mop.podspec 模板文件 ├── lib -│   ├── api.dart // 小程序回调接口(抽象类) -│   └── mop.dart // mop SDK 初始化接口 -├── publish.sh // 发布脚本 -├── pubspec.tpl.yaml // pubspec.yaml模板文件 -├── pubspec.yaml -├── tag.sh // 打tag脚本 -└── trigger.sh // 脚本 +│   ├── api.dart // flutter-sdk代理的(抽象类) +│   └── mop.dart // mop 核心类(包含初始化配置型、flutter-sdk的所有api) +├── publish.sh // 发布脚本 +├── pubspec.tpl.yaml // pubspec.yaml模板文件 +├── pubspec.yaml // 配置文件 +├── tag.sh // 打tag的脚本 +└── trigger.sh // 脚本 ## 🔗 常用链接 以下内容是您在 FinClip 进行开发与体验时,常见的问题与指引信息