Android 开发之Eclipse制作简易备忘录

Android 开发之Eclipse制作简易备忘录
Android 开发之Eclipse制作简易备忘录

Android 开发之Eclipse制作“备忘录”

备忘录,或者说是便签,其实界面设计比较简单,机载的一些便签也是比较简单的设计,当然,如果想让画面更加绚丽点,可以融合进相应技术,在这里,我就做一些简单的设计。界面之外,主要是文件的存储与读取,设计到java编程的IO流操作,相信对于有着一定的java基础的人都是很容易去理解的。

UI图如下:

下面简单介绍一下我制作这个备忘录的过程。

首先做UI设计,具体设计相信只是时间问题,很好解决,直接编写xml布局文件,对于该备忘录,我设计了3个xml布局文件,其中第一个是activity_main.xml,第二个是about.xml(里面存放的是copyrights信息),第三个是details.xml(里面是用于显示某条选中记录的完整信息),三个布局分别如下:

除了第一个布局,另外两个布局都有back按钮,用于返回到主界面。

三个布局的布局文件应该是很容易写的,需要注意的是,需要设置响应的id,以便在主函数中进行消息响应。

三个布局文件的代码分别是:

activity_main.xml

xmlns:tools="https://www.360docs.net/doc/c912654191.html,/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.xiongyanan.notes.MainActivity">

android:id="@+id/et_content"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:layout_marginLeft="10dp"

android:layout_marginRight="10dp"

android:layout_marginTop="0dp"

android:background="#D9CAC4"

android:gravity="top"

android:maxLines="4"

android:lines="4"

android:maxLength="110"

android:textColor="#FD0516"/>

android:id="@+id/bt_write"

android:textColor="#541717"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:width="35dp"

android:layout_alignLeft="@+id/et_content"

android:layout_below="@+id/et_content"

android:layout_marginTop="10dp"

android:text="write"/>

android:id="@+id/linearLayout1"

android:layout_alignParentLeft="true"

android:layout_marginLeft="15dp"

android:layout_marginRight="15dp"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@id/bt_write"

android:layout_marginTop="5dp"

android:orientation="vertical">

android:id="@+id/note_saved1"

android:clickable="true"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#96C8A8"

android:layout_marginBottom="5dp"

android:textColor="#177C50"

android:lines="1"

android:textSize="20dp"/>

android:id="@+id/note_saved2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#96C8A8"

android:layout_marginBottom="5dp"

android:textColor="#177C50"

android:textSize="20dp"

android:lines="1"

android:clickable="true"/>

android:id="@+id/note_saved3"

android:clickable="true"

android:layout_width="match_parent"

android:background="#96C8A8"

android:layout_height="wrap_content"

android:layout_marginBottom="5dp"

android:textColor="#177C50"

android:lines="1"

android:textSize="20dp"/>

android:id="@+id/note_saved4"

android:clickable="true"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#96C8A8"

android:layout_alignLeft="@+id/linearLayout1"

android:layout_below="@+id/linearLayout1"

android:layout_marginBottom="5dp"

android:textColor="#177C50"

android:lines="1"

android:textSize="20dp"/>

android:id="@+id/note_saved5"

android:clickable="true"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#96C8A8"

android:layout_alignLeft="@+id/textView2"

android:layout_below="@+id/textView2"

android:layout_marginBottom="5dp"

android:textColor="#177C50"

android:lines="1"

android:textSize="20dp"/>

android:id="@+id/bt_save"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_above="@+id/linearLayout1"

android:layout_toRightOf="@+id/bt_write"

android:clickable="true"

android:text="save"

android:textColor="#541717"

android:width="35dp"/>

android:id="@+id/bt_rewrite"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBottom="@+id/bt_save"

android:layout_alignTop="@+id/bt_save"

android:layout_toRightOf="@+id/bt_save"

android:shadowColor="#263646"

android:text="clear"

android:textColor="#541717"

android:width="40dp"/>

android:id="@+id/bt_about"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_above="@+id/linearLayout1"

android:layout_alignRight="@+id/linearLayout1"

android:layout_alignTop="@+id/bt_rewrite"

android:layout_toRightOf="@+id/bt_rewrite"

android:text="about"

android:textColor="#541717"

android:width="35dp"/>

android:id="@+id/bt_down"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/linearLayout1"

android:layout_below="@+id/linearLayout1"

android:text="down"/>

android:id="@+id/bt_up"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/bt_down"

android:layout_alignBottom="@+id/bt_down"

android:layout_alignRight="@+id/linearLayout1"

android:text="up"/>

android:id="@+id/bt_first"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/bt_up"

android:layout_alignBottom="@+id/bt_up"

android:layout_centerHorizontal="true"

android:text="first"/>

detail.xml::

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/tv_details"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:maxLines="8"

android:textColor="#2E37AA"

android:textSize="20dp"

android:lines="8"

android:text="hello"/>

android:id="@+id/bt_back"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_below="@+id/tv_details"

android:layout_marginRight="16dp"

android:layout_marginTop="46dp"

android:text="back"/>

至此,界面布置完成,相应的控件ID都已合理的设置,接下来,需要写主函数以及用于IO存储的函数。

下面对诸多按钮的功能进行一一叙述:

“write”——设置光标可见,设置编辑区清空

“save”——存储TextView(也就是编辑框)里的内容到相应的xxx.txt 里面,该txt 文件将存储在手机内存中。

“clear”——backspace的作用

“about”——作者信息与app信息

“up”——记录向上滚动

“down”——记录向下滚动

“first”——首页

按下每个小TextView时,将进入记录具体内容演示界面,其中按下“back”将返回主界面。

功能补述:::

由于记录是存储在手机内存中的,因此,希望每次启动app时候,能载入已经存储好了的记录,且按照习惯,载入最近的几条记录,并可实现记录翻页取出。因此,文件既涉及到存,也涉及到读,为实现存储文件和读取文件,编写noteService类,里面包含读、写函数,具体代码如下:

