書名: Android游戲開發技術實戰詳解作者名: 褚尚軍 張加春編著本章字數: 1213字更新時間: 2018-12-30 05:33:12
2.2 實例教學
無論是學習C、C++、Java編程,還是學習網頁設計、CAD設計,實例教學是最科學的學習方法之一。學習Android也是如此,為了快速掌握Android的基本用法和規則,很有必要通過具體實例來提高學習效率。Android為用戶提供了大量的演示實例。在Android安裝后的目錄中有一個名為“samples”的子目錄,在里面保存了SDK中的幾個演示實例。這些實例從不同的方面展示了SDK的特性。例如,“android-3”目錄中的實例文件結構如圖2-8所示。

圖2-8 演示實例結構
接下來,筆者將帶領讀者瀏覽如圖2-8中所示的各個實例的效果,讀者將會了解到Android功能的強大。
1. HelloActivity
這與其他編程語言中的Hello World程序類似,是一個Android平臺上的最簡單的程序,運行后將在手機上顯示出“Hello World”的提示。打開Eclipse,將“HelloActivity”導入,然后查看執行后的效果,如圖2-9所示。

圖2-9 執行效果
注意:在查看安裝目錄中的“samples”實例時,不能使用“Import”將實例導入Eclipse,要查看運行效果,需要按照下面的步驟進行操作。
step 1 在Eclipse中依次單擊“File”|“New”|“Android Project”,彈出“New Android Project”對話框。選中“Create project from existing source”單選項,然后單擊“Browse”按鈕,選擇對應的實例文件夾即可,如圖2-10所示。

圖2-10 “New Android Project”對話框
step 2 單擊“Finish”按鈕完成操作,這樣就可以將實例程序成功導入Eclipse中了。
2. 視圖組件Skeleton App
本實例展示了如何在Android中應用提供的視圖組件,如常見的EditRext、Button、ImageView和菜單等。執行后的效果如圖2-11所示。

圖2-11 執行效果
3. API應用實例API Demos
API Demos演示了很多API的使用方法,包括app、content、graphic、media等,如圖2-12所示。

圖2-12 API實例
在圖2-12中可以選擇上面的分類,從而可以選擇查看具體的分類,幫助讀者進一步了解API的強大功能。
4. Lunar Lander
這是一個登月游戲實例,演示了一個類似于登陸月球的小游戲,可以通過方向鍵和點火時機控制畫面上的飛船,如圖2-13所示。

圖2-13 執行效果
5. Note pad
Note pad是一款記事本程序,使用此程序可以實現新建、編輯和刪除文檔等操作。本實例應用了SQLite的數據存儲和編輯,并使用了ContentProvider等方面的信息。執行后效果如圖2-14所示。

圖2-14 執行效果
6. Snake
Snake是貪吃蛇演示實例,這是一款經典的游戲,使用手機方向鍵可以對游戲進行控制。執行后效果如圖2-15所示。

圖2-15 執行效果
7. Home
Home是一款主題類軟件實現的實例,實現了一套新的主題界面。此實例演示了如何開發主題類應用,用戶通過這個實例可以輕松掌握主題類開發的步驟和一些注意事項。執行后效果如圖2-16所示。

圖2-16 執行效果
8. SoftKeyboard
SoftKeyboard是一個軟鍵盤實例,演示了如何將軟鍵盤綁定到輸入框輸入事件上。當焦點移動到輸入框上時,將自動顯示軟鍵盤。執行后效果如圖2-17所示。

圖2-17 執行效果
9. JetBoy
JetBoy是一款具備聲音支持的游戲實例,它模擬演示了如何在游戲中集成SONiVOX的audioINSIDE技術,此技術是SONiVOX捐贈給手機聯盟的。此實例可以完美地播放背景音樂和場景,實現子彈擊碎飛來障礙物等一系列的效果。執行后效果如圖2-18所示。

圖2-18 執行效果
到此為止,Android安裝目錄中自帶的實例文件就介紹完畢了。希望大家在閑暇之余,要仔細品味每個演示實例的具體效果。如果具備了一定的編程基礎,特別是Java基礎,可以嘗試閱讀每個實例的實現代碼,為本書后面知識的學習打好基礎。