小左闲谈

Eclipse中我常用的快捷键及输出调试方法

当前位置:首页 » 笔记
In 笔记  @2015-07-02

Eclipse的快捷键很多,以下是我会经常使用的,后面重构用到的快捷键还没接触到,先记一下,以后应该会用到,因为我对代码的看相和可读性还是有一定要求的,最开始写出来的代码一般都不怎么好看,重构是写出漂亮代码的必经之路。

  1. package control;
  2. public class Main{
  3. 	public static void main(String[] args){
  4. 		//编辑中常用到的快捷键:
  5. 		//Ctrl+1 快捷修复
  6. 		//Ctrl+D 快捷删除
  7. 		//Shift+Enter从当前行任意位置快速换行
  8. 		//Ctrl+F11 运行最后一次执行的项目
  9. 		//Alt+上/下 快速移动行
  10. 		//Ctrl+Alt+上/下 快速复制行
  11. 		//Ctrl+M 最大化当前工作区
  12. 		//Alt+/补全代码
  13. 		//Ctrl+/ 快速注释代码
  14. 		// /**+Enter 快速添加代码(函数)说明
  15. 		// syso+自动补全
  16. 		//Ctrl+Shift+O 快速import调用的类
  17.  
  18. 		//代码重构常用快捷键:
  19. 		//Alt+Shift+R 重命名(类,变量等)
  20. 		//Alt+Shift+M 抽取方法
  21. 		//Alt+Shift+F 把Class中的local变量变为field变量
  22. 		//Alt+Shift+Z 重构中的撤销编辑(Undo)
  23. 		//Ctrl+Shift+F 格式化当前代码
  24. 	}
  25. }

Eclipse中目前我知道的输出调试:

  1. package control;
  2. public class DebugTest{
  3. 	public static void main(String[] args){
  4. 		//调试方法:
  5. 		//System.out.println输出语句
  6. 		System.out.println("this is String debug info");
  7. 		//System.err.println可以输出红色错误信息
  8. 		System.err.println("this is String error info");
  9.  
  10. 		//try catch 错误信息
  11. 		int[] ints = new int[20];
  12. 		try{
  13. 			for(int i = 0; int < 21; i++){
  14. 				ints[i] = i+1;
  15. 				System.out.println(i+1);
  16. 			}
  17. 		} catch (Exception e) {
  18. 			System.err.println{"数组越界异常"};
  19. 		}	
  20.  
  21. 		//断点运行调试异常:
  22. 		//在当前行双击行号设置断点(快捷键:Ctrl+Shift+B)
  23. 		//debug模式执行(小虫子)
  24. 		//进入后按F8一步一步执行
  25. 		int[] ints = new int[20];
  26. 		try{
  27. 			for(int i = 0; int < 21; i++){
  28. 				ints[i] = i+1;
  29. 				System.out.println(i+1);
  30. 			}
  31. 		} catch (Exception e) {
  32. 			e.printStackTrace();//详细错误信息追踪
  33. 			System.err.println{"数组越界异常"};
  34. 		}	
  35. 	}
  36. }
标签: , , ,   评论: 1枚 

Android编程遇到的小问题20150626

当前位置:首页 » 笔记
In 笔记  @2015-06-27

除了上篇遇到的问题,还有下面几个小问题,也做个记录:

1.用android 2.2模拟器后主界面没有菜单栏等按钮,这个问题是由于创建模拟器的时候没有选择虚拟按钮,需要关掉模拟器,在AVD Manager中选择你的android 2.2模拟器,点击右侧Edit编辑修改,把它的Skin项改为“Skin with dynamic hardware control”,再次启动模拟器即可。

2.Eclipse修改类名,这个以前记得,突然脑袋短路找不到了,选择类名,右键,找到refactor下的rename选项即可。

3.用到tomcat服务器的时候,需要查看或者修改tomcat的端口,端口号在哪里呢?在tomcat安装目录下的conf/server.xml找到:

  1. <Connector port="8080" protocol="HTTP/1.1" 
  2. maxThreads="150" connectionTimeout="20000" 
  3. redirectPort="8443" />

其中 port=”8080″就是tomcat的服务端口,可以根据你自己的需要修改为别的端口。

标签: , , ,   评论: 抢沙发 

Android运行错误:No Launcher activity found! The launch will only sync the application package on the device!

当前位置:首页 » 笔记
In 笔记  @2015-06-27

在Eclipse环境下运行Android应用提示错误:

  1. No Launcher activity found!
    
  2. The launch will only sync the application package on the device!

此错误一般发生说明在你的manifest.xml中没有为action设置android.intent.action.MAIN指定的activity,也就是没有告诉程序哪个activity作为主activity来启动,就会出现前面错误提示。
正确manifest.xml文件实例:

  1. <activity
  2.       android:name="mars.mp3player.Mp3ListActivity"
  3.       android:label="@string/app_name" >
  4.       <intent-filter >  
  5.              <action android:name="android.intent.action.MAIN" />  
  6.     	     <category android:name="android.intent.category.LAUNCHER" />  
  7.       </intent-filter>
  8. </activity>

该< activity>< /activity>内部的intent-filter就是用来指定这个activity为程序入口启动的activity,加入这个intent-filter就可以正常运行了!

但是可悲的是我在加入这段intent-filter之后还是出现错误,原来在创建程序的时候,我并没有创建布局文件,导致layout未指定。具体就在上面代码中提到的android:name=”mars.mp3player.Mp3ListActivity”这个Mp3ListActivity文件中的这段代码中:

  1. 	public void onCreate(Bundle savedInstanceState) {
  2. 		// TODO Auto-generated method stub
  3. 		super.onCreate(savedInstanceState);
  4. 		setContentView(R.layout.main);
  5. 	}

setContentView(R.layout.main);这句代买没有加上,所以无法找到布局文件,就会提示错误,这里的main上面那个Activity启动需要加载的布局文件;至此,完成运行。

标签: , ,   评论: 抢沙发