Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android示例程序Snake貪食蛇代碼分析

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設計,如果有什麼疑問可以發送到[email protected]或訪問bbs.android123.com,我們會作回復。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved