《自己动手写开发工具》.
### 《自己动手写开发工具》知识点概览 #### 一、Eclipse插件开发基础 **1.1 插件的安装** - **直接复制安装** - 直接将插件文件复制到Eclipse的`plugins`或`features`目录下,重启Eclipse后即可使用新安装的插件。 - **links安装方式** - 通过在Eclipse的`dropins`目录下放置链接文件(通常为`.link`文件),指向插件所在的文件夹或压缩包。 - **Eclipse在线安装方式** - 通过Eclipse自带的更新站点功能进行在线安装,适用于发布在公开或私有更新站点上的插件。 **1.2 内置JUnit插件的使用** - JUnit插件是Eclipse自带的一个测试框架支持工具,用于编写和运行单元测试。 **1.3 可视化GUI设计插件——VisualEditor** - **VisualEditor的安装** - 通过Eclipse的在线安装方式或其他方式安装VisualEditor插件。 - **一个登录界面的开发** - 使用VisualEditor设计登录界面,包括布局设计、控件拖放等操作。 **1.4 Eclipse的反编译插件** - **为什么要反编译** - 反编译有助于理解第三方库的工作原理、学习优秀代码、调试等。 - **常用Java反编译器** - 如JD-Eclipse、CFR等。 - **反编译不完全的代码的查看** - 当遇到反编译失败的情况时,可以通过查看部分可用的源代码进行辅助理解。 **1.5 WTP插件使用** - WTP(Web Tools Platform)提供了Eclipse平台上的Web开发工具集,支持Java EE开发。 #### 二、Eclipse插件开发实战 **2.1 Eclipse插件开发介绍** - **开发插件的步骤** - 创建新的插件项目、编写代码、测试等。 - **Eclipse插件开发学习资源的取得** - 官方文档、社区论坛、书籍等。 **2.2 简单的案例插件功能描述** - 描述了枚举生成器的基本功能,如生成Java枚举类型的代码。 **2.3 插件项目的建立** - **建立项目** - 在Eclipse中创建新的插件项目,设置项目名称、ID等。 - **以调试方式运行插件项目** - 配置运行配置,启动插件项目进行调试。 **2.4 改造EnumGeneratorNewWizardPage类** - **修改构造函数** - 调整构造函数以适应新的需求。 - **修改createControl方法** - 修改控件创建逻辑,调整界面布局。 - **修改initialize方法** - 初始化控件状态和默认值。 - **修改handleBrowse方法** - 处理浏览按钮点击事件,获取用户选择的信息。 - **修改dialogChanged方法** - 监听界面控件的变化,实时更新状态。 - **分析updateStatus方法** - 分析并理解状态更新机制。 - **取得界面控件值的方法** - 获取用户在界面上输入的数据。 **2.5 开发枚举项编辑向导页** - **初始化** - 设置向导页面的初始状态。 - **相关环境数据的处理** - 处理项目环境下的数据,确保生成的代码正确无误。 - **代码生成** - 实现具体的代码生成逻辑。 **2.6 编写代码生成器** - 完成整个枚举生成器的功能开发,包括生成枚举类的具体实现。 **2.7 功能演示、打包安装** - 演示插件的功能,并打包插件供用户安装使用。 #### 三、插件开发进阶 **3.1 程序界面的基础——SWT/JFace** - **SWT的类库结构** - SWT(Standard Widget Toolkit)是一个用于构建用户界面的工具包。 - **SWT中的资源管理** - 如何管理和释放SWT资源,避免内存泄漏。 - **在非用户线程中访问用户线程的GUI资源** - 使用Display类的方法实现跨线程访问GUI组件。 - **访问对话框中的值** - 获取用户在对话框中输入的数据。 - **如何知道部件支持哪些style** - 了解SWT部件的样式选项及其含义。 **3.2 SWT疑难点** - **Button部件** - Button控件的使用技巧。 - **Text部件** - 文本输入框的特性与使用场景。 - **Tray** - 系统托盘图标的设计与实现。 - **Table** - 表格控件的使用与数据绑定。 - **在SWT中显示AWT/Swing对象** - 实现在SWT环境中使用AWT/Swing组件。 **3.3 异步作业调度** - 使用Job类进行异步任务的调度和执行。 **3.4 对话框** - **信息提示框** - **值输入对话框** - **错误对话框** - **颜色选择对话框** - **字体对话框** - **目录选择对话框** - **文件选择对话框** - **自定义对话框及配置保存与加载** **3.5 首选项** - 用户偏好设置的存储与读取。 **3.6 Eclipse资源API和文件系统** - **资源相关接口的常见方法** - **方法中force参数的意义** - **资源相关接口的方法使用示例** - **在Eclipse中没有当前项目** - 处理未指定项目环境下的资源操作。 - **Java项目模型** - Java项目在Eclipse中的表示形式及其组成部分。 - **类结构** - 项目中类和包的组织结构。 - **常用工具类** - 提供项目操作、资源访问等功能的工具类。 - **常用技巧** - 如何高效利用Eclipse资源API进行开发。 - **设定构建路径实战** - 实际案例展示如何设定项目的构建路径。 - **如何研读JDT代码** - 解析Java Development Tools (JDT)的核心代码,提高插件开发效率。 **3.8 插件开发常见的问题** - **InvocationTargetException异常的处理** - 处理在插件调用过程中出现的异常。 - **Adaptable与Extension Object/Interface模式** - 在Eclipse插件开发中,如何使用Adaptable和Extension模式进行类型转换。 - **千万不要使用internal包** - 避免在插件开发中使用Eclipse内部API。 - **打开视图** - 如何在Eclipse中打开自定义视图。 - **查找扩展点的实现插件** - 定位实现特定扩展点的插件。 - **项目nature** - 项目性质的设定与管理。 - **透视图开发** - 创建和定制Eclipse的透视图。 - **关于工具条路径** - 工具条的路径配置和自定义。 以上是《自己动手写开发工具》一书的主要知识点概览,涵盖了Eclipse插件开发的基础知识、实战案例以及进阶技巧,旨在帮助读者掌握Eclipse插件开发的核心技术和应用场景。
- 码里码外2014-06-11了解一下eclipse插件开发,杨中科的书应该还不错吧
- 粉丝: 5
- 资源: 58
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 这个教程将帮助您从基础开始学习MongoDB,并逐步掌握更高级的功能 MongoDB是一个流行的NoSQL文档数据库,适用于需要
- 5MW永磁同步风机-1200V直流混合储能并网MATLAB仿真 MATLAB2016b运行 主体模型: 风机传动模块、PMSG
- 基于matlab的作业调度问题 采用遗传算法,解决作业调度问题 一共三个作业,每个作业有不同的时间长度和紧急程度,超过时间会
- 基于c的文件读取功能(代码+简介+c语言学习).docx
- mytest02.cc
- 这个教程将帮助您了解Nginx的基本概念、安装方法以及如何配置它来处理常见的Web服务器任务 Nginx以其高性能和稳定性而闻名
- Nginx入门配置与性能优化教程
- WinQSB 64位正式增强版
- 信号与系统,Matlab仿真,双音频按键识别FDM.m
- E3新赛季收费Pakv8来自九七泛滥.zip