
Phonegap/Cordova自定义插件在android构建后持续存在的解决方案

PhoneGap 和 Apache Cordova 是同一种技术的两个不同名称,它们是基于 Web 技术的移动应用开发平台,允许开发者使用 HTML、CSS 和 JavaScript 来构建跨平台的移动应用。自定义插件是 PhoneGap/Cordova 的一大特色,它让开发者能够通过 JavaScript 接口与原生平台的功能进行交互。
### 知识点一:PhoneGap/Cordova 架构和组件
1. **核心框架(Framework)**:是一个使用 HTML、CSS 和 JavaScript 构建的移动应用程序的引擎。它包括了设备API和插件系统,允许开发者访问原生设备功能。
2. **插件(Plugins)**:是扩展 Cordova 应用程序功能的组件。插件为开发者提供了一个标准的接口,用以调用原生代码,而无需编写重复的代码。
3. **开发工具**:包括命令行工具(CLI)、开发IDE插件(如 Adobe Dreamweaver 和 Visual Studio)和第三方服务,如 PhoneGap Build。
4. **平台特定代码**:包括应用的原生代码,负责将 Web 应用封装成可以在目标平台(如 Android、iOS、Windows Phone 等)上运行的应用。
### 知识点二:自定义插件的创建和使用
1. **插件结构**:一个标准的 PhoneGap/Cordova 插件包括 JavaScript 接口文件、平台特定的原生代码和一个 plugin.xml 文件。
2. **plugin.xml 文件**:定义了插件的元数据、JavaScript 接口和平台特定的原生代码入口。
3. **编写 JavaScript 接口**:这是插件与 Web 内容交互的桥梁。开发者需要按照特定的格式编写接口代码。
4. **原生代码**:对于不同平台(如 Android、iOS),开发者需要提供相应的原生代码实现。例如,在 Android 上,原生代码通常是 Java 类,需要继承特定的 Cordova 类并实现接口。
5. **插件安装**:通过 Cordova CLI 的 `cordova plugin add` 命令安装插件,或在 PhoneGap Build 中上传 plugin.xml 文件和原生代码。
### 知识点三:防止 cordova build 删除插件的问题
当使用 Cordova CLI 进行构建时,`cordova build` 命令会根据项目的配置重新编译整个应用,有时可能会导致自定义插件被删除。为避免这种问题,需要遵循以下步骤:
1. **确保插件在 config.xml 中声明**:config.xml 文件是应用配置的中心,确保插件在该文件中被正确声明,可以防止 build 过程删除未在配置文件中列出的插件。
2. **管理插件的生命周期**:在项目的开发过程中,使用 Cordova CLI 提供的 `cordova plugin add`、`cordova plugin remove` 和 `cordova plugin save` 命令来管理插件的添加、移除和保存。
3. **避免使用过时的插件命令**:例如,不要直接修改 `plugins/` 目录下的文件,这可能会在构建过程中被覆盖。
4. **使用 plugin.xml 管理插件版本和依赖**:通过在 plugin.xml 文件中声明插件的版本和依赖关系,可以确保构建过程不会错误地移除或替换掉插件。
### 知识点四:DivShow 插件分析
由于提供的文件信息中有一个名为 "DivShow" 的文件,我们可以合理推测这可能是一个自定义插件的名称。关于 "DivShow" 插件,虽然没有给出具体的文件列表,我们可以根据插件的一般结构来分析可能包含的文件和内容:
1. **插件目录**:"DivShow" 文件夹可能包含插件的源代码,目录结构大致如下:
- www/ 目录:包含了插件的 JavaScript 接口代码。
- src/ 目录(Android 专用):包含了插件的 Java 类文件。
- plugin.xml:描述了插件的元数据和配置。
2. **plugin.xml 文件内容**:可能包含插件的基本信息、权限声明、脚本源位置以及针对不同平台的特定配置。
3. **JavaScript 接口**:可能为开发者提供了用于展示和控制 DIV 元素显示与隐藏的 API。
4. **原生代码实现**:在 Android 平台可能实现了一些接口,来处理 DIV 的显示和隐藏逻辑。
5. **使用场景**:DivShow 插件可能被用于动态控制视图内容的显示,比如一个可展开和收起的菜单栏,或者是在不同页面间切换时的过渡动画。
通过以上分析,我们可以更好地理解 PhoneGap/Cordova 平台下自定义插件模块的工作原理、创建步骤和遇到构建问题时的解决方法。这些知识点是掌握移动应用开发以及高效利用 PhoneGap/Cordova 技术的关键。
相关推荐



















兜生
- 粉丝: 8
最新资源
- Android平台利用WebSocket实现客户端间通信
- Redis Windows 版本3.2.100发布
- WebService接口调用实例解析与应用
- QEMU模拟器0.9.1版本发布介绍
- C#实现104规约功能:解析总召与单点数据
- 手势控制图片缩放技术解析
- 深入解析Apache Tomcat 8.0.36版本特性与更新
- ECharts实现山东省份与区县钻取功能指南
- 获取C3P0连接池的官方Jar包下载指南
- 全面掌握Jenkins的高级教程
- Java基础语法课件:易懂易学指南
- MySQL Connector/J 5.1.39版本发布与下载
- C#与Delphi二维码生成方法详解
- 官方下载失败?获取gradle-3.1离线安装包
- Activiti 5.18.0完整版:含依赖jar包及官方文档
- CssSprite雪碧图制作工具:简单高效的设计选择
- 探索WordPress 2.7版本:网站运行的基石
- 远程定位测试工具V1.0.1:即时GPS更新查询
- SideBar通讯录分类与字母排序实现方法
- 深入解析WebService接口调用技术细节
- Sublime Text 3.3114绿色汉化版:支持多插件的PHP开发利器
- Android验证码控件CheckView.java:简单直接的使用方法
- 麒麟Ubuntu Kylin 15适配的RT3070 Linux驱动
- JavaScript实现注册登录验证方法解析