本節書摘來自異步社群《android多媒體應用開發實戰詳解:圖像、音頻、視訊、2d和3d》一書中的第2章,第2.2節解析android sdk執行個體,作者 王石磊 , 吳峥,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
2.2 解析android sdk執行個體
android多媒體應用開發實戰詳解:圖像、音頻、視訊、2d和3d
在android安裝後的目錄中有一個名為“samples”的子目錄,在裡面儲存了sdk中的幾個示範執行個體。這些執行個體從不同的方面展示了sdk的特性。如“android-3”目錄中的執行個體檔案結構如圖2-8所示。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLiZDNkdTOwMWMjFTM5UDNyETZ1ADNmRjZhdzY1QjZ4YmYiJTZ1cDN58CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
在本節的内容中,将引領讀者浏覽圖2-8中各個執行個體的效果。
1.helloactivity
這和程式設計語言中的hello word程式類似,是一個android平台上的最簡單程式,運作後将在手機上顯示出“hello word”的提示。打開eclipse,将“helloactivity”導入,然後檢視執行後的效果,具體如圖2-9所示。
注意
在檢視安裝目錄中的“samples”執行個體時,不能使用“import”将執行個體導入到eclipse中。要檢視執行個體的運作效果,需要按照下面的步驟操作。
(1)在eclipse中依次單擊【file】︱【new】︱【android project】,彈出【new android project】對話框。選擇“create project from existing source”選項,然後單擊【browse】按鈕,并選擇對應的執行個體檔案夾即可,如圖2-10所示。
(2)單擊【finish】按鈕完成操作,這樣就可以将執行個體程式成功導入到eclipse中。
2.視圖元件skeletonapp
本執行個體展示了如何在android中應用提供的視圖元件,如常見的editrext、button、imageview和菜單等,并且還示範了如何操作這些元件。執行後的效果如圖2-11所示。
3.api應用執行個體apidemos
apidemos示範了很多api的使用方法,包括app、content、graphic、media等,如圖2-12所示。
在圖2-12中可以選擇上面的分類,進而可以選擇檢視具體的分類,進一步了解api的強大功能。
4.lunarlander
這是一個登月遊戲執行個體,示範了一個類似于登入月球的小遊戲,可以通過方向鍵和觸摸螢幕的方式控制畫面上的飛船,如圖2-13所示。
5.notepad
notepad是一個記事本程式,此程式可以實作建立、編輯和删除等文檔操作。本執行個體應用了sqlite的資料存儲和編輯,并使用了contentprovider等方面的資訊。執行後的效果如圖2-14所示。
6.snake
snake是貪吃蛇示範執行個體,這是一款經典的遊戲,使用手機方向鍵可以對遊戲進行控制。執行後的效果如圖2-15所示。
7.home
home是一款主題類軟體實作的執行個體,實作了一套新的主題界面。此執行個體示範了如何開發主題類應用,通過這個執行個體可以輕松掌握主題類開發的步驟和一些注意事項。執行後的效果如圖2-16所示。
8.softkeyboard
softkeyboard是一個軟鍵盤執行個體,此執行個體示範了如何将軟鍵盤綁定到輸入框輸入事件上。當焦點移到輸入框上時,将自動顯示軟鍵盤。執行後的效果如圖2-17所示。
9.jetboy
jetboy是一款具備聲音支援的遊戲執行個體,它模拟示範了如何在遊戲中內建sonivox的audioinside技術,此技術是sonivox捐贈給手機聯盟的。此執行個體可以完美地播放背景音樂和場景,實作子彈擊碎飛來障礙物等一系列的效果。執行後的效果如圖2-18所示。
至此,android安裝目錄中自帶的執行個體檔案介紹完畢。讀者要仔細品味每個執行個體的具體效果,并嘗試閱讀每個執行個體的具體實作代碼,為步入本書後面知識的學習打下基礎。