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

正文內容

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

2025-07-12 04:55 本頁面
 

【文章內容簡介】 比如下載完成時發(fā)送通知來告知用戶。每個應用程序擁有的廣播接收器沒有限制,并且可以對任意感興趣的通知進行響應,廣播接收器也不具有用戶界面。廣播接收器的生命周期很短,只有在廣播消息抵達接收器并且接收器中的 onReceive()函數被調用時處于活躍狀態(tài),一旦 onReceive()函數返回后,廣播接收器就處于失活狀態(tài)。 (四) Intent:協(xié)助前面提到的三種組件完成通信過程,一個 Intent 由動作(Action)、數據 (Data)、分類 (Category)、類型 (Type)、組件 (Component)和擴展信息(Extra)等內容組成,系統(tǒng)根據 Intent 中所攜帶的不同描述信息來決定將此 Intent 交給哪個組件以及該組件獲得 Intent 后要采取的動作。 (五) Content Provider:為應用程序之間共享數據提供了一個統(tǒng)一的接口并隱藏了具體的數據來源, Android 系統(tǒng)中為一些常見的應用 (如聯(lián)系人、音樂、圖像等 )定義了相應的 Content Provider,調用者通過相應 的 URI 來對數據進行訪問。通常Content Provider 將一個應用程序的數據封裝,并向需要使用該數據的其他應用程序賦予權限,這樣就可以使得數據在多個程序之間共享。需要注意的是, Content Provider是基于權限控制的,這種做法可以提高數據的安全性。 程序界面開發(fā) Android 系統(tǒng)為開發(fā)者提供了豐富的可視化界面設計組件,包括菜單、對話框、按鈕、文本框等,其中最主要的界面元素包括以下三類 。 1) 視圖組件 (View: 是基類 的一個實例,用 來存儲屏幕上特定矩形內的布局和內容屬性,由視圖又衍生出了一個子類 Widgets(窗體 控件 ),用來處理屏幕區(qū)域的測量和繪制,常用的 Widget 包括 Text, EditText, Button, CheckBox和 ScrollView 等。 2) 視圖容器 (ViewGroup: 是基類 的一個實例,用來承載和管理一組下層的視圖和其他視圖組,通常稱為 View 的容器。 3) 布局管理 : Android 使用布局管理器來管理應用程序中各用戶界面的組件,這樣做的好處是可以避免因手機分辨率、尺 寸等的差異導致編寫的應用程序無法移植,因為布局管理器能根據運行平臺調整組件的大小。所有的布局管理器都是 13 ViewGroup 的子類,圖 28 表示布局管理器中各類的關系。 圖 28 Android 布局管理器的類圖 1) LinearLayout(線性布局 ): 該布局中元素之間成線性排列,常用的布局有水平布局和垂直布局。 2) RelativeLayout(相對布局 ): 該布局中元素之間根據相對位置排列,即在指定一個元素位置時往往會以它的父元素或其它元素的位置作為參照,來決定當前元素的位置,這種布局方式 相對隨意,沒有規(guī)律性,但必須保證在使用之前其參照物己經存在。 3) AbsoluteLayout(絕對布局 ): 該布局中元素之間根據坐標排列,即將整個手機劃分成坐標系,通過指定坐標系中的兩個偏移量來決定元素的位置。 4) FrameLayout(幀布局 ): 該布局為每個加入的組件都創(chuàng)建了一個空白區(qū)域 (一幀 ),這些幀會根據 gravity 屬性自動對齊,這樣會形成組件疊加的效果。 5) TableLayout(表格布局 ): 該布局中元素之間的排列由表格決定,表格的行和列通過添加 TableRow 或其他組 件來控制,通常加入一個 TableRow 或是一個組件都代表一行,表格的寬度取決于父容器的寬度,這種布局只是實現方式與表格類似,但元素之間并沒有實際的分界線。 Android 中提供了兩種方式來利用上面的組件設計布局,一是在 XML 布局文件中通過設置 XML 屬性進行控制,二是在 Java 程序中通過調用函數進行控制,也可以將這兩種方法組合起來使用。 Android 推薦使用 XML 布局文件的方式來控制用戶界面的顯示,這樣做不僅簡單明了,還可以將視圖控制邏輯從代碼中剝離出來,放入一個單獨的文件中進行控制,更好的體現了 MVC 原則。 14 Android 系統(tǒng)數據存儲方式 Android系統(tǒng)一共提供了四種數據存儲方式,分別是 SharedPreferences(通過鍵值二元組存儲簡單數據 )、文件 (存儲較大規(guī)模的數據 )、 SQLite數據庫 (存儲結構化數據 )和 ContentProvider(用于應用程序之間的數據共享 ),下面詳細介紹每一種方式的具體使用方法和使用場合。 1) SharedPreferences: 用鍵 /鍵值形式的二元組來存儲數據,支持的數據類型有Boolean, string, float, long和 integer, 通常用來存儲默認值、實例變量、 UI狀態(tài)和用戶設置等。每個應用程序 Context均有一個 SharedPreferences對象,通過getSharedPreferences()函數來獲取該對象,通過 getBoolean(), getFloat()和 getInt()等函數讀取該對象中存儲的數據,這些函數一共有兩個參數,第一個參數為鍵 /鍵值對中的鍵,第二個參數為指定鍵對應的鍵值,如果該鍵值不存在則以默認的函數返回值代替。修改 SharedPreferences對象中的內容需要用到 putBoolean() , putFloat()和 putInt()等函數,并且在修改完后還要調用 mit()函數,否則修改無效。 2) 文件操作 : Android上層應用程序是用 Java語言編寫的,在 Java的 I/O包中提供了 大 量 的 文 件 讀 寫 函 數 , 如 , , , Android對這些函數都有良好的支持,除此之外, Android還提供了 openFileInput和 openFileOutput這兩個函數用來簡化對文 件的讀寫操作,與Java I/O包中的函數所不同的是,這兩個函數只能操作當前應用程序所在目錄的文件。 3) SQLite數據庫 : SQLite是一種開源的、與底層無關的,輕量級的數據庫,最大支持 2048GB的數據存儲,與其它大多數 SQL數據庫不同的是, SQLite沒有獨立的服務進程。 SQLite中的數據庫文件是跨平臺的,可以在 32位和 64位系統(tǒng)之間,甚至BigEndian和 LittleEndian兩種不同的架構之間自由的拷貝數據, SQLite數據庫被用在大量的消費類電子產品中。 SQLite數據庫具有以下特點 : 1) 無需配置 : 直接解壓可執(zhí)行文件即可運行。 2) 沒有服務進程 : 不需要提交到服務器處理后再返回結果。 3) 單個數據文件 : 將用戶數據存儲在一個文件中。 4) 數據文件可跨平臺移植 : 不受操作系統(tǒng)位數和架構的限制。 5) 緊湊 : 不需要系統(tǒng)提供太大的資源,占用不到 1M的內存空間就可運行。 6) 事務性 : 采用獨立事物處理機制,遵守 ACID (Atomicity, Consistency,Isolation, Durability)原則。使用數據庫的獨占性和共享鎖處理事務,這樣既允許多個進程并發(fā)讀取數據庫中的數據,又能保 證最多只有一個進程寫數據,可以有效地防止讀臟數據、不可重復讀、丟失修改等異常的發(fā)生。 3 點歌系統(tǒng)需求分析 為了開發(fā)出真正滿足用戶需求的軟件產品,需要對開發(fā)產 產品 做需求分析。對 15 軟件需求的合理把握是軟件開發(fā)周期中非常 重要 的一個環(huán)節(jié),本章將對 點歌系統(tǒng) 做較為全面的需求分析。需求分析的基本任務是定義 “系統(tǒng)必須做什么 ”這個問題。在這一節(jié)中主要就是圍繞 “Android 手機開的 點歌 系統(tǒng)必須做什么 ”這個問題來分析說明的。需求分析的任務還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出 完整、準確、清晰、具體的要求。 概述 隨著手機功能的不斷增強,音樂播放器己成為智能手機重要軟件之一。開發(fā)一款符合廣大用戶需求的音樂播放器有很好的市場前景和意義。 1)需求分析目標和任務 本軟件的目標是開發(fā)一款基于 Android平臺符合用戶使用需求的點歌系統(tǒng)。本系統(tǒng)支持 MP3格式的文件。用戶可以通過播放器從音樂庫里選擇自己喜愛的歌曲,新建播放列表,播放或暫停歌曲,選擇上一首歌曲,下一首歌曲,調整歌曲播放的進度,選擇播放隊列里播放的歌曲等。本軟件要求具有美觀簡潔便于用戶使用的觸摸界面,這也是 Android操作系統(tǒng)不同傳統(tǒng)的 Windows mobile等系統(tǒng)上應用軟件的優(yōu)勢之一。 2)用戶特點 本軟件最終用戶是購買手機使用點歌系統(tǒng)的普通用戶。 3)假定和約束 本軟件的開發(fā)工作是基于假定手機硬件完好,具有一定存儲空間。 點歌系統(tǒng)需求分析 功能需求 作為 Android平臺上開發(fā)的應用軟件,它必須具備與用戶交互的界面,界面簡潔美觀易于操作。因此,對點歌系統(tǒng)的功能規(guī)定可從點歌器的界面來劃分。點歌系統(tǒng)的用戶操作界面可分為以下三部分 :音樂播放主界面、音樂庫主界面、播放隊列界面。本小 節(jié)通過用例圖和用例說明分別對這三個界面進行功能需求分析。 1)音樂播放主界面 音樂播放主界面是用戶進入點歌系統(tǒng)的主界面,即用戶點擊 HomeScreen中點歌系統(tǒng)的圖標,便會打開此界面。此界面實現的主要功能包括播放、暫停音樂,選擇播放隊列里上一個歌曲,選擇播放隊列里下一首歌曲,控制音量,定位音樂進度條,顯示歌曲播放進度,進入音樂庫主界面,進入播放隊列主界面。音樂播放主界面用例圖如下圖 31所示。 16 圖 31 播放主界面用例圖 下面對音樂播放主界面進行用例說明。 1)播放歌曲,如表 31所示。 表 31 播放歌曲用例說明 參與者 用戶 概述 用戶點擊播放 /暫停按鈕,音樂開始播放 前置條件 音樂播放器已準備好 音樂庫已掃描完成 用戶從音樂庫或者播放隊列里選擇要播放的歌曲 用戶已暫停歌曲 詳細描述 用戶點擊進入播放主界面 用戶點擊播放 /暫停按鈕 系統(tǒng)開始播放音樂,并刷新播放界面 后置條件 系統(tǒng)開始播放音樂 2)暫停歌曲用例,如表 32所示。 表 32 暫停歌曲用例 說明 參與者 用戶 概述 用戶點擊播放 /暫停按鈕,音樂開始播放 17 前置條件 播放主界面正在播放音樂 詳 細描述 用戶點擊進入播放主界面 用戶點擊播放 /暫停按鈕 系統(tǒng)暫停播放音樂,并刷新播放界面 后置條件 音樂已暫停 3)選擇上一首歌曲用例說明,如表 33所示。 表 33 選擇上一首歌用例說明 參與者 用戶 概述 用戶點擊播放播放上一首歌曲按鈕,開始播放上一首歌曲 前置條件 音樂播放器已準備好 音樂庫已掃描完成 用戶從音樂庫或者播放隊列里選擇要播放的歌曲 播放主界面正在播放音樂 詳細描述 用戶點擊進入播放主界面 用戶點擊播放上一曲按鈕 系統(tǒng)加載播放隊列中找到上一首歌曲信息 系統(tǒng)開始播放音樂,并刷新播放界面 后置條件 系統(tǒng)成功播放上一首音樂 4)選擇下一曲用例說明如表 34所示。 表 34 選擇下一首歌用例說明 參與者 用戶 概述 用戶點擊播放播放下一首歌曲按鈕,開始播放下一首歌曲 前置條件 音樂播放器已準備好 音樂庫已掃描完成 用戶從音樂庫或者播放隊列里選擇要播放的歌曲 播放主界面正在播放音樂 詳細描述 用戶點擊進入播放主界面 用戶點擊播放下一曲按鈕 系統(tǒng)加載播放隊列中找到下一首歌曲信息 系統(tǒng)開始播放音樂,并刷新播放界面 后置條件 系統(tǒng)成功播放下一首音樂 5)拖動播放進度條用例說明,如表 36所示。 表 35 拖動播放進度用例說明 參與者 用戶 概述 用戶拖動播放進度條,歌曲定位到新的位置 前置條件 音樂播放器已準備好 音樂庫已掃描完成 用戶點擊進入播放主界面 jinru 播放主界面正在播放音樂 詳細描述 用戶拖動播放進度條 系統(tǒng)定位到歌曲新的位置 點歌系統(tǒng)跳到歌曲新的位置,開始播放音樂 18 后置條件 歌曲成功定位到新的位置 音樂庫主界面 用戶點擊音樂庫按鈕便可跳轉到音樂庫主界面。音樂庫可認為是便于用戶 瀏覽、挑選音樂的倉庫。該界面包含兩個子列表,分別為全部歌曲列表,播放列表。 1)全部歌曲列表 以列表形式顯示 SDcard里所有歌曲的名稱及藝術家名,便于用戶瀏覽和挑選歌曲。用戶選中某首歌曲,點擊該條目,軟件便自動跳到音樂播放主界面播放該首歌曲。 2)播放列表 播放列表里包含我的列表和智能列表兩個子條目。在我的列表里用戶可以創(chuàng)建和刪除列表,該列表里包含的條目還有用戶自己創(chuàng)建的列表。智能列表包含新增歌曲列表和最常播放歌曲列表。新增歌曲列表是用戶最近一次存入歌曲的列表。最常播放歌曲列表是軟件根據統(tǒng)計用戶播 放歌曲的次數,統(tǒng)計出的最常播放歌曲的列表。音樂庫主界面用例圖 32所示。 圖 32 音樂庫主界面用例圖
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1