Android VR Player(全景視頻播放器) :開發說明

Android VR Player(全景視頻播放器) [2]:開發說明

工具

本項目主要的開發工具為Android Studio 2.3,Android SDK Tools版本為26.0.2,Android Platform Version為API 25:Android 7.1.1;版本管理用瞭git;操作系統為Ubuntu 16.04 LTS。


過程

因為自己前期並沒有Android開發的經歷,所以這次基本上算是從零開始。大二時修過Java課,但都忘得差不多瞭。不過這些天來的開發經歷也告訴自己,Android開發入門的話,不需要那麼多前期知識儲備,直接上手一點點去學會更有效,但是對一些概念還是要有基本的認識。比如,類,繼承,接口,靜態,重寫等,這些都可以從任何一本Java入門書中查到,除此之外,activity,fragment等也是需要有一定認識的基本概念。因為涉及到界面,所以還需要會寫一點基本的xml佈局。

自己在開發過程中,要做某種效果時,經常就是百度,比如要實現視頻列表,就百度“Android 視頻列表”,然後就會找到很多相關的專業詞匯,然後再用這些詞匯作為關鍵詞去檢索,很容易會找到一些前輩們寫的博客和demo,運行一下,看看代碼,然後再加到自己的項目中。這種方法雖然很快,但是別人的方法,用到自己的項目中,難免出現“水土不服”的現象,這個時候就需要自己去看懂前輩實現的思路,為什麼這樣寫,然後再針對自己的項目進行修改。

遇到問題的時候,自己一般先是debug,調不出來再百度,最後再google。一般的問題都能解決,很具體的問題,就需要自己仔細想瞭,加調試輸出,去推邏輯。程序是死的,它隻會按照人給的邏輯去執行,會出問題的是人,而不是程序。自己因為有時候不求甚解,生搬硬套地用瞭前輩們的代碼,運行的過程中出瞭不少問題,這種情況下寫代碼,自然是越寫越提心吊膽,因為自己都不知道運行起來到底是怎麼樣。自己在能力范圍內盡可能地避免一些異常,但是最後Monkey測試(壓力測試,可以理解為一隻猴子什麼也不知道地亂按你寫的應用,看看多久會出問題)的時候,還是慘不忍睹。 所以,要想寫出質量高的應用,還是沒那麼簡單,還有很長的路要走。

五一期間完成瞭界面的基本設計,五一後打算做全景視頻的采集和拼接,並完善服務器端,之後便是VR Player的視頻播放控制,然後會根據師兄給的demo做全景視頻的播放處理,最後會進行整體的測試。


Android Studio工程的目錄結構和檢索的tips

Android工程的目錄結構
下面會簡單說明一下自己對Android Studio工程目錄結構的認識,已經熟悉的讀者可以直接跳過。

上圖為一個本項目的Android Studio工程目錄結構,我們需要對典型的Android工程的目錄結構有基本的認識,不過這個在開發的過程中慢慢就會熟悉,但是,提前有一些瞭解也是必要的。Android開發還是推薦使用Android Studio,畢竟是官方的,會方便很多,減少很多不必要的麻煩,當然,習慣Eclipse的話,也可以繼續使用,畢竟工具是為人服務的,不過還是推薦嘗試一下Android Studio,應該會得到更好的開發體驗。

最關鍵的是app文件夾下的內容:

build文件夾下是build工程後得到的內容,比如我們生成的apk就可以在該文件夾下的outputs文件夾中找到;

下一個是src文件夾,這裡的內容包含我們的項目源碼文件夾(項目的邏輯在這裡實現)和資源文件夾res,資源文件夾下的drawable文件夾保存著項目中的一些圖片資源,layout文件夾下保存著項目的佈局文件,values文件下的幾個xml文件,strings.xml,colors.xml等定義瞭本項目的一些資源變量,比如定義一些顏色信息和字符串等,res文件夾還有一個重要的文件是AndroidManifest.xml,顧名思義,它用來表明本項目的一些基本信息,比如這個項目有哪些activity,需要哪些權限等等;

app文件夾下還有一個build.gradle文件,這個文件用來說明本項目使用自動構建工具Gradle時的一些配置,比如sdk的版本,依賴等。

當然一個Android Studio工程還有許多其他的目錄,比如外部庫,module等,這些在開發的過程中慢慢就會用到,不過比較常用的就是上面說明的部分,一個工程中有很多內容都是Android Studio自動生成的,這些部分並不需要我們關心。


Android 開發離不開檢索(做開發似乎都離不開),百度比較常用,因為有很多問題會得到“本土”前輩們貼心的解答,他們無私地分享在各種博客上的內容往往對於我們有很好的指導;Google也會經常用,因為有些問題確實要爬出去看看,才能得到答案。如果使用Android Studio來開發的話,某些工具又不能不用,因為更新等都要從Google公司的服務器下載。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *