第一章 Eclipse简介
一、Eclipse的体系结构
Eclipse平台,JDT(Java开发工具),PDE(插件开发环境)
Workbench,JFace,SWT(Standard Widget Toolkit)
JFace是建立在SWT之上的UI部件,是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API,其底层实现为SWT。它扩展了 SWT并能与 SWT 交互操作。JFace工具箱提供了一组功能强大的用户界面组件,开发人员可以轻松地在独立应用程序中利用这些组件,以简化常见的UI编程任务。JFace在其API和实现方面都是独立于窗口系统的,它旨在使用SWT而不隐藏它。
二、Eclipse插件安装
1、复制安装
2、链接安装
在Eclipse目录中建立一个子目录links,在links中建立一个link文件(例如:com.genuitec.eclipse.MyEclipse.link),link文件中定义插件位置(path=d:/MyEclipse6.5/myeclipse)
第二章 Eclipse开发环境概述
Workbench: 视图(Perspective),编辑窗口(Editor)和观察窗口(View)
一、透视图操作
1、打开透视图
2、定制透视图:定制多个视图
二、编辑器操作
默认编辑器和文件关联 首选项 -- File Association
最近打开文件buffer设置
三、添加注释
/** JavaDoc "@" 自动提示
四、自定义格式化代码
Ctrl + Shift + F
五、自动生成Getter和Setter方法
六、代码重构
七、子类方法覆盖父类
八、代码错误调试
九、文件查找
十、使用快捷键(自定义快捷键)
Ctrl + Shift + L 查看所有快捷键
第三章 调试代码
一、调试器
设置: skip breakpoints during "Run to Line" operation
可以自定义调试输出格式
二、Eclipse调试视图
设置方法断点: 在大纲视图中设置(Entry and Exit)
命令计数:行断点,监视点和方法断点
设置断点属性:编辑条件
设置异常断点
三、代码片段编辑测试窗口
scrapbook .jpage
四、本地调试
五、远程调试
六、调试技巧
1、控制控制台输出
2、命令行详细信息
调试进程的属性中查看:
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:1224
第四章 Eclipse敏捷开发
一、单元测试
“单元”: 有明确的功能可以测试的程序模块
java junit.textui.TestRunner 测试类
java junit.awtui.TestRunner 测试类
java junit.swingui.TestRunner 测试类
1、测试用例制定的原则
(1)正确性
(2)容错性(健壮性)
(3)完整性
(4)接口间
(5)数据库
(6)边界值
2、JUnit核心类
有两个方法setUp() 和 tearDown() : 完成测试实例的初始化和清理工作
3、创建测试单元
assertEquals(long l1, long l2), assertEquals(String msg,long l1, long l2)
assertFalse(boolean b)
assertNotNull(Object o)
assertNotSame(Object o1, Object o2)
assertNull(Object o)
assertSame(Object o1, Object o2)
assertTrue(boolean b)
fail 失败且生成AssertionFailedError fail()
4、编写测试用例
测试先行
(1)设计测试用例
序号 测试内容 测试数据 期望值
A B C
1 等边三角形 6,6,6 5,5,5 4,4,4 3
2 等腰三角形 4,4,5 4,5,4 5,5,4 2
3 任意三角形 3,4,5 1
4 退化三角形 1,3,2 2,2,4 2,4,2 0
5 非三角形 1,2,5 2,2,5 2,5,2 0
6 非法数据 0,0,0 -1,2,3 4,0,-1 -1
(2)编写测试用例
package com.mwang; import junit.framework.Assert; import junit.framework.TestCase; public class TestTriangle extends TestCase { public void testJudgeTriangle() { Triangle triangle = new Triangle(); assertEquals(triangle.judgeTriangle(3,4,5), 0); assertEquals(triangle.judgeTriangle(3,3,3), 1); } }
二、重构(Refactoring)
1、重命名
2、提取方法
3、移动
4、下推
第五章 CVS版本管理
CVS: Concurrent Version System
1、服务器设置
“CVSNT Control Panel”
(1)start,stop
(2)Client user/本地用户
(3)Encryption 设置编密码方式
(4)Compression 设置何种压缩
(5)Anonymous 匿名用户(只读)
2、配置代码库(Repository)
(1)新增代码库 [Public Repository|Default Repository], Online(必选)
(2)建立新账户 windows的用户账户
3、常用术语
(1)Repository
(2)Revision
(3)Module 第一级子目录
(4)Tag
(5)Branch
(6)Conflict
4、Eclipse连接CVS
CVS Repositories 视图
5、基本操作
(1)签出文件(checkout)
(2)更新文件(Update)
(3)添加文件和目录
二进制文件 cvswrappers
在CVSROOT/cvswrappers文件中设置
*.gif -k 'b'
在用户的.cvswrappers文件
提交的时候指定 -w
(4)忽略某些文件
.cvsignore文件 和相关文件放在一级目录,提交到cvsignore中
Dummny.java
*.class
*.log
(5)重新命名文件和目录
(6)查看修改了什么
create patch
apply patch
(7)处理合并冲突
(8)提交(commit)
(9)显示历史
(10)逐行的历史记录(annotate)
6、使用标记和分支(Using Tags and Branches)
Release branche BR_rel BR_1_0 BR_2_3
Releases REL_rel REL_1_0_yyyymmdd
Pre bug fix PRE_bugno PRE_123
Post bug fix POST_bugno POST_123
Developer TRY_DT_090631
experiments
7、项目结构
顶级目录文件: readme.txt, build.xml,glossary
顶级目录: doc, data,db,src,util,vendor,vendorsrc