天天看點

《Android 應用案例開發大全(第3版)》——第2.2節桌面的策劃及準備工作

本節書摘來自異步社群《android 應用案例開發大全(第3版)》一書中的第2章,第2.2節桌面的策劃及準備工作,作者 吳亞峰 , 蘇亞光 , 于複興,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

2.2 桌面的策劃及準備工作

上一節介紹了本案例的背景及功能,本節将要為讀者介紹3d動态桌面——百納水族館的策劃以及開發前的準備工作。通過這一節的學習,會使讀者對3d動态桌面——百納水族館案例有初步的了解,為後面的案例開發做好充分準備。

2.2.1 桌面的策劃

本小節将對3d動态桌面的策劃工作進行簡要的介紹。在真正的開發項目中,首先要進行的就是策劃,這會使項目更加細緻、具體、全面。該桌面的策劃如下所列。

動态水族館。

本案例為3d水族館動态桌面,在該桌面中有許多本身有動作并可以自由遊動的魚,地面中有不斷一張一合的珍珠貝并一直在冒氣泡,可以點選地面給魚喂食,還有幾處珊瑚也在不斷地冒出氣泡,并随氣泡随高度增加而不斷變大,場景美觀、炫酷。

運作的目标平台。

本案例運作的目标平台為android 2.2及其以上版本,由于使用opengl es 2.0渲染技術,是以必須在存在顯示卡的android裝置上運作。

操作方式。

本案例的操作比較簡單,主要是通過螢幕觸控來實作對桌面的操作。使用者可以點選水族館的地面來給水族館中的魚喂食;使用者可以通過向左滑動螢幕,使桌面跟随向左滑動;也可以向右滑動螢幕,使桌面跟随向右滑動。

目标閱聽人。

本案例設計新穎,不單單是在場景中魚擁有骨骼動畫,而且逼真的光影變化使場景更加炫酷、真實,而且在桌面的操作方式上也十分簡潔,使用者可以很快很容易地就掌握,适合大衆使用者将其作為手機的裝飾桌面。

呈現技術。

本案例采用opengl es 2.0作為案例的呈現技術,場景中有很強的立體感,非常逼真的光影效果。案例中用到的魚食模型讀者可以使用3ds max按照自己的要求進行設計,魚類的模型是ms3d檔案,一種帶骨骼動畫的模型檔案格式,此檔案是用3d模型設計工具milkshape 3d制作的。

2.2.2 android平台下3d開發的準備工作

完成桌面策劃的介紹後,下面需要做一些桌面開發前的準備工作,主要包括搜集本案例中使用的魚食模型與魚食的紋理圖,并在3ds max中對魚食模型進行貼圖,還有魚與珍珠貝的ms3d檔案格式的模型與紋理圖,并在milkshape 3d對模型進行設計與貼圖。其詳細介紹如下。

(1)首先介紹的是案例中用到的圖檔資源,我們将圖檔資源統一放在項目檔案夾assets/pic檔案夾中,這樣有利于統一管理圖檔資源,讀者可以在以後的項目開發中借鑒。項目檔案夾assets/pic檔案夾的圖檔資源,其詳細情況如表2-1所示。

《Android 應用案例開發大全(第3版)》——第2.2節桌面的策劃及準備工作

(2)下面介紹該桌面中所用到的3d模型,該桌面中用到的該類模型的是魚食模型、珍珠貝模型、魚模型,魚食模型放在項目資源assets/model檔案夾中,珍珠貝模型、魚模型放在項目資源assets/ms3d檔案夾中,其詳細情況如表2-2所示。

《Android 應用案例開發大全(第3版)》——第2.2節桌面的策劃及準備工作

繼續閱讀