劉慧梅
摘要:近年來android成為了一種完整而開放的移動應(yīng)用開發(fā)平臺,因其易用性、開放性頗受廣大民眾的歡迎。Android系統(tǒng)自身所具備的各項特性,為移動應(yīng)用的設(shè)計和開發(fā)提供了較大的支持。在科技飛速發(fā)展的情況下,掌握此移動應(yīng)用開發(fā)的方法將為互聯(lián)網(wǎng)行業(yè)帶來良好的前景。
關(guān)鍵詞:android;移動應(yīng)用開發(fā);設(shè)計方式
一、前言
(一)研究現(xiàn)狀
隨著發(fā)展,移動開發(fā)平臺從較小的研究發(fā)展到現(xiàn)在全世界都有研究的規(guī)模。目前,最為活躍和應(yīng)用廣泛的區(qū)域為歐洲,我國的發(fā)展起步較晚,但在今天已經(jīng)有不少的互聯(lián)網(wǎng)公司將移動應(yīng)用推到了迅速發(fā)展中的狀態(tài),如現(xiàn)在生活中將移動應(yīng)用作為一種學(xué)習(xí)的工具;學(xué)校基于android開發(fā)的基礎(chǔ)上,對學(xué)生進行了有效的管理模式;將android開發(fā)應(yīng)用用于旅游等。這些都見證了移動應(yīng)用開發(fā)在現(xiàn)在的生活上占據(jù)了重要的地位。而android的自身特性都為移動應(yīng)用提供了較大的支持,在今后的移動應(yīng)用范圍會越來越廣泛。
(二)研究意義
Android自發(fā)布以來受到業(yè)界的高度關(guān)注且成為了主流。因android自身特點,為移動開發(fā)平臺及設(shè)計奠定了良好的基礎(chǔ)。也為互聯(lián)網(wǎng)發(fā)展帶來了發(fā)展,也為人們的生活帶來了方便。本文將從android組成及系統(tǒng)架構(gòu)、移動開發(fā)、移動設(shè)計及原則進行闡述。
二、Androjd平臺的組成及系統(tǒng)架構(gòu)
(一)Android平臺的組成
Android是移動終端設(shè)備的操作系統(tǒng),也是一個開源的體系架構(gòu)且對移動設(shè)備進行了優(yōu)化。其組成包括了Linux內(nèi)核、java虛擬機、數(shù)據(jù)庫及服務(wù)、應(yīng)用程序、驅(qū)動程序、SDK、多媒體、2D及3D圖形,這些組成對于移動開發(fā)提供了大量支持。
(二)Android系統(tǒng)架構(gòu)
Android系統(tǒng)構(gòu)架分為應(yīng)用層、應(yīng)用框架層、函數(shù)庫層、運行時環(huán)境、Linux內(nèi)核層。應(yīng)用層是由java語言編寫的,可以各個應(yīng)用程序同時進行,比如可以看小說的同時聽音樂。應(yīng)用框架為開發(fā)人員編寫應(yīng)用程序提供了完善的功能組件,其中包括了視圖、內(nèi)容提供器、資源和通知管理器、活動和內(nèi)容管理器。這一系列的框架層可以安全、方便的訪問系統(tǒng)功能及其他應(yīng)用程序的功能,其由移動設(shè)備生產(chǎn)商編寫的源程序為硬件平臺的內(nèi)部機器碼,安裝在設(shè)備中。
三、Android平臺的移動開發(fā)
(一)Android平臺開發(fā)組件
Android移動開發(fā)需要對以下幾個內(nèi)容進行掌握,包括活動、意圖、服務(wù)、內(nèi)容提供者。活動在視圖類的協(xié)助下提供用戶界面,相當(dāng)于應(yīng)用程序的窗口。意圖是完成用戶特定的指令,如“選擇照片”,是引入應(yīng)用程序的設(shè)計元素。服務(wù)就是運行后臺任務(wù)。服務(wù)可以較長時間運行,如用戶在聽歌時,打開了聽歌畫面,離開界面又打開玩游戲界面。內(nèi)容提供者可以控制多個應(yīng)用程序?qū)?shù)據(jù)的讀寫操作,提供開發(fā)人員需要共享的資料,使其他程序訪問,而不必把信息透露。
(二)Android應(yīng)用開發(fā)環(huán)境配置
Android移動開發(fā)應(yīng)安裝java5.0或者以上的版本。因其支持android SDK。而android SDK提供了開發(fā)android需要的工具,包括了資源編輯器、編譯器、調(diào)配器等。還支持Mac OS和Linux操作系統(tǒng),因此,為開發(fā)者提供了多種便利。開發(fā)環(huán)境的建立如:下載android SDK,將其解壓到目錄中,同時將目錄中的tools添加到系統(tǒng)環(huán)境變量中。然后下載Eclipse并且啟動程序,在menu中點擊Help-Install New Software,在對話框中選擇“Available SoftwareSites”,選擇“add”輸入ATD網(wǎng)址,繼續(xù)單擊“ok”。最后選擇“next”進行下載和安裝。過后重啟Eclipse,即可對android移動開發(fā)展開進行了。
(三)Android應(yīng)用開發(fā)實例
我們以音樂多媒體為例來說明android移動開發(fā)過程。它的功能是使用java來打開音樂。通過Eclipse的File-New-Project菜單創(chuàng)建“AndroidProject”項目,然后在新創(chuàng)建的Android對話框中輸入目標(biāo)平臺、名稱等信息。之后生成程序框架,然后在這個基礎(chǔ)上修改生成的代碼來實現(xiàn)自己預(yù)期的成果。Android支持多種音頻及視頻的打開,API庫中的Media Player類就有此功能。先在程序中查找一個Media Player,然后調(diào)用setAudioStream的方法選定要播放的媒體,然后再采用調(diào)用方法設(shè)置媒體的類型為音頻做調(diào)試收尾工作。然而,用戶的主頁面設(shè)計可采用代碼編寫,或者采用可視化設(shè)計工具來完成。音頻文件顯示包括了當(dāng)前曲目及用于播放的暫停、停止、播放、打開的四個運行,據(jù)此編寫代碼。最后在代碼的基礎(chǔ)上進行調(diào)用來進行歌曲的播放、停止等指令。
四、Android移動應(yīng)用設(shè)計目標(biāo)和原則
基于android移動應(yīng)用設(shè)計,目標(biāo)為設(shè)計一個可靠、簡單、實用的移動應(yīng)用平臺,遵循可實現(xiàn)性、可行性、安全性、擴展性等原則來實現(xiàn)android移動應(yīng)用設(shè)計。
實現(xiàn)性主要體現(xiàn)在設(shè)計過程中滿足用戶的需要為一個重要的考慮要素;擴展性主要考慮以后的發(fā)展前景,從功能擴展性、內(nèi)容擴展性等特性著手展開設(shè)計;可行性是指利用現(xiàn)有的技術(shù)能夠?qū)⒁苿討?yīng)用開發(fā)出來;安全性則是指在開發(fā)應(yīng)用的時候應(yīng)當(dāng)考慮到個人信息及隱私不被他人篡改,且給予保護。
移動應(yīng)用設(shè)計的目標(biāo)是以現(xiàn)有的資源,在保證信息安全的情況下,開發(fā)和設(shè)計一個具有易于維護、實用、快捷的移動應(yīng)用平臺,以方便人們的生活,同時也促進了時代的發(fā)展。
五、總結(jié)
隨著時代、經(jīng)濟的發(fā)展,互聯(lián)網(wǎng)行業(yè)發(fā)展的更是迅速,而移動設(shè)備的開發(fā)更是成為了互聯(lián)網(wǎng)行業(yè)的主流。android以其特有的性質(zhì)為用戶帶來了良好的體驗,也受到人們的高度重視。當(dāng)前android應(yīng)用開發(fā)公司發(fā)展越來越迅速,此文以此為背景,闡述了Android平臺的架構(gòu)、組成和應(yīng)用框架等,并且介紹一個簡單的例子說明了該平臺應(yīng)用程序開發(fā)的流程及方法,從移動應(yīng)用平臺的設(shè)計原則和目標(biāo)簡單的說明了我們該從怎樣的設(shè)計原則開始移動應(yīng)用的開發(fā)。