public class noteService

{

public static boolean saveContent(Context context,String content,int saveCountor)

{

String str = "content"+saveCountor;

try

{

File file = new File(context.getFilesDir(),str);

FileOutputStream fos = new FileOutputStream(file);

fos.write((content).getBytes());

fos.close();

return true;

} catch (Exception e) {

e.printStackTrace();

return false;

}

}

public static String getSavedContent(Context context,int saveCountor) {

String str = "content"+saveCountor;

File file = new File(context.getFilesDir(),str);

try {

FileInputStream fis = new FileInputStream(file);

BufferedReader br = new BufferedReader(new

InputStreamReader(fis));

String str1 = br.readLine();

return str1;

}

catch (Exception e){

e.printStackTrace();

return null;

}

}

}

此类中没有定义实例化对象函数。

定义好noteService类后,接下来需要编写主函数了。为了实现上述功能,主函数需要对相应事件进行监听,进行相应的处理,并力争减少bug,顾经过反复调试,主类代码为:package com.example.xiongyanan.notes;

import java.io.File;

import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends ActionBarActivity implements OnClickListener {

private int saveCountor;

private int saveCountorImage;

private File file;

private EditText et_content;

private Button bt_back;

private TextView tv_details;

protected void onCreate(Bundle savedInstanceState)

{

int i=1;

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/c912654191.html,yout.activity_main);

btSet();

do

{

String str = "content"+i;

file = new File(this.getFilesDir(),str);

i++;

}

while(file.exists());

saveCountor=i-1;

contentFindSet();

saveCountorImage=saveCountor;

}

private void contentFindSet()

{

TextView note_save1 = (TextView)this.findViewById(R.id.note_saved1);

TextView note_save2 = (TextView)this.findViewById(R.id.note_saved2);

TextView note_save3 = (TextView)this.findViewById(R.id.note_saved3);

TextView note_save4 = (TextView)this.findViewById(R.id.note_saved4);

TextView note_save5 = (TextView)this.findViewById(R.id.note_saved5);

if(saveCountor<5)

{

n ote_save1.setText("No Saved");

n ote_save2.setText("");

n ote_save3.setText("");

n ote_save4.setText("");

n ote_save5.setText("");

}

else

{

note_save1.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-1));

note_save2.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-2));

note_save3.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-3));

note_save4.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-4));

note_save5.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-5));

}

}

private void contentFindSet(int saveCountor)

{

TextView note_save1 = (TextView)this.findViewById(R.id.note_saved1);

TextView note_save2 = (TextView)this.findViewById(R.id.note_saved2);

TextView note_save3 = (TextView)this.findViewById(R.id.note_saved3);

TextView note_save4 = (TextView)this.findViewById(R.id.note_saved4);

TextView note_save5 = (TextView)this.findViewById(R.id.note_saved5); note_save1.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-1));

note_save2.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-2));

note_save3.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-3));

note_save4.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-4));

note_save5.setText((CharSequence)noteService.getSavedContent(

MainActivity.this, saveCountor-5));

}

private void btSet()

{

Button bt_save = (Button)this.findViewById(R.id.bt_save);

bt_save.setOnClickListener(this);

Button bt_rewrite = (Button)this.findViewById(R.id.bt_rewrite);

bt_rewrite.setOnClickListener(this);

Button bt_write = (Button)this.findViewById(R.id.bt_write);

bt_write.setOnClickListener(this);

Button bt_about = (Button)this.findViewById(R.id.bt_about);

bt_about.setOnClickListener(this);

Button bt_up = (Button)this.findViewById(R.id.bt_up);

bt_up.setOnClickListener(this);

Button bt_down = (Button)this.findViewById(R.id.bt_down);

bt_down.setOnClickListener(this);

Button bt_first = (Button)this.findViewById(R.id.bt_first);

bt_first.setOnClickListener(this);

TextView note_saved1 = (TextView)this.findViewById(R.id.note_saved1); note_saved1.setOnClickListener(this);

TextView note_saved2 = (TextView)this.findViewById(R.id.note_saved2); note_saved2.setOnClickListener(this);

TextView note_saved3 = (TextView)this.findViewById(R.id.note_saved3); note_saved3.setOnClickListener(this);

TextView note_saved4 = (TextView)this.findViewById(R.id.note_saved4); note_saved4.setOnClickListener(this);

TextView note_saved5 = (TextView)this.findViewById(R.id.note_saved5); note_saved5.setOnClickListener(this);

}

@Override

public void onClick(View v)

