下面的代碼主要就是說了android開發(fā)基本的框架,下面的代碼會(huì)給大家完完整整的介紹基本框架都是什么的,在這就不多說廢話了。 java代碼:
- public class App extends Activity {
- public App () {
- //構(gòu)造函數(shù)不用說了
- }
- public void onCreate(Bundle savedInstanceState) {//界面初始化的時(shí)候調(diào)用
- super.onCreate(savedInstanceState);
- setContentView(R.layout.skeleton_activity);
- //顯示布局界面,xml有定義,指高級(jí)界面。
- //setContentView(new MyView(this));
- //顯示布局界面,指低級(jí)界面,MyView它是內(nèi)部類,后面有介紹。
- //以下是其他數(shù)據(jù)初始化
- }
- public boolean onCreateOptionsMenu(Menu menu) {//初始化Menu菜單選擇項(xiàng)
- super.onCreateOptionsMenu(menu);
- //添加菜單項(xiàng),比如:
- menu.add(0, OK_ID, 0, R.string.ok).setShortcut(’2′, ‘v’);//設(shè)置快捷鍵
- //添加其他菜單項(xiàng)。。。。。。
- return true;
- }
- public boolean onPrepareOptionsMenu(Menu menu) {
- super.onPrepareOptionsMenu(menu);
- //這里可以事先設(shè)置菜單的可見性,如果都可見,可以不設(shè)置
- menu.findItem(OK_ID).setVisible(true);//設(shè)置菜單項(xiàng)可見性
- return true;
- }
- public boolean onOptionsItemSelected(MenuItem item) {//選擇了一個(gè)菜單項(xiàng)的時(shí)候調(diào)用
- //這里可以預(yù)先處理想要的變量
- switch (item.getItemId()) {
- case BACK_ID://一項(xiàng)一項(xiàng)的處理想要做的,不用我介紹了吧
- return true;
- ………….
- }
- return super.onOptionsItemSelected(item);
- }
- //以下是內(nèi)部類MyView,如果你用的是高級(jí)界面(基于xml),此類可以不要;如果是低級(jí)界面嘛,你說呢?
- public class MyView extends View(){
- public MyView(Context c){
- super(c);
- //初始化其他東西。。。。。
- }
- protected void onSizeChanged(int w, int h, int oldw, int oldh) {//不常用,可不寫。
- super.onSizeChanged(w, h, oldw, oldh);
- }
- protected void onDraw(Canvas canvas) {//幾乎必需寫
- canvas.drawXXX();
- //invalidate();//如果有動(dòng)畫,則必需加上。
- }
- public boolean onTouchEvent(MotionEvent event) {
- //觸摸前做點(diǎn)什么
- switch (event.getAction()) {
- case MotionEvent.ACTION_DOWN:
- invalidate();//如果要?jiǎng)赢嫽蛩⑿?,則加上這句;通常這里好像都要加上的;下同
- break;
- case MotionEvent.ACTION_MOVE:
- invalidate();
- break;
- case MotionEvent.ACTION_UP:
- invalidate();
- break;
- }
- return true;
- }
- }
- }
- }
復(fù)制代碼
|