读书人

(2)程序调试

发布时间: 2012-10-07 17:28:51 作者: rapoo

(二)程序调试



??一: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):


???????????????????????????????????? (2)程序调试
?

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

?

(2)程序调试

?

运行后查看输出结果:

?

(2)程序调试

?

?二: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视图。



?

(2)程序调试

当然在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



?

(2)程序调试

?

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蓝色条表示通过。

?



?

(2)程序调试



?

(2)程序调试

读书人网 >移动开发

热点推荐