{

switch (v.getId())

{

case R.id.bt_save:

et_content = (EditText)this.findViewById(R.id.et_content);

noteService.saveContent(MainActivity.this,

et_content.getText().toString(),saveCountor);

et_content.setCursorVisible(false);

et_content.setText("");

saveCountorImage=saveCountor;

saveCountor++;

contentFindSet(saveCountor);

break;

case R.id.bt_rewrite:

et_content = (EditText)this.findViewById(R.id.et_content);

String str = et_content.getText().toString();

if(str.length()>0)

{str= str.substring(0, str.length()-1);}

else

{ str="";}

et_content.setText(str);

case R.id.bt_write:

et_content = (EditText)this.findViewById(R.id.et_content);

et_content.setCursorVisible(true);

break;

case R.id.bt_about: //about this software and author setContentView(https://www.360docs.net/doc/c912654191.html,yout.copyrights);

Button bt_haha = (Button) findViewById(R.id.bt_haha);

bt_haha.setOnClickListener(this);

break;

case R.id.bt_haha: //join into the view of extra information setContentView(https://www.360docs.net/doc/c912654191.html,yout.activity_main);

btSet();

contentFindSet(saveCountor);

break;

case R.id.bt_up:

saveCountorImage++;

if(saveCountorImage>saveCountor)

{

Toast.makeText(this, "到顶了", Toast.LENGTH_SHORT).show();

}

else{

contentFindSet(saveCountorImage);}

break;

case R.id.bt_down:

saveCountorImage--;

if(saveCountorImage<0)

{

Toast.makeText(this, "到底了", Toast.LENGTH_SHORT).show();

}

else

{contentFindSet(saveCountorImage); }

break;

case R.id.bt_first:

contentFindSet(saveCountor);

saveCountorImage = saveCountor;

break;

case R.id.note_saved1:

et_content = (EditText)this.findViewById(R.id.et_content);

setContentView(https://www.360docs.net/doc/c912654191.html,yout.details);

bt_back = (Button) findViewById(R.id.bt_back);

bt_back.setOnClickListener(this);

tv_details = (TextView)this.findViewById(https://www.360docs.net/doc/c912654191.html,_details);

tv_details.setText(noteService.getSavedContent(

MainActivity.this, saveCountorImage-1));

break;

case R.id.note_saved2:

et_content = (EditText)this.findViewById(R.id.et_content);

setContentView(https://www.360docs.net/doc/c912654191.html,yout.details);

bt_back = (Button) findViewById(R.id.bt_back);

bt_back.setOnClickListener(this);

tv_details = (TextView)this.findViewById(https://www.360docs.net/doc/c912654191.html,_details);

tv_details.setText(noteService.getSavedContent(

MainActivity.this, saveCountorImage-2));

break;

case R.id.note_saved3:

et_content = (EditText)this.findViewById(R.id.et_content);

setContentView(https://www.360docs.net/doc/c912654191.html,yout.details);

bt_back = (Button) findViewById(R.id.bt_back);

bt_back.setOnClickListener(this);

tv_details = (TextView)this.findViewById(https://www.360docs.net/doc/c912654191.html,_details);

tv_details.setText(noteService.getSavedContent(

MainActivity.this, saveCountorImage-3));

break;

case R.id.note_saved4:

et_content = (EditText)this.findViewById(R.id.et_content);

setContentView(https://www.360docs.net/doc/c912654191.html,yout.details);

bt_back = (Button) findViewById(R.id.bt_back);

bt_back.setOnClickListener(this);

tv_details = (TextView)this.findViewById(https://www.360docs.net/doc/c912654191.html,_details);

tv_details.setText(noteService.getSavedContent(

MainActivity.this, saveCountorImage-4));

break;

case R.id.note_saved5:

et_content = (EditText)this.findViewById(R.id.et_content);

setContentView(https://www.360docs.net/doc/c912654191.html,yout.details);

bt_back = (Button) findViewById(R.id.bt_back);

bt_back.setOnClickListener(this);

tv_details = (TextView)this.findViewById(https://www.360docs.net/doc/c912654191.html,_details);

tv_details.setText(noteService.getSavedContent(

MainActivity.this, saveCountorImage-5));

break;

case R.id.bt_back:

setContentView(https://www.360docs.net/doc/c912654191.html,yout.activity_main);

btSet();

contentFindSet(saveCountorImage);

break;

default:

break;

}

}

}

至此,资源部分介绍完毕,参照过程,可以制作出简易的备忘录app,此文档用于初级入门学习,后续学习请参考其他的那些大牛!

Eclipse使用设置、性能调优

Eclipse使用设置、性能调优 eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条) 只要在eclipse.ini中加入-vm的参数就可以了 2.取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。

3.关闭自动更新

减少jvm内存回收引起的eclipse卡的问题 这个主要是jvm在client模式,进行内存回收时,会停下所有的其它工作,带回收完毕才去执行其它任务,在这期间eclipse就卡住了。所以适当的增加jvm申请的内存大小来减少其回收的次数甚至不回收,就会是卡的现象有明显改善。 主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了 -Xmn192m 年轻带堆内存,sun官方推荐为整个堆的3/8 堆内存的组成总堆内存= 年轻带堆内存+ 年老带堆内存+ 持久带堆内存年轻带堆内存对象刚创建出来时放在这里 年老带堆内存对象在被真正会回收之前会先放在这里 持久带堆内存class文件,元数据等放在这里 -XX:PermSize=128m 持久带堆的初始大小 -XX:MaxPermSize=128m 持久带堆的最大大小,eclipse默认为256m。如果要编译jdk这种,一定要把这个设的很大,因为它的类太多了。 我的配置(2g内存的笔记本): 还有其它的相关参数可以看看下面的参考材料,很有启发的: -XX:+UseParallelGC 使用并发内存回收 -XX:+DisableExplicitGC 禁用System.gc()的显示内存回收 eclipse.ini -startup plugins/https://www.360docs.net/doc/c912654191.html,uncher_1.3.0.v20120522-1813.jar --launcher.library plugins/https://www.360docs.net/doc/c912654191.html,uncher.win32.win32.x86_1.1.200.v20120522-1813

Eclipse常见问题初学者入门必备

1 Eclipse的概述 ●Eclipse是一种可扩展的开放源代码的IDE。 ●Eclipse的特点描述 ?免费 ?纯Java语言编写 ?免安装 ?扩展性强 ●MyEclipse ?在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台 Eclipse是一种可扩展的开放源代码的IDE。起始于1999年4月,由OTI和IBM两家公司的IDE产品开发组组建。2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。最初主要用于Java语言开发,通过安装不同的插件,Eclipse可以支持不同的计算机语言开发。 Eclipse: 可免费使用 早期是由Java开发人员使用Java语言编写,工具所带来的快捷帮助完全符合Java编程人员的习惯 免安装,由于使用Java语言编写,需要为其提供JDK与JRE 扩展性强,工具本身不具有的功能,可以通过标准接口扩展添加功能 MyEclipse: MyEclipse是在Eclipse基础上追加的功能性插件 MyEclipse目前已收费 MyEclipse主要在JavaWeb方面为开发者提供强大的系统架构平台 早期的MyEclipse安装需要基于Eclipse安装目录,后期逐渐发布完整版开发包,安装后自带Eclipse、JDK和各种插件

2 Eclipse的下载,安装及卸载 ●下载 https://www.360docs.net/doc/c912654191.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 ●下载 https://www.360docs.net/doc/c912654191.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 3 Eclipse的基本使用 ●选择工作空间 ?工作空间其实就是我们写的源代码所在的目录 ●用Eclipse来完成一个HelloWorld案例 ?代码以项目为基本单位 ?创建项目 ?创建包 ?创建类

eclipse 操作技巧

eclipse是一个基于插件的开源项目,功能很强大,除了java外,通过安装插件可以编写大多数常用语言,可以说是一个非常强大,全面的ide开发工具。所以这里有必要介绍一下它的一些使用技巧,便于开发。 这些技巧包括常用菜单、界面的操作和快捷键的使用。 ◆Eclipse可以建立多个工作区,每个工作区是一个文件目录,所有的相关文件都存放在 这个目录下,在启动时会有对话框提示选择工作区。启动以后看到的就是工作台,工作台包含多个透视图,每个透视图又包含多个不同的窗口。 ◆Eclipse可以设置文件的关联打开程序,操作方法: Window->Preferences->General->Editors->File Associations. ◆Eclipse可以以方法为独立的编辑单位和以类为编辑单位之间进行切换,操作方法:点 击按钮[show source of selected Element only]。 ◆Eclipse的窗口可以通过点击右上角的标签大小化、恢复的操作,类似于Window的操 作。 ◆Eclipse中可以实现目录折叠恢复功能,操作方法:点击视图上方的折叠、恢复标签。 ◆Eclipse提供了自动刷新功能以避免每次在Eclipse以外更改文件后手工刷新,操作方法: window->Preferences->General->Workspace->选中Refresh automatically。 ◆Eclipse中打开一个Java文件,鼠标点击一个元素(类、方法),会在Declarition窗口中 直接显示这个元素的源代码,类似于以前的Open Declarition功能(通过Ctrl+鼠标左键)。 另外还可以在Javadoc视图中显示这个元素的javadoc。 ◆Eclipse中可以显示行号,操作方法:Window->Preference->General->Editors->Text Editors->选中show line numbers。 ◆Eclipse提供了强大的Java代码格式化功能,配置方法:Window-Preference->Java->Code Style->Formatter。 ◆Eclipse提供了注释隐藏功能,可以通过Window-Preference->Java->Editor->Folding->选 中Enable folding配置,但是当隐藏后,调试代码时会出现代码行不一致的情况,所以还是建议不要使用此功能。 ◆Eclipse提供了所选元素动态高亮显示功能,选中一个元素以后编辑器中的该元素的所 有调用被高亮显示,配置方法:Window-Preference->Java->Editor->Mark Occurrences。 ◆Eclipse中浏览窗口主要包括:Navigator、Package Explorer、Project Explorer、Hierarchy、

极好的Eclipse_RCP零基础学习(带图解)

Eclipse RCP入门 最近做了一个基于RCP的项目,感受颇深,觉得RCP有希望扭转Java桌面应用的颓势。在项目中积累了一点经验与心得,拿出来与大家分享,希望能给RCP初学者一点帮助。我研究Eclipse 插件开发已经有一段时间了,但是我并没有很系统的学习过Eclipse的插件开发,往往只是做项目需要临时学的一点,所以讲的东西难免粗陋,请见谅。 一、Eclipse简介 Eclipse最初是由IBM捐献给开源社区的,目前已经发展成为人气最旺的Java IDE。 Eclipse插件化的功能模块吸引了无数开发者开发基于Eclipse的功能插件。事实上,Eclipse 已经超越了一般Java IDE的概念。Eclipse是一个平台,一个开放的平台,你可以为Eclipse 添加任何你想要的功能,比如播放音乐,观看电影,聊天……这些不是天方夜谭,而是已经实现的事实。虽然Eclipse可以添加很多附加功能,可以编辑C/C++,可以编辑Word文件,可以开发UML等等,但是Eclipse最基本,也是最强大的功能还是Java IDE。 二、RCP简介 RCP的全称是Rich Client Platform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。我们可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了我们自己的“Eclipse”! 使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。 三、知识准备 我写这篇文章并不是面向Java的初学者,而是面向有一定Eclipse使用基础的开发者。 所以我假设你已经具备一下基本知识: 1、Java基础 2、用过Eclipse进行开发 3、SWT/JFace开发基础(可选) 如果你还不具备上述条件,那么看我的文章你会看的很郁闷,建议你先去学习这些基本知识。 四、Eclipse组件 在开发Eclipse插件(RCP可以看成是Eclipse的插件,只不过是脱离Eclipse运行的)之前,得先对Eclipse的结构有个了解。这里我简单介绍一下Eclipse的基本组件,这些名词可能比较陌生,但这都是开发Eclipse插件必须了解的。

myeclipse设置配置-使用教程-精心整理

学习编程开发是件需要持之以恒的是,大家加油好好努力,早日成为变成精英。 下面允许我做一些简要的介绍: 应该大家都知道Eclipse优点:免费、程序代码排版功能、有中文化包、可增设许多功能强大的外挂、支持多种操作系统(Windows、Linux、Solaris、Mac OSX)..等等而MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1. J2EE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. J2EE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错 二.接着既然我们已经知道了这个软件,那么她又可以帮我们作些什么呢? 这里我作一些简要的介绍(由于myeclipse相继推出不同的版本,每个版本又有其各自的特点,在此我只介绍我当前在用的整个版本6.XGA) 总结起来讲这个版本支持这些以下功能:

Eclipse中常用的操作的英文单词及翻译

Eclipse中常用的操作单词 1. Existing Project into Workspace 现有的工程引入工作空间(加载工程) File 文件 New 新建 Project 工程 Folder 文件夹 Import 引入(加载&导入) Run As 运行 Application 应用程序 copy 复制 paste 粘贴 Delete 删除 properties 属性 Java Build Path 建立java路径 Libraries 库 Add Library 添加库 User Library 用户库 Next 下一步 User Libraries 用户库 New 新建 JDBC-ODBC 桥 2. 需掌握的单词 overload 重载 override 重写(覆盖) 3. 程序编写时常用的单词 package 指定文件夹 class 类 static 静态类型 true 真 false 假 String 字符串对象(也是一种数据类型) extends 继承 this 当前对象引用 super 父类对象引用 Math.random() 随机数 interface 接口 implements 继承接口 throw 抛出

throws 抛出 try 尝试 catch 捕获 Exception 异常 Separator 分割线 4. 基本数据类型(返回值类型中的一部分) 英文类型默认值封装类byte 字节型0b Byte char 字符型'\u0000' Character short 短整型0 Short int 整型0 Integer long 长整型0 Long float 单精度浮点型0.0f Float double 双精度浮点型0.0 Double boolean 布尔型flase Boolean String 字符串null String 5. 访问控制修饰符 public 公有的 protected 公共的(保护的) private 私有的 6. 类修饰符 final 最终 new 新的 abstract 抽象 finally 最终的 7. 逻辑关键字 if 如果 else 否则 switch 开关 case 事件 default 默认 for (循环) while (循环) do-while (循环) continue 继续 break 打破 8. 类

eclipse设置和优化

1.eclipse下的编码设置: ?eclipse 中使用模板新建JSP,xhtml等文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为GBK 或者GB2312 或者UTF-8(推荐) 等。右键菜单栏window --> preferences --> 在type filter text中输入jsp; -->选择下面的jsp -> 选择creating files组中的encoding 为UTF-8编码就可以了 ?如果要使新建立工程、java文件直接使UTF-8则需要做以下工作: ?1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。 ?2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types 树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java 文件编码为UTF-8。其他java应用开发相关的文件如:properties、XML等已经由Eclipse缺省指定,分别为 ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。 2.取消单词拼写检查 Myeclipse菜单 window——General——Editors——Text Editors——Spelling——把右边的Enable spell checking的勾去掉就行了,也就是取消单词的拼写检查。 3.去除不需要加载的模块 通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。 windows–>perferences–>general–>startup and shutdown 关掉没用的启动项: WTP webservice UI plug-in,Equinox Provisioning platform Automatic Update Support 一个是ui视图,一个是自动更新.我去掉了. 还有许多涉及到Jboss的都可以去掉,因为是从Oracle那里拷过来的,但是现在咱们基本上用不到。 4、取消在启动时自动验证项目配置文件 默认情况下Eclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选择 Eclipse –Validation(输入查找比较快),然后在右侧的Validator列表中只保留 Manual 项就可以了。

eclipse的一些基本操作

首页:调节代码智能提示,自己去window找到对应的文件java javascript html xml调节就行,很简单 1、如何新建java项目或Java Web项目 在eclipse中的Project Explorer 视图中,右键--> New --> Project,然后根据出现的对话框,里面选择Java节点或者web节点,ide 会根据选择的类型创建不同的项目。 输入Project name,现在以创建Dynamic Web Project 为例,然后点击Next 按钮,效果如下图:

在上面对话框输入Project name,选择target runtime(项目运行的服务器),module version (模块版本,一般选最高版本)等等, 接下来点击Next按钮,进入src目录结构,可以自己去搭建,然后下面有一个Default output folder ,效果如下:

这个是用于调整java类文件编译之后的保存目录,默认是在根目录下的build下的classes 下,一般不建议放在这里,毕竟不安全。 建议修改值为WebContent\WEB-INF\classess 接下来点击Next 按钮,进入如下页面: Context root : 表示项目的发布名称,也就是我发布到tomcat webapps下的目录,实践证明:如果我改成上面的webProject 这个名称,然后使用eclipse发布到tomcat webapps 目录下之后,多出来的还是test,然后通过http://localhost:8080/test 可以访问,同时http://localhost:8080/webProject 一样可以访问。这样的话就实现了一个项目发布两个访问地址的功能了。 Content directory :表示整个web项目的内容目录,eclipse默认是WebContent,myeclipse 默认是WebRoot。 generate web.xml deployment descriptor 这个多选框表示是否生成web.xml的部署描述,必须勾上。 点击Finish 完毕。 2、如何在eclipse中修改java编辑器的字体?

eclipse颜色设置以及常用快捷键OK

eclipse颜色设置以及常用快捷键(2010-07-17 18:59) 分类:Java Eclipse本身很快的,但是加上了myeclipse后,就狂占内存,而且速度狂慢,那如何让Eclipse 拖着myeclipse狂飚呢?这里提供一个: 技巧:取消自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次! 取消方法:windows-->perferences-->myeclipse-->validation 除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法: 在要验证的文件上,单击鼠标右键-->myeclipse-->run validation 程序代码自动排版:Ctrl+Shift+F,会自动把代码进行格式化的排版,非常方便 快速执行程序:Ctrl + F11第一次执行时,它会询问您执行模式,设置好后,以后只要按这个热键,它就会快速执行. Ctrl+Shift+/ 加上段注释/**/ Ctrl+Shift+\ 取消段注释/**/ Ctrl+/ 加上行注释或取消行注释 自动汇入所需要的类别:Ctrl+Shift+M Ctrl+Shift+O 好象使用Ctrl+Shift+O 也可以 重要技巧(机器配置低就别用了,呵呵) Eclipse中默认是输入"."后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt + /会出现提示,但还是要多按一次按键,太麻烦了). 从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"ahiz". 然后我们回到Eclipse的开发环境,输入"a",提示就出现了. 但是我们可以发现,这个Auto-Activation下的输入框里最多只能输入5个字母,也许是Eclipse的开发人员担心我们输入的太多会影响性能,但计算机的性能不用白不用,所以我们要打破这个限制. 其实上面都是铺垫,制造一下气氛,以显得我们下面要做的事情很牛似的,其实不然,一切都很简单.嘿嘿:) 在"."后面随便输入几个字符,比如"abij",然后回到开发环境,File -> export -> general -> preferences -> 选一个地方保存你的首选项,比如C:\a.epf 用任何文本编辑器打开 a.epf,查找字符串“abij”,找到以后,替换成“abcdefghijklmnopqrstuvwxyz”,总之就是你想怎样就怎样!!然后回到Eclipse,File -> import -> general -> preferences -> 导入刚才的a.epf文件.此时你会发现输入任何字幕都可以得到自动提示了.爽!!! 最后:自动提示弹出的时间最好改成100毫秒以下,这样会比较爽一点,不然你都完事了,自动提示才弹出来:),不过也要看机器性能. myeclipse自动提示背景颜色设置(再也不那么淡)

eclipse常用方法和快捷键说明

代码提示 菜单Window -> Perferences…-> General -> keys,在中间的列表中选中Command名称为Content Asssist的项,在下面的Binding中按下需要设置的快捷键,如下图的:Shift + Space,然后点Apply或OK保存设置。 快捷键设置完成后点击列表列表的Binding按快捷键名称排序,看看有没有和其他快捷键设重复。 代码提示的常用模板可以在该Perferences窗口的Java -> Editor -> Templates中找到,如Templates列表中第一项,Name为main的项,其下面的Preview中的内容为一个main方法的模板。

编辑页面会弹出提示面板,选择需要的提示项后回车确定。 此时Eclipse会自动为我们生成这个main方法的模板: 快速执行main、test等 如果我们写了一个测试用的main方法,需要马上执行,可以点工具栏中的执行Main方法 的按钮

也可以利用快捷键快速执行:Alt + Shirt + X,放开后键入J,默认会执行当前编辑java类中的main方法。 如果当前编辑的是一个JUnit测试类,则可以使用Alt + Shirt + X,放开后键入T,快速执行该JUnit类中的测试方法。 文件定位,展开、收起项目树 在树形结构的项目中快速定位当前编辑的文件:按下左侧面板中的按钮, 项目树将展开并高亮显示当前文件。要收起展开的树可以点击前面的按钮。 添加视图 不小心关闭了控制台或需要使用eclipse提供的其它视图,点菜单Window –> Show View,选择需要添加的视图。 文件在本地的历史版本 对于删除了且尚未上传到CVS或SVN的文件,右键点击文件所在的文件夹选中Restory from

myeclipse常用快捷键(配图)

2Eclipse/myeclipse新手的常用快捷键(配图) 2011-09-13 15:23:02| 分类:电脑| 标签:myeclipse|字号订阅 作为过来人,我知道,网上那些快捷键没告诉你们哪些是新手应该默认记下的。 有些是要等你进阶之后才要记得。所以你现在大可以不去记。 好东西,转载吧。(红色字优先、) (很抱歉,如果你希望能更加清楚地看清图片或是图上的文字的话,你可以按住ctrl不动,然后向上滚动鼠标的滚轮。要改变回来同理向 下滚动即可、) 快捷键修改在:Window---preferences -- General---keys

方法都在图片上了,大家看图吧、 ------------------------------------------------------------- Ctrl+F 查找并替换 Alt+/内容辅助(自动补全)(我知道6.X的版本好像要改一下,默认不是这个,8.X和9.X以后我都是直接导入我的个人配置,所以我也不知道到底是不是了……) F2显示工具提示描述 Ctrl+T :直接跳转到对应方法的实现处,快速显示当前类的继承结构(非常实用) Ctrl+鼠标左键:跳转到对应方法(字符串)的上一处, 如实现或接口处等我最喜欢的快捷键。与Ctrl+T功能差不多、 ctrl + shift + t 这个也很好用直接输入文件名来打开文件(文件多的时候很管用) Ctrl + D :直接删除本行 Alt + Shirt+A把代码缩小,方便查看整体结构,再按一次就还原了(是选择块作用吗?该怎样翻译了?) Alt + Shift + j :添加DOC注释 Alt+Enter 显示当前选择资源(工程,or 文件or文件)的属性

JDK环境配置和eclipse的基本使用教程(包括调试)

第一次实验报告 /** @Author:李日中 @Data:2012-9-8 */ 操作系统:Windows XP JDK版本:jdk-7u6-windows-i586.exe 集成开发环境(IDE):eclipse-SDK-4.2-win32 JDK下载网址:https://www.360docs.net/doc/c912654191.html,/technetwork/java/javase/downloads/index.html Eclipse下载网址:https://www.360docs.net/doc/c912654191.html,/downloads/(选择Eclipse Classic 4.2) DOS(字符界面)编程的环境变量配置: 1、右击我的电脑——选择属性——选择高级——点击环境变量; 2、在Administrator的用户环境变量中 (1)新建path(不区分大小写),输入 .;D:\Java\jdk1.7.0_06;D:\Java\jdk1.7.0_06\bin;D:\Java\jre7\bin; 如图: (2)新建classpath(不区分大小写),输入 .;D:\Java\jdk1.7.0_06\lib\dt.jar;D:\Java\jdk1.7.0_06\lib\tools.jar 如图: (3)新建java_home,输入 .;D:\Java\jdk1.7.0_06;

如图: 说明:1、(3)步骤不是必须的,因为(1)(2)步骤中我采取了绝对路径; 2、变量的命名是不区分大小写的; 3、配置完环境变量后,有的机器需要重新启动,看情况。 3、DOS界面的编程 (1)基础知识 1、dos界面下,是不区分大小写,但区分中英文符号,路径可以是中文,也可 以是英文,不过建议全英文,因为dos的debug状态下,中文可能会乱码; 2、目录切换的基本命令 如:输入cmd,Enter 后输入D: 如图: Enter后的结果,如图:

eclipse的配置

Eclipse 配置 第1章快捷键的配置(加快开发过程中代码编写)MyEclipse(Eclipse)常用快捷键预览: 快捷键组合作用 Ctrl+1快速修复(最经典的快捷键,就不用多说了) Ctrl+D 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行(对于程序超过100的人就有福音了) Ctrl+M 最大化当前的Edit或View (再按则反之) Ctrl+/ 注释当前行,再按则取消注释 Ctrl+O 快速显示OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl + F11 快速执行程序 Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则 反之) Ctrl+Shift+R 全局搜索文件(查找工程内的文件) 重构(注:一般重构的快捷键都是Alt+Shift开头的了) Alt+Shift+R 重命名(是我自己最爱用的一个了,尤其是变量和类的Rename) 变量名全局更改(对于变量的引用很有用) Alt+Shift+M 抽取方法(这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用) Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) Alt+Shift+F 把Class中的local变量变为field变量(比较实用的功能) Alt+Shift+I 合并变量(可能这样说有点不妥Inline) Alt+Shift+V 移动函数和变量(不怎么常用) Alt+Shift+Z 重构的后悔药(Undo) Alt+Shift+S 弹出资源代码(生成set/get方法的时候可以使用) Alt+Shift+J 增加预定义注释 F3 跳转到类、变量的声明 Ctrl+Alt+↓复制当前行到下一行(复制增加) Ctrl+Alt+↑复制当前行到上一行(复制增加) ALT+↑当前行和上面一行交互位置(同上) Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

eclipse几个常用设置

eclipse 设置 -- 代码/注释格式 一个项目建立后,经常会有很多规范.其中很重要的就是编码规范.也就是常说的格式.通常我们会通过快捷键: Ctrl + Shift + F 去自动格式化.按下这组键后,eclipse会按默认的格式给我们的代码进行整理.但有时候我们需要覆盖默认的设置. 我们可以在:window --> Preferences --> Java --> Code Style --> Formatter :中进行设置.如下图: 我们可以点击"New..."新建一个格式,也可以在下拉列表中选择已经存在的格式.也可以点击Edit...编辑选中的格式. 我在项目中用到的格式是:

上面的设置其实我就是改了两个地方.就是后两张图的Line width 的值,就是一行代码的最大长度.我设置成了90.也就是说,当一行代码超过90个字的时候,如果我们按下Ctrl + Shift + F ,代码会自动换行.因为我们项目中有人用宽屏,有人用普屏,大家可能会设置适合自己屏幕的宽度,但为了统一.我就选择了普屏能显示的最大字符数.在实际应用中,还有一个设置是比较有用的,就是打印线.如图: 在Window --> Preferences --> General --> Editors --> Text Editors 中,右侧选择Print margin .将Color改成显眼的颜色,比如红色.然后将上面的Show print margin 勾选上,然后将Print margin column 设置成前面的数字.如:90.这样设置后.保存.这时候在代码编辑器中就会出现如下图所示的红线 也就是说,当代码到这条红线的时候,就表示这行代码有90个字了.我们要换行了. 这样设置后,整个工作空间下的项目都会应用该格式.当然,我们也可以为某一个项目单独设置格式.在项目上点右键,然后选择Properties-->Java Code Style --> Formatter ,将Enable project specific settings 选中.选择一个格式即可.也可以按上面说的,再新建一个格式,然后选中.

Eclipse集成配置管理工具ClearCase (ccrc_for_eclipse)

第一章综述 Eclipse开放工程是IBM集成开发工具,其强大完善的功能、开放的架构可以适应各种级别的java开发。 Eclipse本身不集成有ClearCase ,需要添加插件才能集成。 第二章安装 工具要求如下: Eclipse或myeclipse若要与CC集成,首先需要则需将GEF(GEF-ALL-3.2.zip)运行时插件添加到Eclipse安装目录下的plugins,features文件里,配置结束后打开Eclipse,点击菜单栏上的help→software updates→find and install→search for new features to install→new remote site→输入插件名(随便)和URL(http://192.168.0.159/ccrc/update)安装完成后点击菜单栏上的help→software updates→manager configuration找到rational clearcase remote client for eclipse右键点击进行更新,更新完毕则在Eclipse 的界面上显示ClearCase菜单项,如下图所示: 第三章集成后的日常使用 3.1 ClearCase创建视图 打开clearcase控制台,选择创建视图:

在URL中输入http://192.168.0.159/ccweb,然后输入域用户名和密码(默认用户名和密码都是姓名的拼音,名字位数不足7位者密码为姓名后面+123)如下:

点击“Browse”按钮; 从机器中选择需要输入cc工作区中开发视图工作区的路径,用来存放从服务器上load下来的元素 3.2 将ClearCase的现有项目导入Eclipse中 下载别人上传的工程至自己的eclipse工作环境有两种方法: 1.使用clearcase视图菜单栏中的 2. 在eclipse项目导航器程序栏中单击鼠标右键,选择导入,在弹出的导入框中选择现有项目到工作空间中,如下:

Myeclipse常用配置

怎样增强MyEclipse的代码自动提示功能 MyElipse的默认代码提示功能隐藏了许多细节,需要开发者手动设置,一起来设置吧,让你的myeclpse更强大 步骤/方法 1.一般在Eclipse ,MyEclipse代码里面,打个foreach,switch等这些,是无法得 到代码提示的(不信自己试试),其他的就更不用说了,而在Microsoft Visual Studio 里面是得到非常友好的代码提示的。实际上,Eclipse ,MyEclipse代码里面的代码提示功能默认的一般是点“.”,一般是有了点“.”,才会有代码提示。原理:“Auto Activat ion triggers for java”这个选项就是指触发代码提示的的选项,把“.” 改成“.abcde fghijklmnopqrstuvwxyz(,”的意思,就是指遇到26个字母和.,(这些符号就触发代码提示功能了。(具体后面有说,放心)增强Eclipse ,MyEclipse 的代码提示功能,具体怎么样来配置?下面开始说步骤(注意本人用的 MyEclipse 8.5做讲解)。 2.打开MyEclipse 6.0.1,然后“window”→“Preferences“

3.选择“java”,展开,“Editor”,选择“Content Assist“

4.选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“A uto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号.

5.“Auto Activation triggers for java”这个选项,在“.”后加abc字母,方便 后面的查找修改。然后“apply”,点击“OK”。

Eclipse中配置插件方法

Eclipse 可以与任何一种IDE匹敌,甚至比它们还要好。Eclipse 有代码补足、代码模板的功能,以及对重构、Ant、CVS 和 JUnit 的支持。除了这些基本功能之外,Eclipse 的优点之一就是它的源代码是开放的,可扩展性很好,可以扩充很多插件,开源插件和商业插件都可以用来扩充 Eclipse。如果用户需要基本的 Eclipse IDE 所不具备的特性,一般都可以找到需要的插件。在大部分情况下,用户都可以找到免费的插件。 由于 Eclipse 的流行性和开源特性,它已经在 IDE 领域成为一把尖刀,一方面,Eclipse 在一步一步完善自己的功能,另一方面,Eclipse正在大刀阔斧抢占IDE开发的应用领域。数据表明Eclipse是现在最流行的Java开发环境之一,为了更好的使用Eclipse进行开发,就有必要了解Eclipse插件的机制,以及如何安装和使用插件。 Eclipse插件 Eclipse 是一个已经完全设计好的平台,是用于构建和集成应用的开发工具。平台本身不会提供大量的最终用户功能,平台的价值在于它的促进作用:根据插件模型来快速开发集成功能部件。 平台本身是内置在插件层中的,每个插件定义下层插件的扩展,同时对自己的扩展进行进一步的定制。每种类型的扩展允许插件开发者向基本工具平台添加各种功能,每个插件的部件(例如文件和其他数据)由公共平台资源来协调。 Eclipse最有魅力的地方就是它的插件体系结构,由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。 Eclipse的核心是动态发现、懒惰装入(Lazy)与运行的,平台用户界面提供标准的用户导航模型。于是每个插件可以专注于执行少量的任务,例如定义、测试、制作动画、发布、编译、调试和图解等,只要用户能想象得到的就会应有尽有。 当Eclipse插件实现了一个扩展点,就创建了一个扩展,此外,使用此扩展点的插件还可以创建自己的扩展点。这种插件模式的扩展和扩展点是递归的,而且被证明是非常灵活的。事实上,Eclipse核心就是构建在插件之上的,这样随着使用Eclipse构建Eclipse插件的累积,这种插件模式就变得日渐成熟。 插件安装注意事项 初学者可能会对插件有恐惧心理,认为这是Eclipse底层的东西。其实不然,安装插件非常容易,安装插件时注意如下的几个问题就可以了。 1. 插件的依赖关系 如果用户要安装的插件还需要其他插件的支持,则需要安装依赖的插件才能使新安装的插件正常运行。例如用户要安装一个图形编辑的插件,但此插件需要图形编辑框架(GEF)插件的支持,只有先安装了GEF才能使新的插件安装成功。

MyEclipse常用设置及快捷键

1 、关闭MyEclipse的自动validation windows > perferences > myeclipse > validation ,将Build下全部勾取消。 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是:在需要验证的文件上( 右键-> MyEclipse -> Run Validation 。 2、MyEclipse启动优化 可以将一些不使用的模块禁止加载启动。

Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块,建议全部勾取消。 3 、去掉MyEclipse的拼写检查 拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处。

Window > perferences > General > Editors > Text Editors > Spelling > 将Enable spell checking复选框的勾选去掉。 4 、修改MyEclipse相关文件的默认编辑工具 修改jsp页面的默认编辑工具: Window > perferences > General > Editors > File Associations > 在File types 中选择*.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。 还有XML文件的默认编辑器

5 、修改MyEclipse的内存设置 修改MyEclipse安装目录的myeclipse.ini文件,加大JVM的非堆内存,具体内容如下(根据自己电脑内存大小进行配置): -configuration configuration -vmargs -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m

Eclipse使用教程

1、ALT+/:提示 2、Ctrl+shift +F:自动排版 3、Ctrl+shift +C:多行注释 4、Windows—reset view 初始化视图 5、输入syso按下ALT+/就会自动生成System.out.println(); 6、Java类名是大写开头才规范。如果类名写成了小写,可选中类名,右键选择 Refactor-Rename(重构这个类的名字) 7、Ctrl+E,当你打开多个java文件时,用这个组合可以选择相应的java文件。 8、常用快捷键

9、Eclipse内存不足问题 方法一: 打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮。 出现一个Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入-Xms128m -Xmx512m ,设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”并关闭Edit JRE 对话框。再单击“OK”关闭Preferences对话框,重启 Eclipse验证。 方法二: 可以在eclipse.ini文件中将默认设置改为-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M或者更大,视机器的内存配置而定,如果这样解决不了就右击eclipse快捷方式,在属性---快捷方式标签下---目标中输入 D:/eclipse-SDK-3.2RC7-win32/eclipse/eclipse.exe -clean -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M其中 D:/eclipse-SDK-3.2RC7-win32/eclipse/eclipse.exeeclipse的位置。

相关主题
相关文档
最新文档