資源描述:
《基于Flex與Android手機應(yīng)用程序開發(fā)比較研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、基于Android與Flex手機應(yīng)用程序開發(fā)比較研究摘要:目前,手機應(yīng)用程序開發(fā)的主流是Android,但Flex的手機應(yīng)用程序開發(fā)也不容小覷,它們可能都是未來手機開發(fā)的主流技術(shù)。這兩種手機開發(fā)技術(shù)有其相同之處,都可以基于Eclipse平臺的開發(fā),都強調(diào)Mobile/Service的應(yīng)用。兩者也有一些差異,本文從開發(fā)環(huán)境、系統(tǒng)架構(gòu)、開發(fā)原理、技術(shù)實現(xiàn)等多個方面比較基于Android與Flex手機應(yīng)用程序開發(fā)工具的不同,旨在通過比較這兩種手機開發(fā)技術(shù),讓更多的手機開發(fā)愛好者了解這兩種技術(shù),使更多的人參與手機應(yīng)用程序研發(fā),從而促
2、進(jìn)移動商務(wù)的發(fā)展。1引言當(dāng)前計算機技術(shù)已經(jīng)發(fā)展到了移動互聯(lián)網(wǎng)時代,這意味著將有超過10億的人和智能設(shè)備,可隨時隨地接入網(wǎng)絡(luò)并進(jìn)行具體的信息交互,而移動互聯(lián)網(wǎng)終端將成為人們獲取信息和分享個人信息的重要窗口。移動終端的創(chuàng)新空間比起PC、PDA來說大得無法想象,并且創(chuàng)新的速度正在加快,包括多核技術(shù)、并行計算、高清顯示、3D顯示、多屏和變屏技術(shù)、多點觸控、環(huán)境感應(yīng)等新技術(shù),以及運營商的越來越快的移動寬帶互聯(lián)網(wǎng)等,使移動終端成為推動移動互聯(lián)網(wǎng)發(fā)展的關(guān)鍵力量??梢哉f,計算機的發(fā)展已經(jīng)逐步邁進(jìn)了移動開發(fā)的大門,那什么技術(shù)才是手機應(yīng)用程序未
3、來開發(fā)的領(lǐng)軍技術(shù)呢?目前手機開發(fā)的主流技術(shù)是Android,但Flex的手機應(yīng)用也悄然而至,在這個風(fēng)云變幻的移動開發(fā)世界里,還沒有看到絕對的勝利者。本文通過比較基于Android與基于Flex的手機應(yīng)用程序開發(fā),試圖找出未來手機開發(fā)的發(fā)展趨勢。2Android與Flex概述Android有兩層意思,本義是指“機器人”,另一層意思是指Google于07年11月5日發(fā)布的基于Linux核心的開源手機軟件平臺,該平臺主要由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,Google官方稱它是第一個為移動終端打造的真正開放和完整的移動軟件
4、平臺。它作為一個龐大的系統(tǒng),包括了Linux操作系統(tǒng)、各種本地程序、虛擬機和運行環(huán)境、Java框架和Java應(yīng)用程序等多方面的內(nèi)容。Android開發(fā)主要基于Eclipse開源平臺,該平臺是一個可擴展性良好的Java開發(fā)平臺。通過Android技術(shù),開發(fā)者可以開發(fā)各種基于Android手機操作系統(tǒng)運行的應(yīng)用程序及游戲等,它僅限于Android手機操作系統(tǒng)上運行。Flex技術(shù)是一種基于標(biāo)準(zhǔn)編程模型的高效RIA開發(fā)產(chǎn)品集,最初由Macromedia公司在2004發(fā)布,后被Adobe公司冠以商標(biāo)。它是目前最完善的RIA(RichI
5、nternetApplication,富互聯(lián)網(wǎng)應(yīng)用程序)技術(shù)?;贔lex與AIR(AdobeIntegratedRuntime)技術(shù)能將傳統(tǒng)的桌面應(yīng)用程序搬到瀏覽器里運行,該技術(shù)包含兩種重要的語言:MXML和ActionScript。在這里,基于Flex技術(shù)的手機應(yīng)用程序開發(fā),主要是使用的是ELIPSStudio作為一個插件,置入到AdobeFlashBuilder開發(fā)平臺中。Elipsstudio是主要基于Flex開發(fā)平臺,與Flex不同的是在平臺上多了Elips編譯器和不同型號的手機智能模擬器,考慮到手機硬件資源的情況
6、,可使用的Flex組件與標(biāo)準(zhǔn)的Flex開發(fā)平臺相比數(shù)量較少,并且增加了openplug所提供的elips控件包。通過ELIPS+Flex技術(shù),可以讓Flex的應(yīng)用程序以原生碼的格式直接在主流的iPhone、Android、WindowsMobile和Symbian等智能手機上運行,不需要Flashplayer或Flashengine的支持,解決了有些手機設(shè)備制造商排擠Flex技術(shù)的問題??梢哉f,ELIPSStudio這一先進(jìn)技術(shù),在手機應(yīng)用程序開發(fā)方面做出了前所未有的技術(shù)突破。3手機應(yīng)用程序開發(fā)工具比較3.1開發(fā)環(huán)境的比較基
7、于Android手機應(yīng)用程序開發(fā),一般使用的是集成環(huán)境開發(fā)工具(AndroidSDK)進(jìn)行程序的開發(fā)和調(diào)試。搭建Android開發(fā)平臺涉及到的開發(fā)工具有:JDK(Java虛擬機)、Eclipse開發(fā)工具、AndroidSDK及ADT。Android開發(fā)是以Java作為開發(fā)語言,所有用Java開發(fā)的應(yīng)用程序都需要安裝Java虛擬機。Eclipse是一款免費、優(yōu)秀開源的集成開發(fā)平臺(IDE),很多Java項目開發(fā)都是基于這個平臺,Android應(yīng)用程序開發(fā)也不例外。AndroidSDK是Android軟件開發(fā)工具包,應(yīng)用軟件開發(fā)
8、工具的集合。該包定義了很多Android手機開發(fā)的底層應(yīng)用,可以調(diào)用這些底層工具實現(xiàn)更多更復(fù)雜的手機應(yīng)用。基于Flex技術(shù)的手機應(yīng)用程序開發(fā),主要是使用的是ELIPSStudio作為一個插件,置入到AdobeFlashBuilder平臺中。開發(fā)環(huán)境首先安裝的是AdobeFlexBuilde