android基础
来源:互联网 发布:javascript not 编辑:程序博客网 时间:2024/05/21 17:50
单元测试:
第一步:首先在AndroidManifest.xml中加入下面红色代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.action”
android:versionCode="1“ android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="android.test.runner" />
....
</application>
<uses-sdk android:minSdkVersion="6" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action" android:label="Tests for My App" />
</manifest>
第二步:编写单元测试代码
选择要测试的方法,右键点击“Run As”--“Android Junit Test”
import android.test.AndroidTestCase;
import android.util.Log;
public class Test extends AndroidTestCase {
public void testSomething() throws Throwable {
Assert.assertTrue(1 + 1 == 3);
}
}
1创建User
package cn.class3g;
publicclass User {
publicvoid save(){
String s ="abc";
inti = new Integer(s);
}
}
2、修改AndroidManifest.xml
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="cn.class3g"
android:versionCode="1"
android:versionName="1.0">
<uses-sdkandroid:minSdkVersion="10"/>
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.class3g">
</instrumentation>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<uses-libraryandroid:name="android.test.runner"/>
</application>
</manifest>
3、编写测试类、测试方法
package cn.class3g;
import android.test.AndroidTestCase;
publicclass TestUser extends AndroidTestCase {
privatestaticfinal String TAG="testUser";
//一般需要把异常原样输出,不要捕获,否则测试没有意义了
publicvoidtestSave()throws Throwable{
new User().save();
}
}
4、打开大纲视图,在testSave()之上点右键执行Android Junit Test,查看执行结果
5、演示debug
F5进入方法中,
F6一步步向下走,
F7,从方法中跳出,
F8执行到下一个断点,没有断点就到程序结束
6、在User中添加新方法
publicint getNumber(){
return 10;
}
7、在测试类中添加测试方法
publicvoid testGetNumber(){
User u =new User();
this.assertEquals(20, u.getNumber());
}
日志输出:
日志输出 代替System.out.print();语句
android.util.Log 类进行输出,输出级别可以自选myeclipse-窗口-首选项-android-DDMS
级别有 Verbose Debug Info Warning Error Assert
android的日志输出是在android平台的日志控制台 所以输出日志必须要调出此日志控制台才可以输出
myeclipse-窗口-显示视图-其它-Android-LogCat
输出例子
package its.log;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class LogActivity extends Activity {
/** Called when the activity is first created. */
private static final String TAQ="LogActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
uper.onCreate(savedInstanceState);
setContentView(R.layout.main);
//日志信息输出 注意当输出信息为中文时,会在控制台出现乱码信息
//并且日志信息 是出现在android的自个的日志控制台
//可以把日志控制台调出,选择窗口-其它-android-LogCat
Log.i(TAQ,"LogActivity Createed!");
}
}
利用Activity实现多个界面跳转今天我只写了三种方法分别为:点击Button、按键和触摸屏
。例:package cn.class3g;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity3Activity extends Activity {
/** Called when the activity is first created. */
boolean flag=true;
Button btn1;
Button btn2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// up();
}
public void up(){
//进行监听
btn1=(Button) findViewById(R.id.btn1);//获取buutton
btn1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
setContentView(R.layout.second);
next();
}
});
}
public void next(){
btn2=(Button) this.findViewById(R.id.btn2);
btn2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
setContentView(R.layout.main);
up();
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
showInfo("x="+event.getX()+" "+event.getY());//得到坐标
flag=!flag;
if(flag){
setContentView(R.layout.main);
}else{
setContentView(R.layout.second);
}
return super.onTouchEvent(event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
flag=!flag;
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(flag){
this.setContentView(R.layout.main);
}else{
this.setContentView(R.layout.second);
}
return super.onKeyUp(keyCode, event);
}
public void showInfo(String info){
}
}
- android基础--activity基础
- 【Android基础】AsyncTask基础
- Android基础
- android基础
- Android基础
- Android基础
- android 基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- Android基础
- android 基础
- ListView item渐变背景(ListView必备!)
- 创建flex的web工程的方法(总结)
- 草稿
- Xtools工具箱下载地址
- dup和dup2
- android基础
- codeigniter 笔记六
- Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- corefile配置
- 急急急急急急急急急急急急
- Excel从另一个Excel文件中用户自定义区域(UsedRange)拷贝数据和行高、列宽
- 谁能证伪?
- 解决FCKeditor在线文本编辑器自动过滤HTML标签的方法
- LINUX_vi编辑器