别人做好的功能怎么拿过来用,导入 SDK 三种方式
"不要重复造轮子"在 iApp 里同样成立。V7 提供三种 SDK 导入方式,官方教程用六讲铺开,让你能站在别人的成果上开发。
三种导入对象
- 导入 SDK 的 js 文件:引入现成的 JavaScript 库。js 生态里现成工具多(加密、压缩、格式转换),拿进来就能用;
- 导入 SDK 的 jar 文件:引入安卓的 Java 库文件。jar 是安卓生态的标准分发格式,各种能力型库都能以这种形式接入,配合 Java 交互调用;
- 导入 SDK 的 iApp 项目:把另一个 iApp 项目当作 SDK 引入——别的开发者把自己做好的功能模块整理成项目分享出来,你导入后就能复用它的界面与类模块。官方教程为此专门讲了准备工作、导入界面、导入类模块三个步骤,甚至还有"项目内再导入 iApp 项目"的嵌套玩法。
iApp 项目 SDK 的特殊性
第三种方式最有意思,它是 iApp 生态自己生长出来的"模块市场"逻辑:
- 准备:拿到对方项目的 SDK 形态文件(通常由对方打包导出);
- 导入界面:把对方项目的界面导入到你项目的界面树里;
- 导入类模块:把它的事件与功能代码挂进你的调用体系;
- 之后你调用它的方法,就像调用自己的类模块一样。
导入的注意点
- 兼容性:js/jar 要与当前运行环境匹配,导入后先跑个最小测试;
- 版本:iApp 项目 SDK 同样有语言版本概念,V3 项目导进 V7 项目未必能直接跑;
- 来源:共享来的 SDK 代码质量参差,用前读一遍核心逻辑,确认没有多余权限请求(安全自查见高频问答)。
导入解决"代码复用",还有一类扩展是"成品功能",见插件扩展。