計算機套用技術專業畢業設計:Android手機播放器

至於iphone,它只是蘋果公司的封閉平台,用戶無法在iphone中自行安裝套用,所有的東西都應該蘋果自行設計製造,從而確保利潤不被第三方分享。蘋果自己為iphone開發了嵌入系統以及完整的套用,但它乾脆都不宣揚iphone的軟體設計,而是將iphone作為一個包含軟硬體賣點的手機產品出售。同樣,蘋果式的奢華與時尚讓iphone大獲成功,以至於成為手機市場的風向標。與蘋果相反,android則是走完全開放的道路,這種模式的巨大優點在pc軟體領域已為業界所公認:自由軟體高度活躍,錯誤可以被快速修正,新的套用、新的創意可以不斷出現。android平台的另外一個優勢是標準化和跨平台。

android和作業系統進行了緊密的整合,從而可以方便地使用作業系統的功能。這與難於使用作業系統功能的j2me相比,無疑對開發者有很大的吸引力。並且從圖形套用界面的開發上面來看,android可以使用配置檔案來描述圖形控制項的布局,用java代碼編寫實際回響代碼,這樣方便得多。當然由於android己經提供了大量現成的套用api和套用工具,使得常規智慧型手機功能的開發變得非常容易和簡單。

1.3本文主要工作

android是基於linux+java的手機作業系統平台,xmpp是基於xml的開源的即時通訊協定,本文從實際套用出來,提出了開發基於android平台的手機音樂播放器軟體。本文的主要工作包括:

在eclipse開發環境下,運用java語言和android 的sdk 開發一款可以實現查詢手機音樂播放器功能的軟體。本軟體除了即時文本信息的傳輸顯示外,還可以進行圖片的顯示,並對軟體客戶端的功能進行了美化擴展,增加了背景和瀏覽的功能。並且該系統在android模擬器上運行,取得了很好的運行效果。

1.4論文組織結構

本文首先分析了系統的研究背景,介紹了android的發展現狀以及本文的主要內容。並對android與其它手機作業系統進行了比較,說明了android的優勢。

第二章,介紹了android的特徵、android的架構,運行組件以及android套用的構成和工作機制。

第三章,提出了在android平台上開發基於java的手機音樂播放器軟體,提出了系統的架構、系統伺服器端和客戶端的解決方案,對系統採用的intent進行解析,並且介紹了android的生命周期。

第四章,對如何實現手機音樂播放器軟體功能進行了詳細的分析,對軟體設計從客戶端界面,代碼段的實現,xml解析模組,手機音樂播放器界面跳轉和客戶端擴展功能幾個方面進行了詳細的學士學位論文實現,最後對系統的流程進行了描述。

第五章,總結了本文的主要研究內容和研究成果,分析了存在的問題,並對今後的發展方向進行了展望。

2、android的架構分析

android是一個包含作業系統、中介架構層及應用程式所產生出來的軟體堆疊架構。由下而上,其核心為嵌入式linux2.6作業系統,向上搭配google為android開發的類庫及android運行時,再配合應用程式架構,來開發各種不同的應用程式。

2.1android的功能特徵

(l)應用程式架構:在應用程式架構內已經具備多種不同的基礎組件,在開發應用程式時,就可以直接調用這些組件來使用,可以節省開發應用程式的心力及時間。

(2)dalvik虛擬機器:在android平台上所使用java虛擬機,不是sim公司的標準java虛擬機,而是使用google自主開發的代號為dalvik的虛擬機,它在保證api方面的兼容的同時,針對移動手機進行了大幅最佳化,占用資源更小,運行效率更高。

(3)集成的瀏覽器:集成的瀏覽器是android內建的瀏覽器,是以webkit的瀏覽引擎為基礎所開發成的。wedkit是一個開源瀏覽器網頁排版引擎,目前使用webkit引擎的瀏覽器主要有:safari,midori,epiphany等。配合android手機的功能,可以在瀏覽網頁時,達到更好的效果,例如:局部性的縮放網頁上的資訊、觸控式的操作等效果。

(4)最佳化的繪圖能力:在程式里可以用到的繪圖功能分為2d與3d兩個方面。在2d方面,android提供了一套特有的類庫(sgl;而在3d方面則是使用opengles1.0(opengl for embedded systems)規範的類庫。它們是一種非常快的圖形引擎,並且支持硬體加速。

(5)sqlite資料庫:sqlite提供結構化的數據存取。sqlite是一款輕型的資料庫,它的設計目標是嵌入式的,目前已經在很多嵌入式產品中使用了它,它占用的資源非常低。它能夠支持windows/linux/u nix等主流的作業系統,同時能夠跟很多程式語言相結合,比如php,java等,還有odbc接口,同樣比起mysql,postgresql來講,它的處理速度比它們都快。它無需安裝和管理配置,它是一個儲存在單一磁碟檔案中的完整資料庫,體積小只有250kb但支持資料庫大小至2tb。它雖然很小巧,但是支持的sql語句毫不遜色於其它開源資料庫。同時它還支持事務功能和並發處理等等。sqlite也是一套開放性的關聯式資料庫,其特點在於輕量性方面的設計結構,更適合在手機上使用。