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

正文內(nèi)容

基于android平臺的點歌系統(tǒng)設(shè)計與實現(xiàn)(完整版)

2024-10-15 19:54上一頁面

下一頁面
  

【正文】 作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進(jìn)行研究所取得的研究成果。 :任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)。 本文介紹了基于 Android 平臺應(yīng)用程序開發(fā)的關(guān)鍵技術(shù),對點歌系統(tǒng)做了詳細(xì)的需求分析,并詳細(xì)介紹了點歌系統(tǒng)的總體設(shè)計,包括架構(gòu)設(shè)計、功能模塊的劃分、配置文件 的設(shè)計。 SQLite 常用操作 ......................................................................錯誤 !未定義書簽。 隨著 Android 平臺的高速發(fā)展, Android 平臺下手機(jī)多媒體技術(shù)應(yīng)用開發(fā)也越來越火。能否快速滿足用戶的新需求,吸引新的用戶群,尋求通信業(yè)務(wù)發(fā)展的新增值點,提供多樣化、多層次化的業(yè)務(wù),已成為各終端廠商在競爭中求生存、求發(fā)展的首要任務(wù)。從近年的數(shù)據(jù)來看,Android 是最受歡迎的平臺,有近 70%的受訪開發(fā)者最近從事過 Android 相關(guān)開發(fā)。 3 2 Android 系統(tǒng)簡介 Android 系統(tǒng)概述 Android 一詞本意是指“機(jī)器人”,是 Google 公司推出的開源手機(jī)操作系統(tǒng)作為 Google 移動互聯(lián)網(wǎng)戰(zhàn)略的重要組成部分, Android 操作系統(tǒng)借助于 Google 這個強大的推手和開放手機(jī)聯(lián)盟的支持,由默默無聞變得備受矚目,各種各樣基于 Android系統(tǒng)的設(shè)備相繼問世。尤其是 Android 系統(tǒng)作為一個開源的系統(tǒng),面臨的攻擊會比其它封閉系統(tǒng)要多,這是 Android 系統(tǒng)要持續(xù)發(fā)展所必須解決的一個重要問題。 (二) Android函數(shù)庫: Android包含一個能被不同組件使用的 C/C++庫,這些庫通過 Android應(yīng)用程序框架來為上層應(yīng)用程序提供服務(wù),下面是一些常用的核心庫: 1) libc:系統(tǒng) C庫,從 BSD發(fā)展而來的標(biāo)準(zhǔn) C函數(shù)庫,是專門為基于嵌入式 Linux設(shè)備所定制的。 Dalvik虛擬機(jī)是一個不同于其他標(biāo)準(zhǔn)虛擬機(jī)的虛擬系統(tǒng),采用寄存器架構(gòu),能在一個設(shè)備中同時高效運行多個程序。 4) 通知管理器:幫助應(yīng)用程序在狀態(tài)欄中顯示各自的提示信息,如收到短信 5) 活動管理器:管理應(yīng)用程序的生命周期,還提供導(dǎo)航或回退功能等。在安裝 Eclipse之前,必須先下載和安裝 JDK。具體設(shè)置方法是在 Eclipse 界面上選擇WindowPreferenceAndroid,然后在 SDK Location框中選擇 SDK的解壓路徑,點擊Apply按鈕,最后單擊 OK完成。這里只介紹在 Eclipse中創(chuàng)建 AVD的方法,步驟如下:打開 Eclipse,單機(jī) Android小機(jī)器人打開 Android SDK and AVD Manager;點擊左側(cè)面板的 Virtual Devices,再點擊右側(cè)的 New;填入 Name,選擇 Target的 API, SD Card大小任意;點擊 Create AVD即可完成 AVD的創(chuàng)建。打開前一個 Activity 可以通過回退來實現(xiàn)。 Activity 可以經(jīng)常在 resumed 和 paused 狀態(tài)之間切換,如當(dāng)一個新的 Intent被發(fā)送時。 一個 Service 也具有一定的生命周期,如圖 27 所示 。廣播接收器的生命周期很短,只有在廣播消息抵達(dá)接收器并且接收器中的 onReceive()函數(shù)被調(diào)用時處于活躍狀態(tài),一旦 onReceive()函數(shù)返回后,廣播接收器就處于失活狀態(tài)。 3) 布局管理 : Android 使用布局管理器來管理應(yīng)用程序中各用戶界面的組件,這樣做的好處是可以避免因手機(jī)分辨率、尺寸等的差異導(dǎo)致編寫的應(yīng)用程序無法移植,因為布局管理器能根據(jù)運行平臺調(diào)整組件的大小。 Android 推薦使用 XML 布局文件的方式來控制用戶界面的顯示,這樣做不僅簡單明了,還可以將視圖控制邏輯從代碼中剝離出來,放入一個單獨的文件中進(jìn)行控制,更好的體現(xiàn)了 MVC 原則。 SQLite數(shù)據(jù)庫具有以下特點 : 1) 無需配置 : 直接解壓可執(zhí)行文件即可運行。對 15 軟件需求的合理把握是軟件開發(fā)周期中非常 重要 的一個環(huán)節(jié),本章將對 點歌系統(tǒng) 做較為全面的需求分析。用戶可以通過播放器從音樂庫里選擇自己喜愛的歌曲,新建播放列表,播放或暫停歌曲,選擇上一首歌曲,下一首歌曲,調(diào)整歌曲播放的進(jìn)度,選擇播放隊列里播放的歌曲等。 1)音樂播放主界面 音樂播放主界面是用戶進(jìn)入點歌系統(tǒng)的主界面,即用戶點擊 HomeScreen中點歌系統(tǒng)的圖標(biāo),便會打開此界面。 表 34 選擇下一首歌用例說明 參與者 用戶 概述 用戶點擊播放播放下一首歌曲按鈕,開始播放下一首歌曲 前置條件 音樂播放器已準(zhǔn)備好 音樂庫已掃描完 成 用戶從音樂庫或者播放隊列里選擇要播放的歌曲 播放主界面正在播放音樂 詳細(xì)描述 用戶點擊進(jìn)入播放主界面 用戶點擊播放下一曲按鈕 系統(tǒng)加載播放隊列中找到下一首歌曲信息 系統(tǒng)開始播放音樂,并刷新播放界面 后置條件 系統(tǒng)成功播放下一首音樂 5)拖動播放進(jìn)度條用例說明,如表 36所示。智能列表包含新增歌曲列表和最常播放歌曲列表。 import 。 public class MainActivity extends Activity { Button addmusic。 20 EditText search。 sp=(Spinner) findViewById()。 musiclist=(ListView) findViewById()。 ListView leilist。 BaseAdapter ba2。 search=(EditText) findViewById()。 db=new DBAdapter(getApplicationContext())。 (所有歌曲 )。 ListView filelist。 fanhui = (Button) findViewById()。 ArrayListString al2=new ArrayListString()。 for(int i=0。 if ((mp3)) { (f)。 EditText zhuozhe2。 db=new DBAdapter(getApplicationContext())。 ()。i()。 Button start。 String musiame = 。 String inform = 。 currentplay = (1)。 bianji = (Button) findViewById()。 String currentplay = /mnt/asec/。 } ArrayAdapterString adapter = new ArrayAdapterString(this, , fl)。 if(()) { do { ((1))。 fanhui2=(Button) findViewById()。 DBAdapter db。 (ba)。i++) { fl[i]=(i)。 Cursor cursor=()。 db = new DBAdapter(getApplicationContext())。 22 ArrayListFile al = new ArrayListFile()。 3) 添加歌曲 添加分類以后,就能進(jìn)行歌曲的添加。 Cursor cursor=()。 (new OnClickListener() { public void onClick(View v) { startActivity(new Intent(addmusic))。 public static String musiame。 ArrayListString al3=new ArrayListString()。 db=new DBAdapter(getApplicationContext())。 search=(EditText) findViewById()。 BaseAdapter ba2。 ListView leilist。 import 。最常播放歌曲列表是軟件根據(jù)統(tǒng)計用戶播放歌曲的次數(shù),統(tǒng)計出的最常播放歌曲的列表。音樂庫可認(rèn)為是便于用戶瀏覽、挑選音樂的倉庫。音樂播放主界面用例圖如下圖 31所示。 2)用戶特點 本軟件最終用戶是購買手機(jī)使用點歌系統(tǒng)的普通用戶。在這一節(jié)中主要就是圍繞 “Android 手機(jī)開的 點歌 系統(tǒng)必須做什么 ”這個問題來分析說明的。 3) 單個數(shù)據(jù)文件 : 將用戶數(shù)據(jù)存儲在一個文件中。 1) SharedPreferences: 用鍵 /鍵值形式的二元組來存儲數(shù)據(jù),支持的數(shù)據(jù)類型有Boolean, string, float, long和 integer,通常用來存儲默認(rèn)值、實例變量、 UI狀態(tài)和用戶設(shè)置等。 圖 28 Android 布局管理器的類圖 1) LinearLayout(線性布局 ): 該布局中元素之 間成線性排列,常用的布局有水平布局和垂直布局。 (五) Content Provider:為應(yīng)用程序之間共享數(shù)據(jù)提供了一個統(tǒng)一的接口并隱藏了具體的數(shù)據(jù)來源, Android 系統(tǒng)中為一些常見的應(yīng)用 (如聯(lián)系人、音樂、圖像等 )定義了相應(yīng)的 Content Provider,調(diào)用者通過相應(yīng)的 URI 來對數(shù)據(jù)進(jìn)行訪問。例如一個音樂播放程序,可以在 onCreate()中創(chuàng)建音樂播放線程,在 onDestroy()中終止這個線程。 public class Activity extends ApplicationContext { protected void onCreate(Bundle savedlnstanceState); protected void onStart(); protected void onResume(); 11 protected void onPause(); protected void onStop(); protected void onDestroy(); } (二) Service: 沒有可視化的用戶界面,在后臺運行,通常用來完成比較耗時的工作,并且可以與其它程序進(jìn)行交互。 2)暫停狀態(tài),此時的 Activity 失去了焦點,但是依然保持可見狀態(tài) (非全屏或是透明 )并保存所有的信息,在 內(nèi)存過低時可能被 “銷毀 ”。 圖 25 配置 AVD 9 Android 程序開發(fā) 程序開發(fā)組件 一個 Android 應(yīng)用程序通常由以下五個組件中的任意多個組成:活動 (Activity )、意圖 (Intent )、服務(wù) (Service)、廣播接收器 (Broadcast Receiver)和內(nèi)容提供器 (Content Provider)。 圖 24 加載 Android SDK 8 4) 下載并安裝 ADT插件; ADT是為方便 Android應(yīng)用而開發(fā)的插件,包含一系列強大的擴(kuò)展功能,可以方便、快捷的創(chuàng)建、運行和調(diào)試 Android程序。 圖 22 下載 安裝 JDK JDK安裝完成后,還得配置相應(yīng)的環(huán)境變量才能使用。 Android 開發(fā)環(huán)境配置 6 由于 Java語言具有強大的功能和與平臺無關(guān)的特性,并且還具備強制類型安全,因此 Google選擇使用 Java語言來開發(fā) Android系統(tǒng)下的應(yīng)用程序。 Dalvik虛擬機(jī)可以運行 Android程序,這些程序需要使用 dx工具轉(zhuǎn)換成 .dex類型的可執(zhí)行文件,該格式文件在大小方面往往比同樣的 .class文件壓縮成的 .jar文件更小,可以降低對內(nèi)存的要求。 3) Surface Manager:管理顯示子系統(tǒng) ,為多個應(yīng)用程序提供 2D和 3D圖層的無縫融合。 3) 其他技術(shù)的競爭:微軟因為擁有 PC 操作系統(tǒng)市場最大的占有率,在未來手機(jī)與電腦互相聯(lián)動并實現(xiàn)無縫對接方面 Windows Mobile 相比 Android 具有先天優(yōu)勢,此外,即使在智能終端自身的操作系統(tǒng)上, iOS 系統(tǒng)也是 Android 的一個勁敵。作為一個推出不久的移動終端開發(fā)平臺,為何會有如此強
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1