利用鍵盤或觸摸實現
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 執行到下一個斷點,沒有斷點就到程序結束