利用键盘或触摸实现
public classAsdfActivity extends Activity {
/** Called when the activity is firstcreated. */
private final static String TAG="myTag";
boolean flag=true;
publicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/* public boolean onKeyDown(intkeyCode,KeyEvent event){
flag=!flag;
Log.i(TAG,"onKeyDown...............");
showInfo("keyDown"+keyCode);
return super.onKeyDown(keyCode,event);
}
@Override
publicboolean onKeyUp(int keyCode, KeyEvent event) {
//TODO Auto-generated method stub
if(flag){
setContentView(R.layout.main);
}else{
setContentView(R.layout.second);
}
showInfo("keyUp"+keyCode);
Log.i(TAG,"onKeyUP...............");
returnsuper.onKeyUp(keyCode, event);
}
@Override
publicboolean onTouchEvent(MotionEvent event) {
//TODO Auto-generated method stub
Log.i(TAG,"onKeyTouch...............");
showInfo("onTouch"+event.getX()+""+event.getY());
returnsuper.onTouchEvent(event);
}
publicvoid showInfo(String info){
Toast.makeText(this,info, Toast.LENGTH_SHORT).show();
}*/
}
利用俩个activity实现切换效果
部分代码
packagecn.class3g.activity;
importandroid.app.Activity;
importandroid.app.SearchManager.OnCancelListener;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
publicclass MainActivity extends Activity {
/** Called when the activity is firstcreated. */
private Button mainbtn=null;
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainbtn=(Button)findViewById(R.id.mainbtn);
mainbtn.setOnClickListener(listener);
}
private OnClickListener listener= newOnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated methodstub
Intent intent =new Intent();
//指定原本class 和要启动的class
intent.setClass(MainActivity.this,TwoActivity.class);
startActivity(intent);
MainActivity.this.finish();
}
}
}
单元测试
1创建User
package cn.class3g;
public class User {
public void save(){
String s = "abc";
int i = new Integer(s);
}
}
2、修改AndroidManifest.xml
<?xml version="1.0"encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.class3g"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android: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-library android:name="android.test.runner"/>
</application>
</manifest>
3、编写测试类、测试方法
package cn.class3g;
import android.test.AndroidTestCase;
public class TestUser extends AndroidTestCase {
private static final String TAG="testUser";
//一般需要把异常原样输出,不要捕获,否则测试没有意义了
public void testSave()throws Throwable{
new User().save();
}
}
演示debug
F5 step into 进入方法中,
F6 step over 一步步向下走,
F7 stop return 从方法中跳出,
F8 resume 执行到下一个断点,没有断点就到程序结束