資源簡介
安卓拼圖小游戲,里面注釋挺詳細,適合新手開發(fā)參考。

代碼片段和文件信息
package?com.feicui.app.pintu.view.base;
import?android.content.Context;
import?android.graphics.Canvas;
import?android.util.AttributeSet;
import?android.view.MotionEvent;
import?android.view.SurfaceHolder;
import?android.view.SurfaceHolder.Callback;
import?android.view.SurfaceView;
/**
?*?SurfaceView的框架
?*?
?*?@author?dell
?*?
?*/
public?abstract?class?baseSurfaceView?extends?SurfaceView?implements?Callback
Runnable?{
private?SurfaceHolder?holder;
private?boolean?isFlag;
private?boolean?isReloadEnd;
public?baseSurfaceView(Context?context)?{
super(context);
//?TODO?Auto-generated?constructor?stub
init();
}
public?baseSurfaceView(Context?context?AttributeSet?attrs)?{
super(context?attrs);
//?TODO?Auto-generated?constructor?stub
init();
}
private?void?init()?{
//?TODO?Auto-generated?method?stub
holder?=?getHolder();
holder.addCallback(this);
}
@Override
public?void?surfaceCreated(SurfaceHolder?holder)?{
isReloadEnd?=?false;
onResReload();
isReloadEnd?=?true;
isFlag?=?true;
new?Thread(this).start();
}
@Override
public?void?surfaceChanged(SurfaceHolder?holder?int?format?int?width
int?height)?{
}
@Override
public?void?surfaceDestroyed(SurfaceHolder?holder)?{
onResRelease();
isFlag?=?false;
}
@Override
public?void?run()?{
//?TODO?Auto-generated?method?stub
long?startTime?=?0;
long?endTime?=?0;
long?time?=?0;
while?(isFlag)?{
if?(!isReloadEnd)?{
continue;
}
startTime?=?System.currentTimeMillis();
onUpdate();
Canvas?canvas?=?holder.lockCanvas();
try?{
if?(canvas?!=?null)?{
onPaint(canvas);
}
}?catch?(Exception?e1)?{
}?finally?{
if?(canvas?!=?null)?{
holder.unlockCanvasAndPost(canvas);
}
}
endTime?=?System.currentTimeMillis();
time?=?endTime?-?startTime;
if?(time?40)?{
try?{
Thread.sleep(40?-?time);
}?catch?(InterruptedException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
}
@Override
public?boolean?onTouchEvent(MotionEvent?event)?{
//?TODO?Auto-generated?method?stub
onTouch(event);
return?true;
}
/**?當Surface重新創(chuàng)建出時將先調(diào)用?*/
protected?abstract?void?onResReload();
/**?當Surface銷毀時將先調(diào)用?*/
protected?abstract?void?onResRelease();
/**?每40ms自開的線程調(diào)用一次(在onPaint之前)做邏輯處理操作?*/
protected?abstract?void?onUpdate();
/**?每40ms自開的線程調(diào)用一次(在onUpdate之后)做繪制視圖的操作?*/
protected?abstract?void?onPaint(Canvas?canvas);
/**?當touch屏幕時UI線程將來調(diào)用?*/
protected?abstract?void?onTouch(MotionEvent?event);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-06-19?16:14??GamePuzzle\
?????文件?????????475??2014-06-16?09:54??GamePuzzle\.classpath
?????文件?????????846??2014-06-16?09:54??GamePuzzle\.project
?????目錄???????????0??2014-06-16?09:54??GamePuzzle\.settings\
?????文件?????????177??2014-06-16?09:54??GamePuzzle\.settings\org.eclipse.jdt.core.prefs
?????文件????????2198??2014-06-18?11:04??GamePuzzle\AndroidManifest.xm
?????目錄???????????0??2014-06-16?09:54??GamePuzzle\assets\
?????文件????????2738??2014-06-19?16:14??GamePuzzle\ba
?????目錄???????????0??2014-07-03?16:23??GamePuzzle\bin\
?????文件????????2198??2014-08-05?15:42??GamePuzzle\bin\AndroidManifest.xm
?????目錄???????????0??2014-09-01?11:07??GamePuzzle\bin\classes\
?????文件??????673468??2014-07-03?16:23??GamePuzzle\bin\classes.dex
?????目錄???????????0??2014-09-01?11:07??GamePuzzle\bin\classes\com\
?????目錄???????????0??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\
?????目錄???????????0??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\
?????目錄???????????0??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\ba
?????文件????????2215??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\ba
?????文件????????2963??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\ba
?????文件?????????343??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\BuildConfig.class
?????文件?????????524??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\ExplainActivity.class
?????文件????????1573??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\GameActivity$1.class
?????文件?????????967??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\GameActivity$2.class
?????文件????????5479??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\GameActivity.class
?????文件?????????515??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\HelpActivity.class
?????文件?????????530??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\InputNameActivity.class
?????文件????????2023??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\LogoActivity.class
?????目錄???????????0??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\media\
?????文件????????1834??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\media\MusicMedia.class
?????文件?????????871??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\MenuActivity$1.class
?????文件????????4082??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\MenuActivity.class
?????文件????????4821??2014-09-01?11:07??GamePuzzle\bin\classes\com\gy\gamepuzzle\OptionActivity.class
............此處省略188個文件信息
- 上一篇:瑞薩的can的資料CAN的入門書。做的很好的資料
- 下一篇:m4300刷bios
評論
共有 條評論