`
ze_nana
  • 浏览: 48180 次
社区版块
存档分类
最新评论

(二)程序调试

 
阅读更多



  一:LOG 的用法:

 

package com.example.example;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;

public class MainActivity extends Activity {

	private static final String TAG="hello log";
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(TAG, "my first log");
        System.out.print("print");
    }

   
}

 运行,看到logcat中一堆信息。

 

  设置过滤器:

          在logcat中点击蓝色加号(create filter):


                                    
 

输处打印语句的打印内容:

 

 

运行后查看输出结果:

 

 

 二:debug调试:

 

输出日志调试方法,是程序繁琐而且效率低,所以较多的运用debug方法为好

 

package com.example.example;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;

public class MainActivity extends Activity {

	private static final String TAG="hellolog";
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(TAG, "my first log");
        System.out.println("print");
        int i=1+2;
        int d=myFirstDebug(i);
    }    
    public int myFirstDebug(int x){
    	int a=x;
    	int b=40;
    	int c=a+b;
    	return c;
    }   
}

 点击 int i= 1+2 左边双击添加一个端点,右击项目选择调试方式debug as->Android Application.这是模拟器弹出一个对话框,确认切换到debug视图。



 

当然在run 菜单栏中有更多debug的选项。

 

三:单元测试:
JUnit是采用测试驱动开发的方式,在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等,然后开始写代码,并在测试代码中逐步测试这些代码,知道最后在测试代码中完全通过,这样就不用一遍遍在缓慢的模拟器上来运行我们的程序,提高了开发效率。

 

在androidmanifest中配置:<uses-library android:name="android.text.runner"/>

在manifest的根标签下添加如下两行代码:

<instrumentation 
    android:name="android.text.InstrumentationTextRunner"
    android:targetPackage="com.example.exam"
    android:label="Test for my app">
</instrumentation>

 

建一个测试类,这个类必须继承AndroidTestCase



 

 

JUnit将为我们捕捉异常并打印在JUnit的控制台。所以只需要我们抛出异常就可以了。

 

package com.example.exam;

import android.test.AndroidTestCase;

public class Test extends AndroidTestCase {
	public void myFirstText() throws Exception{
		int i=2+2;
	}
}

 

点击window->show view选择outline 和java中的JUnit,查看JUnit蓝色条表示通过。

 



 



 

  • 大小: 712 Bytes
  • 大小: 6.6 KB
  • 大小: 2.2 KB
  • 大小: 11.1 KB
  • 大小: 25.3 KB
  • 大小: 4.6 KB
  • 大小: 1.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics