在eclipse里复制别人代码看安卓项目是怎样弄的?我在网上找了个 实现小球跟着右边手指符号复制一起动 的安卓

回复:[android eclipse从基础开始]对安卓有兴趣的同学的福音_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:114,345贴子:
回复:[android eclipse从基础开始]对安卓有兴趣的同学的福音收藏
楼主尚在,
楼主还在吗
楼主还在吗
最近一直忙,不咋上贴吧:贴出些小知识:intent(意图)startActivity()/broadcastIntent()/startService()/bingServiceintent是协助android各个组件之间通信的桥梁和粘合剂,用于在不同的activity之间传递数据intent中包含有action和data基本元素,Category(类别)/Type(数据类型)/Component(组件)/Extras(附加信息)action(动作)Android.content.intent类中包含了所有的actiondata(数据)事实的具体数据,一般用Uri变量来表示。URI被分成三部分来进行匹配:scheme、 authority和pathCategory(类别)指定intent的类别。位于android SDK -&reference中的Android.content.intent类Type(数据类型)指定intent的数据类型(MIME)Component(组件)指定intent的目标组件名称intent分为显式和隐式,规定了明确的class的为显式,反之为隐式解析:intent-filter(意图过滤器)&intent-filter&元素可以包含&category&子元素,通过intent的条件是intent请求中所有的category包含于intent-filter中的category成功intent的条件,当前activity的intent的action包含目标activity的intent-filter的action1、Intent() 空构造函数2、Intent(Intent o) 拷贝构造函数3、Intent(String action) 指定action类型的构造函数4、Intent(String action, Uri uri) 指定Action类型和Uri的构造函数,URI主要是结合程序之间的数据共享ContentProvider5、Intent(Context packageContext, Class&?& cls) 传入组件的构造函数,也就是上文提到的6、Intent(String action, Uri uri, Context packageContext, Class&?& cls) 前两种结合体Intent有六种构造函数,3、4、5是最常用的,并不是其他没用!Intent(String action, Uri uri)
的action就是对应在AndroidMainfest.xml中的action节点的name属性值。在Intent类中定义了很多的Action和Category常量。利用intent在activity之间传递数据:示例代码,main中Bundle bundle = new Bundle();bundle.putStringArray("NAMEARR",nameArr);Intent intent new Intent(Main.this,CountList.class);intent.putExtras(bundle);startActivity(intent);finish();CountList中Bundle bundle = this.getStringArray("NAMEARR");
1,调用web浏览器
 Java代码  Uri myBlogUri = Uri.parse("");  returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);  2,地图  Java代码  Uri mapUri = Uri.parse("geo:38..036476");  returnIt = new Intent(Intent.ACTION_VIEW, mapUri);  3,调拨打电话界面  Java代码  Uri telUri = Uri.parse("tel:100861");  returnIt = new Intent(Intent.ACTION_DIAL, telUri);  4,直接拨打电话  Java代码  Uri callUri = Uri.parse("tel:100861");  returnIt = new Intent(Intent.ACTION_CALL, callUri);  5,卸载  Java代码  Uri uninstallUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);  6,安装  Java代码  Uri installUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  7,播放  Java代码  Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  returnIt = new Intent(Intent.ACTION_VIEW, playUri);  8,调用发邮件  Java代码  Uri emailUri = Uri.parse("mailto:");  returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);  9,发邮件  Java代码  returnIt = new Intent(Intent.ACTION_SEND);  String[] tos = { "" };  String[] ccs = { "" };  returnIt.putExtra(Intent.EXTRA_EMAIL, tos);  returnIt.putExtra(Intent.EXTRA_CC, ccs);  returnIt.putExtra(Intent.EXTRA_TEXT, "body");  returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");  returnIt.setType("message/rfc882");  Intent.createChooser(returnIt, "Choose Email Client");  10,发短信 
