Android示例程序Snake貪食蛇代碼分析


通過Android SDK中的Sample文件夾中的Snake示例這個簡單的貪食蛇遊戲讓我們好好了解一下Android平台窗口View顯示類開發中的相關問題。
 
  1. 我們直接在Eclipse中導入這個工程,可以看到在Snake.java的入口onCreate方法中第一句 requestWindowFeature(Window.FEATURE_NO_TITLE);通過這句窗口特性請求,我們使用 Window.FEATURE_NO_TITLE就可以輕鬆的讓窗口做到了無標題顯示。
 
  2.setContentView(R.layout.snake_layout);設置窗口的布局文件,這裡Android123給大家說明的是,這裡的snake_layout使用了自定義資源標籤的方式,大家注意學習:這裡我們可以看到來自SnakeView這個派生類的名稱,由於Android內部的R.資源不包含SnakeView類,所以我們必須寫清楚Package,比如 com.exmple.android.snake.SnakeView 然後和其他控件使用一樣,都是一個id然後寬度、高度、以及自定義的標籤tileSize(尾巴長度),如下:
 
  <com.example.android.snake.SnakeView
   android:id="@+id/snake"
   android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 tileSize="12"
                 />
 
  3.這裡Snake作為主遊戲窗口,包含了重載的暫停Activity,通過Avtivites類的生命週期我們可以了解到,當窗口切換到後台時會自動調用這個重寫的方法,類似C++的純虛函數,如下:
 
@Override
     protected void onPause() { super.onPause();}
 
4.同時在遊戲退出時重寫了onSaveInstanceState方法來保存窗口實例,就是遊戲的進度。
 
@Override
     public void onSaveInstanceState(Bundle outState) {}
 
  這裡我們就簡單說明下簡單遊戲的框架設計,明天我們繼續講解下TileView和SnakeView的設計,這個例子相信大家都能看懂,不過Android很多新的繪圖方法希望大家了解,Android平台的View設計






文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Android 教學
相關日誌:

评论: 0 | 引用: 0 | 查看次数: 3750
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