【正文】
放該首歌曲。 import 。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 2) 添加分類 主要是歌曲的分類,由于本人水平有限,本系統(tǒng)設(shè)計(jì)成了添加歌曲之前先添加分類。 addmusic=(Button) findViewById()。 }while(())。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 } ()。 Button fanhui2。 zhuozhe2=(EditText) findViewById()。 firstname=。 DBAdapter db = new DBAdapter(getApplicationContext())。 } (inform)。即用戶可以根據(jù)需要設(shè)置自己喜歡的音效,播放模式等內(nèi)容。s pres ident, who is als o a renowned tenor, tells China Daily. During a tour in 1985, he went to a village and met an elderly local man, wh o tol d him a s tory about his friends hip with a s olide r from S henyang, capital of Northeas t China39。 2) 添加播放模式。 } catch (IOException e) { // TODO Autogenerated catch block ()。 musicinform = (TextView) findViewById()。i++) { fl[i]=(i)。 queding2=(Button) findViewById()。 } } 23 } BaseAdapter ba = new ba()。 ()。 String filename。 ()。 Button fenlei。 leilist=(ListView) findViewById()。 BaseAdapter ba。 import 。 表 35 拖動播放進(jìn)度用例說明 參與者 用戶 概述 用戶拖動播放進(jìn)度條,歌曲定位到新的位置 前置條件 音樂播放器已準(zhǔn)備好 音樂庫已掃描完成 用戶點(diǎn)擊進(jìn)入播放主界面 jinru 播放主界面正在播放音樂 詳細(xì)描述 用戶拖動播放進(jìn)度條 系統(tǒng)定位到歌曲新的位置 點(diǎn)歌系統(tǒng)跳到歌曲新的位置,開始播放音樂 18 后置條件 歌曲成功定位到新的位置 音樂庫主界面 用戶點(diǎn)擊音樂庫按鈕便可跳轉(zhuǎn)到音樂庫主界面。本軟件要求具有美觀簡潔便于用戶使用的觸摸界面,這也是 Android操作系統(tǒng)不同傳統(tǒng)的 Windows mobile等系統(tǒng)上應(yīng)用軟件的優(yōu)勢之一。 2) 沒有服務(wù)進(jìn)程 : 不需要提交到服務(wù)器處理后再返回結(jié)果。所有的布局管理器都是 13 ViewGroup 的子類,圖 28 表示布局管理器中各類的關(guān)系。 圖 27 service 的生命周期 從上圖可以看出, service 主要有以下兩個循環(huán)過程: 12 1) 完整的生命周期 : 從 onCreate()開始到 onDestroy()結(jié)束,在 onCreate()函數(shù)中完成初始化,在 onDestroy()函數(shù)中釋放所有的資源。 Activity 的生命周期如圖 26 所示,主要有以下 4 種狀態(tài),分別是 : 1)活動狀態(tài),此時 Activity 處于棧頂位置并可以與用戶交互,具有可見性。如圖 24。 ( 五)應(yīng)用程序:包括電話、短信、口歷、地圖、瀏覽器、通訊錄等核心應(yīng)用程序。 2) 媒體庫:基于 PacketVideo OpenCORE,支持多種常用的音頻、視頻格式回訪和錄制,同時支持靜態(tài)圖像文件。 雖然 Android 系統(tǒng)從推出到現(xiàn)在不過短短幾年時間,但作為移動終端設(shè)備操作系統(tǒng)中的重量級一員,它的影響力越來越大,吸引了越來越多的開發(fā)者、設(shè)備生產(chǎn)商和軟件開發(fā)商等加入。目前全球比較流行的移動操作系統(tǒng)平臺有蘋果公司的 IOS、Google 公司的 Android、微軟公司的 Widows Mobile,諾基亞公司 Symbian 系統(tǒng)已逐漸被淘汰。 數(shù)據(jù)庫文件的打開和關(guān)閉 ......................... 錯誤 !未定義書簽?;?Android 平臺的點(diǎn)歌系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著通信設(shè)備網(wǎng)絡(luò)和計(jì)算機(jī)科學(xué)的不斷發(fā)展,新一代的移動終端用戶對移動設(shè)備的功能和性能有了更高的要求。 數(shù)據(jù) 庫文件的查詢 ............................... 錯誤 !未定義書簽。目前大部分手機(jī)操作系統(tǒng)應(yīng)用軟件都是基于這幾個操作系統(tǒng)平臺之上開發(fā)的。作為一個推出不久的移 動終端開發(fā)平臺,為何會有如此強(qiáng)大的發(fā)展?jié)摿腿绱搜该偷陌l(fā)展速度,每個人都會有自己的答案。 3) Surface Manager:管理顯示子系統(tǒng),為多個應(yīng)用程序提供 2D和 3D圖層的無縫融合。 Android 開發(fā)環(huán)境配置 6 由于 Java語言具有強(qiáng)大的功能和與平臺無關(guān)的特性,并且還具備強(qiáng)制類型安全,因此 Google選擇使用 Java語言來開發(fā) Android系統(tǒng)下的應(yīng)用程序。 圖 24 加載 Android SDK 8 4) 下載并安裝 ADT插件; ADT是為方便 Android應(yīng)用而開發(fā)的插件,包含一系列強(qiáng)大的擴(kuò)展功能,可以方便、快捷的創(chuàng)建、運(yùn)行和調(diào)試 Android程序。 2)暫停狀態(tài),此時的 Activity 失去了焦點(diǎn),但是依然保持可見狀態(tài) (非全屏或是透明 )并保存所有的信息,在內(nèi)存過低時可能被 “銷毀 ”。例如一個音樂播放程序,可以在 onCreate()中創(chuàng)建音樂播放線程,在 onDestroy()中終止這個線程。 圖 28 Android 布局管理器的類圖 1) LinearLayout(線性布局 ): 該布局中元素之間成線性排列,常用的布局有水平布局和垂直布局。 3) 單個數(shù)據(jù)文件 : 將用戶數(shù)據(jù)存儲在一個文件中。 2)用戶特點(diǎn) 本軟件最終用戶是購買手機(jī)使用點(diǎn)歌系統(tǒng)的普通用戶。音樂庫可認(rèn)為是便于用戶 瀏覽、挑選音樂的倉庫。 import 。 BaseAdapter ba2。 db=new DBAdapter(getApplicationContext())。 public static String musiame。 Cursor cursor=()。 22 ArrayListFile al = new ArrayListFile()。 Cursor cursor=()。 (ba)。 fanhui2=(Button) findViewById()。 } ArrayAdapterString adapter = new ArrayAdapterString(this, , fl)。 bianji = (Button) findViewById()。 } try { ()。播放模式包括:隨機(jī)播放、列表循環(huán)、單曲循環(huán)等模式。s Liaoning province, decades ago. The s olider gave the old man a handmade s addle when they bid farewell. The s tory ins pired Nas un to write Carved S addle, a s ong that later became one of his mos t popular numbers . Now, every year, Nas un recruits young s ingers and dancers for the troupe. The troupe has als o des igned a new repertoire, which is mos tly bas ed on the daily lives of Mongolian people, es pecially the lives of nomadic families , and has bined contemporary m us ical elements with folk s ongs of the region. Haimu, a 2。 3) 添加設(shè)置功能。 } catch (IOException e) { // TODO Autogenerated catch block ()。 jieshu = (Button) findViewById()。 ()。 musiame2=(EditText) findViewById()。編輯部分代碼如下: public class bianji extends Activity { Button queding2。 }while(())。 DBAdapter db。 (name)。 setContentView()。 Cursor cursor=()。 public static String musiame。 import 。 1)全部歌曲列表 以列表形式顯示 SDcard里所有歌曲的名稱及藝術(shù)家名,便于用戶瀏覽和挑選歌曲。 點(diǎn)歌系統(tǒng)需求分析 功能需求 作為 Android平臺上開發(fā)的應(yīng)用軟件,它必須具備與用戶交互的界面,界面簡潔美觀易于操作。 5) 緊湊 : 不需要系統(tǒng)提供太大的資源,占用不到 1M的內(nèi)存空間就可運(yùn)行。 3) AbsoluteLayout(絕對布局 ): 該布局中元素之間根據(jù)坐標(biāo)排列,即將整個手機(jī)劃分成坐標(biāo)系,通過指定坐標(biāo)系中的兩個偏移量來決定元素的位置。例如對于一個音樂播放程序,會在 Intent 中找到需要播放的音樂曲目。 4)結(jié)束狀態(tài),此時的 Activity 已經(jīng)被從內(nèi)存中銷毀,下一次啟動時需要重置之前被保存的狀態(tài)。 在出 現(xiàn)的 列表 中確 保 ://,然后單擊 Install按鈕,最后安照提示步驟即可完成安裝。Eclipse本身只是一個框架和一組服務(wù),但是通過 加入插件可以構(gòu)建針對不同語言的開發(fā)環(huán)境,目前支持的主要開發(fā)語言有 Java和 C/C++。 5) 3D libraries:基于 OperGL ,可以使用硬件 3D加速或高度優(yōu)化 5 的軟件 3D加速。 2) 移動互聯(lián)網(wǎng)的發(fā)展: Android 采用 WebKit 瀏覽器引擎,與其它系統(tǒng)相比,更強(qiáng)調(diào)搜索功能,界面更強(qiáng)大,是一種融入全部 Web 應(yīng)用的互聯(lián)網(wǎng)絡(luò)平臺。 IDC 認(rèn)為, Android 之所以能夠占據(jù)超過 80%的智能手機(jī)市場,主要是借助于其超高的 “性價比 ”。據(jù)工信部統(tǒng)計(jì)數(shù)據(jù), 2021年一月底中國移動通訊用戶達(dá) 億,其中 億( %)為 3G 用戶, 億( %)為移動互聯(lián)網(wǎng)接入用戶。本文設(shè)計(jì)的點(diǎn)歌系統(tǒng)是基于 Android 平臺而設(shè)計(jì)的, Android 平臺是目前發(fā)展最快、最具市場前景的智能手機(jī)操作系統(tǒng)。 SQLite 內(nèi)置函數(shù) ...................................... 錯誤 !未定義書簽。 國內(nèi)外手機(jī)操作系統(tǒng)應(yīng)用開發(fā)情 況 隨著移動終端市場競爭的日趨激烈,越來越多的軟件開發(fā)人員加入到手機(jī)操作系統(tǒng)應(yīng)用軟件的開發(fā)中來。 本課題具體實(shí)現(xiàn)以下功能: 1)數(shù)據(jù)庫設(shè)計(jì); 2)能夠添加、刪除、查看歌曲的相關(guān)信息; 3)能對歌曲進(jìn)行點(diǎn)播、編輯等相關(guān)操作; 4)設(shè)置不同的查詢條件:名稱、作曲、出版時間等。 Linux內(nèi)核同時也為硬件和軟件之間提供了銜接,屏蔽了下層硬件的具體細(xì)節(jié)來為上層提供服務(wù)。 3) 資源管理器:管理非代碼資源,如字符串、圖片和布局文件等并提供這些資源的訪問方式。 SDK的下載網(wǎng)址是 ://,下載后,不用安裝,只要解壓到適當(dāng)?shù)奈恢貌⒃?Eclipse 中進(jìn)行設(shè)置即可使用。 Android 系統(tǒng)中通過一個被稱為Activity 棧的東西來管理各個 Activity 之間 的關(guān)系,當(dāng)有新的 Activity 啟動時,它被置于棧頂,之前的 Activity 被保留在棧中,不再出現(xiàn)在前臺,直到當(dāng)前的 Activity 退出為止。多個用戶可以綁定至同一個服務(wù)提