Java代码  Uri smsUri = Uri.parse("tel:100861");  returnIt = new Intent(Intent.ACTION_VIEW, smsUri);  returnIt.putExtra("sms_body", "shenrenkui");  returnIt.setType("vnd.android-dir/mms-sms");  11,直接发邮件  Java代码
Uri smsToUri = Uri.parse("smsto://100861");  returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);  returnIt.putExtra("sms_body", "shenrenkui");  12,发彩信  Java代码  Uri mmsUri = Uri.parse("content://media/external/images/media/23");  returnIt = new Intent(Intent.ACTION_SEND);  returnIt.putExtra("sms_body", "shenrenkui");  returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);  returnIt.setType("image/png");
在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。它提供了很多有关查询的方法,具体方法如下:以下是方法和说明:move
以当前的位置为参考,将Cursor移动到指定的位置,成功返回true, 失败返回falsemoveToPosition
将Cursor移动到指定的位置,成功返回true,失败返回falsemoveToNext
将Cursor向前移动一个位置,成功返回true,失败返回falsemoveToLast
将Cursor向后移动一个位置,成功返回true,失败返回 false。movetoFirst
将Cursor移动到第一行,成功返回true,失败返回falseisBeforeFirst
返回Cursor是否指向第一项数据之前isAfterLast
返回Cursor是否指向最后一项数据之后isClosed
返回Cursor是否关闭isFirst
返回Cursor是否指向第一项数据isLast
返回Cursor是否指向最后一项数据isNull
返回指定位置的值是否为nullgetCount
返回总的数据项数getInt
返回当前行中指定的索引数据
Cursor(游标)Cursor位于android.database.Cursor类,可见出它的设计是基于数据库服务产生的。在Android查询数据是通过Cursor类来实现的。当我们使用SQLiteDatabase.query()方法时,就会得到Cursor对象,Cursor所指向的就是每一条数据。close()关闭游标,释放资源copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)在缓冲区中检索请求的列的文本,将将其存储getColumnCount()返回所有列的总数getColumnIndex(String columnName)返回指定列的名称,如果不存在返回-1getColumnName(int columnIndex)从给定的索引返回列名getColumnNames() 返回一个字符串数组的列名getCount()返回Cursor 中的行数moveToFirst()移动光标到第一行moveToLast()移动光标到最后一行moveToNext()移动光标到下一行moveToPrevious()移动光标到上一行moveToPosition(int position)移动光标到一个绝对的位置isAfterLast()返回游标是否指向第最后一行的位置isBeforeFirst()返回游标是否指向之前第一行的位置isClosed()如果返回 true 即表示该游戏标己关闭//判断cursor为空if(cursor.moveToFirst){}//通过访问cursor下标获取其中数据int nameSubscribe = cursor.getgetColumnIndex(columnName);String name = cursor.getString(nameSubscribe);//遍历while(cursor.moveToNext){//光标移动成功,去处数据}
====================SharedPreferences==============一种简单的持久存储设置,以键值对的方式,成对存放到一个xml文件中//保存SharedPreference preferences = getSharedPreference("name",MODE_PRIVATE);SharedPreference.Editor editor = preferences.edit();editor.putBoolean("boolean_key",true);editor.putString("string_key","stringValue");<mit();//读取SharedPreference preferences = getSharedPreference("name",MODE_PRIVATE);preferences.getBoolean("boolean_key");preferences.getString("string_key");//结束=======================Bundle=======================将数据传递到另外一个上下文中或保存或回复自己状态的数据存储方式,非持久化//发送Intent intent = new Intent(this,Gallory.class);Bundle bundle = new Bundle();bundle.putBoolean("boolean_key",true);bundle.putString("string_key","stringValue");intent.putExtra("key",bundle);startActivity(intent);//接收Intent intent = getIntent();Bundle bundle = intent.getBundleExtra("key");bundle.getBoolean("boolean_key");bundle.getString("string_key");//结束
楼主百度网盘资源地址:
分享视频资源地址:
&?xml version="1.0" encoding="utf-8"?&&selector xmlns:android=""
android:constantSize=[ "true" | "false" ]
android:dither=[ "true" | "false" ]
android:variablePadding=[ "true" | "false" ] &
android:drawable="@[package:]drawable/drawable_resource"&!-- 点击--&
android:state_pressed=[ "true" | "false" ]&!-- 聚焦。如:用户选择了一个文本框--&
android:state_focused=[ "true" | "false" ]&!-- 选中--&
android:state_selected=[ "true" | "false" ]&!-- 激活--&
android:state_active=[ "true" | "false" ]&!-- 可点击--&
android:state_checkable=[ "true" | "false" ]&!-- 点击。如:一个RadioButton可以被check了--&
android:state_checked=[ "true" | "false" ]&!-- 接受触摸或者点击事件--&
android:state_enabled=[ "true" | "false" ]&!-- 应用程序是否在前台--&
android:state_window_focused=[ "true" | "false" ] /&
&item&!-- 默认时的背景图片--&
android:drawable="@[package:]drawable/drawable_resource" /&&/selector& 注意:如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用。(如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。
*****************************Spinner(下拉按钮)*****************************放法一:SArrayAdapter&CharSequence&spinner = (Spinner)findViewById(R.id.spinner1);//开始创建一个ArrayAdapter对象(环境,数组,adapter = ArrayAdapter.createFromResource(this, R.array.string_array_01, android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner.setAdapter(adapter);方法二:spinner2 = (Spinner)findViewById(R.id.spinner2);adapter2 = new ArrayAdapter&String&(this, android.R.layout.simple_expandable_list_item_1);for(int i=0;i&10;i++){adapter2.add("装入"+i);}//XML的方式定义下拉菜单要显示的模样adapter2.setDropDownViewResource(android.R.layout.simple_list_item_checked);spinner2.setAdapter(adapter2);
*****************************多点触摸***************************onTouchEvent方法的参数MotionEventevent.getAction() //获取触控动作比如ACTION_DOWNevent.getPointerCount(); //获取触控点的数量,比如2则可能是两个手指同时按压屏幕event.getPointerId(nID); //对于每个触控的点的细节,我们可以通过一个循环执行getPointerId方法获取索引event.getX(nID); //获取第nID个触控点的x位置event.getY(nID); //获取第nID个点触控的y位置event.getPressure(nID); //LCD可以感应出用户的手指压力,当然具体的级别由驱动和物理硬件决定的event.getDownTime() //按下开始时间event.getEventTime() // 事件结束时间event.getEventTime()-event.getDownTime()); //总共按下时花费时间
*****************************ExpandableListView*****************************ExpandableListView是android中可以实现下拉list的一个控件======================重要方法======================expandGroup (int groupPos) ;//在分组列表视图中 展开一组setSelectedGroup (int groupPosition) ;//设置选择指定的组。setSelectedChild (int groupPosition, int childPosition, boolean shouldExpandGroup);//设置选择指定的子项。getPackedPositionGroup (long packedPosition);//返回所选择的组 getPackedPositionForChild (int groupPosition, int childPosition) ;//返回所选择的子项getPackedPositionType (long packedPosition);//返回所选择项的类型(Child,Group)isGroupExpanded (int groupPosition);//判断此组是否展开expandableListView.setDivider();这个是设定每个Group之间的分割线。expandableListView.setGroupIndicator();这个是设定每个Group之前的那个图标。 expandableListView.collapseGroup(int group); 将第group组收起=========================ExpandableListAdapter============================这个有点意思
******************************SlidingDrawer(抽屉布局)***************************************SlidingDrawer(滑动式抽屉)=================================并允许用户拖拽一个handle以显示隐藏的内容。SlidingDrawer可以在垂直或者水平使用。它由两个子视图组成:一个是用户拖拽的handle(柄),另一个是随着拖动变化的content(内容)。SlidingDrawer应当作为内部布局的覆盖来使用,也就是说SlidingDrawer内部应该使用FrameLayout或RelativeLayout布局。SlidingDrawer的大小决定了其内容显示时所占空间的大小,所以它的尺寸一般定义为match_parent。在XML布局中SlidingDrawer必须指定handle和content的id。=============================================当drawer(抽屉)关闭时调用interface
SlidingDrawer.OnDrawerCloseListener当drawer(抽屉)打开时调用interface
SlidingDrawer.OnDrawerOpenListener
当drawer(抽屉)滑动(滚动)时调用interface
SlidingDrawer.OnDrawerScrollListener==============================================================1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被处理),则向下传递之路被截断(所有子控件将没有机会参与Touch事件),同时把事件传递给当前的控件的onTouchEvent()处理;如果返回false,则把事件交给子控件的onInterceptTouchEvent()处理2、onTouchEvent()用于处理事件,返回值决定当前控件是否消费(consume)了这个事件,也就是说在当前控件在处理完Touch事件后,是否还允许Touch事件继续向上(父控件)传递,一但返回True,则父控件不用操心自己来处理Touch事件。
今天就贴这些,都是些片段、用法等。详细得到网上看api和使用来熟悉
貌似是贴吧教学的节奏,好贴已mark!!!
没带代码,都是些用法和个人总结、基本的使用方法需要进一步了解还是要自己试用和到网上找api今天贴一个********************PopupWindow(弹窗事件)*********************Android中,使用手指触摸,不能像电脑一样有鼠标左键和右键,所以会有一个PopupWindow来代替鼠标右键。当用户点击的时候出现一个弹出的窗口与用户交流信息。好了,现在就开始介绍PopupWindow的用法。创建PopupWindow第一步:PopupWindow
pop=LayoutInflater l=LayoutInflater.from(this);View view=l.inflate(R.layout.popup, null);pop=new PopupWindow(view,ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);//第一个参数是要在PopupWindow中显示的的View//第二个参数是PopupWindow的宽//第三个参数是PopupWindow的高度public void onClick(View v) {pop.showAsDropDown(anchor);}//当用户点击按钮的时候就让PopupWindow显示在anchor的左下方//当我们不需要PopupWindow的时候调用pop.dismiss();第二步:void android.widget.PopupWindow.showAtLocation(View parent, int gravity, int x, int y);//。。//第一个参数是要将PopupWindow放到的View//第二个参数是位置//第三第四是偏移值pop.showAtLocation(View parent, int gravity, int x, int y);//将PopupWindow作为anchor的下拉窗口显示。即在anchor的左下角显示window.showAsDropDown(anchor);//xoff,yoff基于anchor的左下角进行偏移。window.showAsDropDown(anchor, xoff, yoff);
******************************(悬浮实现)**************************************创建系统顶级窗口,实现悬浮窗口效果!===============================================WindowManager的方法很简单,基本用到的就三个addView,removeView,updateViewLayout================悬浮按钮实现=========================private WindowManager wm=private WindowManager.LayoutParams wmParams=private void initFloatView(){
//获取WindowManager
wm=(WindowManager)getApplicationContext().getSystemService("window");
//设置LayoutParams(全局变量)相关参数
wmParams = new WindowManager.LayoutParams();
wmParams.type=LayoutParams.TYPE_PHONE;
//设置window type
wmParams.format=PixelFormat.RGBA_8888;
//设置图片格式,效果为背景透明
//设置Window flag
wmParams.flags=LayoutParams.FLAG_NOT_TOUCH_MODAL
| LayoutParams.FLAG_NOT_FOCUSABLE;
//以屏幕左上角为原点,设置x、y初始值
wmParams.x=0;
wmParams.y=0;
//设置悬浮窗口长宽数据
wmParams.width=50;
wmParams.height=50;}
谢谢楼主!
求源码…感谢!!
小手一抖,源码到手。顶楼主
麻生希镇楼?   --其实,这只是一个尾巴
求分享    --短暂的总是浪漫,漫长总会不满,烧完美好青春换一个老伴。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Android应用小实例--跟随手指的小球
实现效果图:
实现方式:
继承View类自己重绘一个圆,然后将这个自定义的继承于View类的加入到当前的Activity并且为这个自定义的View控件添加一个onTouchLitener事件
自定义继承于View类:
package com.jiahui.&
import android.content.C&
import android.graphics.C&
import android.graphics.C&
import android.graphics.P&
import android.view.V&
public class DrawView extends View {&
&&& public float currentX=40;&
&&& public float currentY=50;&
&&& //必须重写一个构造方法&
&&& public DrawView(Context context) {&
&&&&&&& super(context);&
&&&&&&& // TODO Auto-generated constructor stub&
&&& //重写onDraw方法通过Canvas绘画&
&&& @Override&
&&& protected void onDraw(Canvas canvas) {&&&&&&&
&&&&&&& super.onDraw(canvas);&
&& &&&&&//创建画笔&
&&&&&&& Paint paint=new Paint();&
&&&&&&& paint.setColor(Color.RED);&
&&&&&&& //绘制一个小圆&
&&&&&&& canvas.drawCircle(currentX, currentY, 25, paint);&
将自定义的组件添加到当前的Activity
package com.jiahui.&
import android.app.A&
import android.os.B&
import android.view.MotionE&
import android.view.V&
import android.widget.LinearL&
public class CustomeViewActivity extends Activity {&
&&& public void onCreate(Bundle savedInstanceState) {&
&&&&&&& super.onCreate(savedInstanceState);&
&&&&&&& setContentView(R.layout.main);&
&&&&&&& LinearLayout root=(LinearLayout) findViewById(R.id.root);&
&&&&&&& //创建一个自己继承于View的对象&
&&&&&&& final DrawView drawView=new DrawView(this);&
&&&&&&& //设置自定义组件的最大宽度和高度&
&&&&&&& drawView.setMinimumWidth(300);&
&&&&&&& drawView.setMinimumHeight(500);&
&&&&&&& drawView.setOnTouchListener(new View.OnTouchListener() {&&&&&
&&&&&&&&&&& public boolean onTouch(View v, MotionEvent event) {&
&&&&&&&&&&&&&&& drawView.currentX=event.getX();&
&&&&&&&&&&&&&&& drawView.currentY=event.getY();&&
&&&&&&&&&&&&&&& //重绘&
&&&&&&&&&&&&&&& drawView.invalidate();&
&&&&&&&&&&&&&&& //返回true表明算是方法已经处理该事件&
&&&&&&&&&&&&&&&&
&&&&&&&&&&& }&
&&&&&&& });&
&&&&&&& root.addView(drawView);&
&?xml version=&1.0& encoding=&utf-8&?&&
&LinearLayout xmlns:android=&/apk/res/android&&
&&& android:layout_width=&fill_parent&&
&&& android:layout_height=&fill_parent&&
&&& android:orientation=&vertical&&&
&&& android:background=&#99FFCC&&
&&& android:id=&@+id/root&&&
&/LinearLayout&& &
摘自 jiahui524专栏&&&&& 很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于Visual Studio而言使用Java开发,响应速度和稳定性上有很大的欠缺,这些我们目前只能容忍下。
  比较常用的Android123整理如下:
  自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思。
  格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思。
  快速查找代码 Ctrl+F,撤消到上一次Ctrl+Z
  智能内容感知 Alt+/ ,该快捷键可以方便的匹配我们使用的类信息,/ 在键盘上和?是同一个按键。
  调用运行Run As对话框可以使用Ctrl+F11,如果为Debug调试方式可以直接使用F11。
  生成一个板块注释Alt+Shift+J ,单行注释为Ctrl+/键
用Eclipse开发,不知道快捷键可不行啊。熟悉快捷键可以大大的提高效率:
Ctrl+M 当前窗口最大化 Ctrl+F7 视窗口切换 Ctrl+F8 模式切换 Ctrl+F6 编辑窗口切换(手指张得太大不雅观啊) Ctrl+E 编辑窗口切换(这个比较文雅点??) Alt+& 前一个编辑的页面 Alt+& 下一个编辑的页面 Ctrl+Alt+& 复制(增加)当前行到下一行 Ctrl+Alt+& 复制(增加)当前行到上一行 Alt+& 当前行和下面一行交互位置(用不着剪切了) Alt+& 当前行和上面一行交互位置 Ctrl+D 删除当前行 Alt+Enter 显示当前选择文件的属性 Shift+Enter 在当前行插入空行(下一行) Shift+Ctrl+Enter 在当前行插入空行(上一行) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在具体某行 Ctrl+/ 注释当前行(可多行),再按则取消注释 Ctrl+Shift+R 找文件 Ctrl+Shift+T 找类 Ctrl+K 选中的Word快速定位到下一个 Ctrl+Shift+K 选中的Word快速定位到上一个 Ctrl+Shift+U 选中后列出查询到的结果 Ctrl+/(小键盘) 折叠当前类中的所有代码 Ctrl+&(小键盘) 展开当前类中的所有代码 Ctrl+Shift+P 定位到对于的匹配符(如{},()) CTRL+SHIFT+X 切换字符的大小写(大写) CTRL+SHIFT+Y 切换字符的大小写(小写) Ctrl+1 当某行出错时或警告时,跳出帮助 Ctrl+Shift+F 格式排版 Alt+Shift+R 重命名 (改量和类名时很方便) Alt+Shift+C 修改函数结 Alt+Shift+M 重构方法 (选中要重构方法,再生成个新方法) Alt+Shift+Z 重构恢复 Ctrl+W 关闭当前窗口 Ctrl+Shift+F4 关闭所有打开的窗口 Ctrl+Shift+O : import相关类,同时若已经import的类,没有被用到,就删除。 sysout-&Ctrl+Space-&System.out.println() Window-&reference-&Workbench-&Keys 有兴趣的可以自定义热键
编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制 Ctrl+C 全局 恢复上一个选择 Alt+Shift+& 全局 剪切 Ctrl+X 全局 快速修正 Ctrl1+1 全局 内容辅助 Alt+/ 全局 全部选中 Ctrl+A 全局 删除 Delete 全局 上下文信息 Alt+? Alt+Shift+? Ctrl+Shift+Space Java编辑器 显示工具提示描述 F2 Java编辑器 选择封装元素 Alt+Shift+& Java编辑器 选择上一个元素 Alt+Shift+& Java编辑器 选择下一个元素 Alt+Shift+& 文本编辑器 增量查找 Ctrl+J 文本编辑器 增量逆向查找 Ctrl+Shift+J 全局 粘贴 Ctrl+V 全局 重做 Ctrl+Y
查看 作用域 功能 快捷键 全局 放大 Ctrl+= 全局 缩小 Ctrl+-
窗口 作用域 功能 快捷键 全局 激活编辑器 F12 全局 切换编辑器 Ctrl+Shift+W 全局 上一个编辑器 Ctrl+Shift+F6 全局 上一个视图 Ctrl+Shift+F7 全局 上一个透视图 Ctrl+Shift+F8 全局 下一个编辑器 Ctrl+F6 全局 下一个视图 Ctrl+F7 全局 下一个透视图 Ctrl+F8 文本编辑器 显示标尺上下文菜单 Ctrl+W 全局 显示视图菜单 Ctrl+F10 全局 显示系统菜单 Alt+-
导航 作用域 功能 快捷键 Java编辑器 打开结构 Ctrl+F3 全局 打开类型 Ctrl+Shift+T 全局 打开类型层次结构 F4 全局 打开声明 F3 全局 打开外部javadoc Shift+F2 全局 打开资源 Ctrl+Shift+R 全局 后退历史记录 Alt+& 全局 前进历史记录 Alt+& 全局 上一个 Ctrl+, 全局 下一个 Ctrl+. Java编辑器 显示大纲 Ctrl+O 全局 在层次结构中打开类型 Ctrl+Shift+H 全局 转至匹配的括号 Ctrl+Shift+P 全局 转至上一个编辑位置 Ctrl+Q Java编辑器 转至上一个成员 Ctrl+Shift+& Java编辑器 转至下一个成员 Ctrl+Shift+& 文本编辑器 转至行 Ctrl+L
搜索 作用域 功能 快捷键 全局 出现在文件中 Ctrl+Shift+U 全局 打开搜索对话框 Ctrl+H 全局 工作区中的声明 Ctrl+G 全局 工作区中的引用 Ctrl+Shift+G
文本编辑 作用域 功能 快捷键 文本编辑器 改写切换 Insert 文本编辑器 上滚行 Ctrl+& 文本编辑器 下滚行 Ctrl+&
文件 作用域 功能 快捷键 全局 保存 Ctrl+X Ctrl+S 全局 打印 Ctrl+P 全局 关闭 Ctrl+F4 全局 全部保存 Ctrl+Shift+S 全局 全部关闭 Ctrl+Shift+F4 全局 属性 Alt+Enter 全局 新建 Ctrl+N
项目 作用域 功能 快捷键 全局 全部构建 Ctrl+B
源代码 作用域 功能 快捷键 Java编辑器 格式化 Ctrl+Shift+F Java编辑器 取消注释 Ctrl+\ Java编辑器 注释 Ctrl+/ Java编辑器 添加导入 Ctrl+Shift+M Java编辑器 组织导入 Ctrl+Shift+O Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。 也可以使用Ctrl+1自动修正。
运行 作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全局 调试上次启动 F11 全局 继续 F8 全局 使用过滤器单步执行 Shift+F5 全局 添加/去除断点 Ctrl+Shift+B 全局 显示 Ctrl+D 全局 运行上次启动 Ctrl+F11 全局 运行至行 Ctrl+R 全局 执行 Ctrl+U
重构 作用域 功能 快捷键 全局 撤销重构 Alt+Shift+Z 全局 抽取方法 Alt+Shift+M 全局 抽取局部变量 Alt+Shift+L 全局 内联 Alt+Shift+I 全局 移动 Alt+Shift+V 全局 重命名 Alt+Shift+R 全局 重做 Alt+Shift+Y
阅读(...) 评论()}

我要回帖

更多关于 手指向下的符号复制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信