freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

本科畢設論文-基于android平臺的點歌系統(tǒng)設計與實現(xiàn)(已修改)

2025-01-28 18:29 本頁面
 

【正文】 基于Android平臺的點歌系統(tǒng)設計與實現(xiàn)摘 要隨著通信設備網(wǎng)絡和計算機科學的不斷發(fā)展,新一代的移動終端用戶對移動設備的功能和性能有了更高的要求。因此,在移動終端開發(fā)出功能強大以及界面美觀操作簡易的手機應用程序具有廣闊的市場前景。本文設計的點歌系統(tǒng)是基于Android平臺而設計的,Android平臺是目前發(fā)展最快、最具市場前景的智能手機操作系統(tǒng)。Android平臺以Linux系統(tǒng)作為平臺的基礎,使用Linux內核可以加快軟件移植速度。目前適用于桌面操作系統(tǒng)的點歌系統(tǒng)發(fā)展較快,通常具有強大的音樂點播功能和友好的用戶界面。而手機音樂點播器,由于其應用的特殊性,使其開發(fā)難度有所增加。 本文介紹了基于Android平臺應用程序開發(fā)的關鍵技術,對點歌系統(tǒng)做了詳細的需求分析,并詳細介紹了點歌系統(tǒng)的總體設計,包括架構設計、功能模塊的劃分、。 本文通過對基于Android平臺上點歌系統(tǒng)開發(fā)與實現(xiàn)的介紹,希望能為今后開發(fā)出功能更強大的移動設備多媒體播放軟件提供有益的借鑒。該系統(tǒng)采用Android SDK,Eclipse作為開發(fā)工具。關鍵詞:Android;點歌系統(tǒng);音樂播放器摘要 IAbstract II1緒論 1 1 1 22 Android系統(tǒng)簡介 3 Android系統(tǒng)概述 3 Android系統(tǒng)架構 4 Android開發(fā)環(huán)境配置 6 Android程序開發(fā) 9 程序開發(fā)組件 9 程序界面開發(fā) 12 Android系統(tǒng)數(shù)據(jù)存儲方式 143 SQLite數(shù)據(jù)庫 14 SQLite主要語法 15 結構新建 15 結構刪除 15 數(shù)據(jù)操作 15 事務處理 16 SQLite內置函數(shù) 16 SQLite常用操作 17 數(shù)據(jù)庫文件的打開和關閉 17 數(shù)據(jù)庫文件的查詢 184點歌系統(tǒng)的設計與實現(xiàn) 21 系統(tǒng)功能設計 22 數(shù)據(jù)庫設計 22 功能模塊設計 22 程序運行截圖 285 總結與展望 28參考文獻 30致謝 301緒論 隨著社會的發(fā)展,經(jīng)濟水平的提高,手機越來越普及。據(jù)工信部統(tǒng)計數(shù)據(jù),(%)為3G用戶,(%)為移動互聯(lián)網(wǎng)接入用戶。同時伴隨著移動互聯(lián)網(wǎng)技術的發(fā)展,手機的功能也變得越來越豐富。從原來只具有簡單通信功能的非智能手機到現(xiàn)在具有手機操作系統(tǒng),除通話功能以外,還集上網(wǎng)、聊天、炒股、收發(fā)郵件等功能于一身的智能手機系統(tǒng)。基于Android平臺應用程序的開發(fā)就更加具有市場價值智能手機具有五大特點:具有開放的操作系統(tǒng),可以自由安裝第三方應用,使系統(tǒng)功能得到無限擴展;具有無線接入互聯(lián)網(wǎng)的能力,即在GSM網(wǎng)絡中需要支持GPRS,在CDMA網(wǎng)絡中支持CDMA 1X或3G網(wǎng)絡;具有PDA的功能,包括PIM(個人信息管理)、多媒體應用、瀏覽網(wǎng)頁、日程記事等;功能強大,擴展性強,第三方支持多;人性化,可以根據(jù)個人需要擴展及其功能。隨著Android平臺的高速發(fā)展,Android平臺下手機多媒體技術應用開發(fā)也越來越火。Android平臺對移動設備的程序集中包括一個操作系統(tǒng),一個中間件和一些關鍵性應用。開發(fā)人員可以在平臺系統(tǒng)上快速開發(fā),并可以利用其它開發(fā)人員的工作成果。所以,這為手機開發(fā)創(chuàng)造力更大的靈活性,工作少,周期短,快速成型,并一步到位,同時用戶可以最大限度的自定義自己的手機,以豐富自己手機的功能,增加手機在市場上的競爭力。Android平臺以Linux系統(tǒng)作為平臺的基礎,使用Linux內核可以加快軟件移植速度。目前適用于桌面操作系統(tǒng)的點歌系統(tǒng)發(fā)展較快,通常具有強大的音樂點播功能和友好的用戶界面。而手機音樂點播器,由于其應用的特殊性,使其開發(fā)難度有所增加。 隨著移動終端市場競爭的日趨激烈,越來越多的軟件開發(fā)人員加入到手機操作系統(tǒng)應用軟件的開發(fā)中來。能否快速滿足用戶的新需求,吸引新的用戶群,尋求通信業(yè)務發(fā)展的新增值點,提供多樣化、多層次化的業(yè)務,已成為各終端廠商在競爭中求生存、求發(fā)展的首要任務。目前全球比較流行的移動操作系統(tǒng)平臺有蘋果公司的IOS、Google公司的Android、微軟公司的Widows Mobile,諾基亞公司Symbian系統(tǒng)已逐漸被淘汰。目前大部分手機操作系統(tǒng)應用軟件都是基于這幾個操作系統(tǒng)平臺之上開發(fā)的。 根據(jù)IDC2013年11月13日報告顯示,谷歌的Android平臺在全球智能手機出貨量中的比例已經(jīng)突破80%,微軟Windows Phone的出貨量也增速驚人,蘋果iOS和黑莓系統(tǒng)的市場份額則有所下降。IDC認為,Android之所以能夠占據(jù)超過80%的智能手機市場,主要是借助于其超高的“性價比”。雖然Android平臺的手機價廉,但是其性能卻一點也不低廉。Android平臺簡單實用,無論是功能還是外觀設計,都可以與蘋果一決高下。 根據(jù)基于全球八大移動開發(fā)平臺的調查,400多位開發(fā)者。從近年的數(shù)據(jù)來看,Android是最受歡迎的平臺,有近70%的受訪開發(fā)者最近從事過Android相關開發(fā)。從上述調查情況可以看出,Android操作系統(tǒng)是目前最火、前景最被看好的手機操作系統(tǒng),因此,開發(fā)Android應用軟件具有很好的市場價值。 目前市場上的音樂點播器一般都是在Windows或Linux下的的產(chǎn)品,對它們的使用,都需要承擔一定的商業(yè)費用或簽署相關的附加協(xié)議。而主流的嵌入式播放器都是基于WindowsCE或嵌入式Linux平臺,因而其體積普遍教大, 而且對硬件設備要求較高。因而開發(fā)出一個功能實用,運行速度快,占用空間小,對硬件設備要求較低,基于開源項目的手機音樂點播器就成為本次設計的出發(fā)點,也正是Android平臺開發(fā)價值所在。本文首先介紹了Android操作系統(tǒng)的四層架構及基于Android系統(tǒng)的應用程序開發(fā)方法。接下來以點歌系統(tǒng)的研發(fā)過程為例,詳細闡述了開發(fā)Android系統(tǒng)應用程序的具體過程。本課題具體實現(xiàn)以下功能: 1)數(shù)據(jù)庫設計; 2)能夠添加、刪除、查看歌曲的相關信息; 3)能對歌曲進行點播、編輯等相關操作; 4)設置不同的查詢條件:名稱、作曲、出版時間等。2 Android系統(tǒng)簡介 Android系統(tǒng)概述 Android一詞本意是指“機器人”,是Google公司推出的開源手機操作系統(tǒng)作為Google移動互聯(lián)網(wǎng)戰(zhàn)略的重要組成部分,Android操作系統(tǒng)借助于Google這個強大的推手和開放手機聯(lián)盟的支持,由默默無聞變得備受矚目,各種各樣基于Android系統(tǒng)的設備相繼問世。雖然Android系統(tǒng)從推出到現(xiàn)在不過短短幾年時間,但作為移動終端設備操作系統(tǒng)中的重量級一員,它的影響力越來越大,吸引了越來越多的開發(fā)者、設備生產(chǎn)商和軟件開發(fā)商等加入。作為一個推出不久的移動終端開發(fā)平臺,為何會有如此強大的發(fā)展?jié)摿腿绱搜该偷陌l(fā)展速度,每個人都會有自己的答案??偨Y起來,可能包括以下幾點: 1)系統(tǒng)的開源性和免費性:Android系統(tǒng)是一個對第三方軟件完全開放的平臺,開發(fā)者在編寫Android應用程序時具有更大的自由度。2)移動互聯(lián)網(wǎng)的發(fā)展:Android采用WebKit瀏覽器引擎,與其它系統(tǒng)相比,更強調搜索功能,界面更強大,是一種融入全部Web應用的互聯(lián)網(wǎng)絡平臺。3)相關廠商的大力支持:從組建開放手機聯(lián)盟開始,Google一直向服務提供商、芯片廠商和手機銷售商提供Android平臺的技術支持,幫助他們開發(fā)出更好的Android設備。凡事都具有兩面性,作為一個如此受歡迎的系統(tǒng)也不例外。Android系統(tǒng)也有自身的一些缺點,具體如下:1)技術需要進一步完善:每個系統(tǒng)都不是完美的,Android也不例外,系統(tǒng)自身的一些bug需要進一步完善。尤其是Android系統(tǒng)作為一個開源的系統(tǒng),面臨的攻擊會比其它封閉系統(tǒng)要多,這是Android系統(tǒng)要持續(xù)發(fā)展所必須解決的一個重要問題。2)開放手機聯(lián)盟模式的挑戰(zhàn):Android由開放手機聯(lián)盟開發(fā)、維護和完善,這種模式,是否會對Android未來的發(fā)展、定位起到阻礙作用,這些都不能下定論。3)其他技術的競爭:微軟因為擁有PC操作系統(tǒng)市場最大的占有率,在未來手機與電腦互相聯(lián)動并實現(xiàn)無縫對接方面Windows Mobile相比Android具有先天優(yōu)勢,此外,即使在智能終端自身的操作系統(tǒng)上,iOS系統(tǒng)也是Android的一個勁敵。這些都給Android系統(tǒng)的進一步發(fā)展帶來了巨大挑戰(zhàn),如果能很好的解決這些問題,也將會進一步促進系統(tǒng)的發(fā)展。 Android系統(tǒng)架構Android系統(tǒng)采用了軟件棧的設計結構,從上到下由四層組成,分別是Linux內核層、中間層、應用程序框架(Application Framework)和應用層(Applications)。如圖21所示。圖21 Android系統(tǒng)架構下面對每層進行具體的描述: (一)Linux內核:,繼承了Linux內核安全性、內存管理、進程管理、網(wǎng)絡協(xié)議棧和驅動模型等。Linux內核同時也為硬件和軟件之間提供了銜接,屏蔽了下層硬件的具體細節(jié)來為上層提供服務。 (二)Android函數(shù)庫:Android包含一個能被不同組件使用的C/C++庫,這些庫通過Android應用程序框架來為上層應用程序提供服務,下面是一些常用的核心庫: 1)libc:系統(tǒng)C庫,從BSD發(fā)展而來的標準C函數(shù)庫,是專門為基于嵌入式Linux設備所定制的。 2)媒體庫:基于PacketVideo OpenCORE,支持多種常用的音頻、視頻格式回訪和錄制,同時支持靜態(tài)圖像文件。 3)Surface Manager:管理顯示子系統(tǒng),為多個應用程序提供2D和3D圖層的無縫融合。 4)SGL:底層的2D圖形引擎。 5)3D libraries:基于OperGL ,可以使用硬件3D加速或高度優(yōu)化的軟件3D加速。 6)RreeType:位圖和矢量字體顯示。 7)SQLite:一個對所有應用程序可用的、功能強大的輕量級關系型數(shù)據(jù)庫引擎。 (三)Android運行時:Android運行時環(huán)境由一個核心庫(Core Libraries)和一個D alvik虛擬機組成,核心庫為上層應用程序編程提供了Java語言核心庫的大多數(shù)功能。Dalvik虛擬機是一個不同于其他標準虛擬機的虛擬系統(tǒng),采用寄存器架構,能在一個設備中同時高效運行多個程序。它基于Linux內核的一些功能,如多線程機制和內存管理機制等。Dalvik虛擬機可以運行Android程序,,可以降低對內存的要求。 (四)應用程序框架:包含編寫核心應用所使用的API接口,開發(fā)者可以使用這些接口來編寫自己的應用程序,該程序的架構設計簡化了組件的重用,任何一個應用程序都可以發(fā)布它的功能塊,同時還可以使用其他程序發(fā)布的功能塊(但是要遵循安全限制)。每個應用都會包括一系列的服務和系統(tǒng),具體如下: 1)豐富而又可擴展的視圖:構建應用程序時可以將這些視圖進行各種組合來形成各式各樣的應用程序界面。常用的視圖包括:列表、網(wǎng)格、文本框、按鈕和內嵌的瀏覽器等。 2)內容提供器:提供數(shù)據(jù)共享的途徑,如聯(lián)系人數(shù)據(jù)庫。 3)資源管理器:管理非代碼資源,如字符串、圖片和布局文件等并提供這些資源的訪問方式。 4)通知管理器:幫助應用程序在狀態(tài)欄中顯示各自的提示信息,如收到短信 5)活動管理器:管理應用程序的生命周期,還提供導航或回退功能等。 (五)應用程序:包括電話、短信、口歷、地圖、瀏覽器、通訊錄等核心應用程序。 Android開發(fā)環(huán)境配置 由于Java語言具有強大的功能和與平臺無關的特性,并且還具備強制類型安全,因此Google選擇使用Java語言來開發(fā)Android系統(tǒng)下的應用程序。 Eclipse是一個開放源代碼的、基于Java的且具有良好擴展性的開發(fā)平臺。Eclipse本身只是一個框架和一組服務,但是通過加入插件可以構建針對不同語言的開發(fā)環(huán)境,目前支持的主要開發(fā)語言有Java和C/C++?;谝陨蟽?yōu)點選擇使用Eclipse來搭建Android程序的開發(fā)環(huán)境并詳細介紹環(huán)境的配置過程。搭建Android開發(fā)環(huán)境有以下五個主要步驟:下載并安裝JDK;下載并安裝Eclipse;下載Android SDK;下載并安裝ADT插件;配置Android AVD。 1)下載并安裝JDK; JDK是Java SE Development Kit的簡寫,其中包括了Java運行環(huán)境、Java開發(fā)工具和一些Java核心類庫等。在安裝Eclipse之前,必須先下載和安裝JDK。 JDK是由SUN公司開發(fā),因此要下載最新的JDK,只要登錄SUN公司的官網(wǎng),選擇適合自己電腦的版本下載并按照提示安裝即可,如圖22所示。圖22 下載安裝JDK JDK安裝完成后,還得配置相應的環(huán)境變量才能使用。環(huán)境變量的配置分為兩部分,一是JAVA HOME變量的配置,二是CLASSPATH變量的配置,這兩者的配置方法類似。2)下載并安裝Eclipse;進入://,選擇合適的Eclipse版本下載,如圖23所示。安裝時注意選擇合適的安裝路徑。圖23 下載安裝Eclipse 3)下載Android SDK;Android SDK是Android專用的軟件開發(fā)包工具,包括程序開發(fā)中用到的函數(shù)庫、編譯程序等資源,是開發(fā)Android程序必備的工具之一。SDK的下載網(wǎng)址是://,下載后,不用安裝,只要解壓到適當?shù)奈恢貌⒃贓clipse中進行設置即可使用。具體設置方法是在Eclipse界面上選擇WindowPreferenceAndroid,然后在SDK Location框中選擇SDK的解壓路徑,點擊Apply按鈕,最后單擊OK完成。如圖24。圖24 加載Android SDK4)下載并安裝ADT插件; ADT是為方便Andro
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1