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

正文內(nèi)容

基于安卓平臺(tái)android的音樂播放器設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-24 20:47 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 安卓模擬器界面 Android Features特性Android系統(tǒng)有如下的幾大特性:(1) 應(yīng)用程序框架 支持組件的重用與替換。 (2) Dalvik虛擬機(jī) 專門為移動(dòng)設(shè)備做了優(yōu)化。 (3) 內(nèi)部集成瀏覽器 該瀏覽器基于開源的WebKit引擎。 (4) 優(yōu)化的圖形庫(kù) 包括2D和3D圖形庫(kù),3D圖形庫(kù)基于OpenGL ES。 (5) SQLite 用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。 (6) 多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式(如MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF)。 (7) GSM電話(依賴于硬件)。 (8) 藍(lán)牙Bluetooth, EDGE, 3G, and WiFi (依賴于硬件)。 (9) 照相機(jī),GPS,指南針,和加速度計(jì) (依賴于硬件)。 (10) 豐富的開發(fā)環(huán)境 包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和Eclipse集成開發(fā)環(huán)境插件。 在播放器正常運(yùn)行時(shí),由于各界面存在相互跳轉(zhuǎn),為了避免數(shù)據(jù)在界面跳轉(zhuǎn)的過程中丟失,我們需要將一些數(shù)據(jù)進(jìn)行臨時(shí)存儲(chǔ)或者永久存儲(chǔ)。 Android作為一種手機(jī)操作系統(tǒng),提供了如下幾種存取數(shù)據(jù)的方式:Preferenc(配置)、File(文件)、SQLite數(shù)據(jù)和網(wǎng)絡(luò) 。 另外,在Android中各個(gè)應(yīng)用程序組件之間是相互獨(dú)立的,彼此的數(shù)據(jù)不能共享。為了實(shí)現(xiàn)數(shù)據(jù)的共享,Android提供了Content Provider組件來實(shí)現(xiàn)應(yīng)用程序之間數(shù)據(jù)的共享 。 SharedPreferences Preference Preference提供了一種輕量級(jí)的數(shù)據(jù)存取方法,一般數(shù)據(jù)比較少,一些簡(jiǎn)單的配置信息。它以“鍵值”(是一個(gè)Map)對(duì)的方式,將數(shù)據(jù)保存在一個(gè)XML配置文件中使用到的接口(詳細(xì)內(nèi)容見文檔) .SharedPreferences提供了保存數(shù)據(jù)的方法, .。 File存儲(chǔ)方式 我們可以將一些數(shù)據(jù)直接以文件的形式保存在設(shè)備中。例如,一些文本文件、PDF文件、音視頻文件和圖片等。Android提供了文件讀寫的方法: ()獲得標(biāo)準(zhǔn)Java文件輸入流(FileInputStream),()獲得標(biāo)準(zhǔn)Java文件輸出流(FileOutputStream), ()方法返回InputStream。 SQLiteDatabase數(shù)據(jù)庫(kù)SQLite是一個(gè)嵌入式數(shù)據(jù)庫(kù)引擎,針對(duì)內(nèi)存等資源有限的設(shè)備(如手機(jī)、PDA、MP3)提供的一種高效的數(shù)據(jù)庫(kù)引擎 SQLite數(shù)據(jù)庫(kù)不像其它的數(shù)據(jù)庫(kù)(如:Oracle),它沒有服務(wù)器進(jìn)程。所有的內(nèi)容包含在同一個(gè)單文件中。該文件是跨平臺(tái)的可以自由拷貝?;谄渥陨淼南忍靸?yōu)勢(shì),SQLite在嵌入式領(lǐng)域得到了廣泛應(yīng)用 。 (1) SQLiteDatabase類SQLiteDatabase代表一個(gè)數(shù)據(jù)庫(kù)對(duì)象。 操作數(shù)據(jù)庫(kù)的常用方法 方法名稱 方法描述 OpenonCreatDatabase(String path, factory) 打開或者創(chuàng)建數(shù)據(jù)庫(kù) Insert(String table,String nullColumHack,ContentValues values) 添加一條記錄 Delete(String table,String whereClause,String[] whereArgs) 刪除一條記錄 Query(Stringtable,String[]colums,Stringselection,String[]selectionArgs,String goupBy,String having,String orderBy) 查詢記錄 Update(String table,ContentValues,Sting whereClause,String[] whereArgs) 修改記錄 exeSQL(String sql) 執(zhí)行一條SQL語句Close() 關(guān)閉數(shù)據(jù)庫(kù) (2) SQLiteOpenHelper類 SQLiteOpenHelper是SQLiteDatabase的一個(gè)幫助類,用來管理數(shù)據(jù)庫(kù)的創(chuàng)建和版本更新。一般的用法是定義一個(gè)類繼承之,并實(shí)現(xiàn)其兩個(gè)抽象方法onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)兩個(gè)抽象方法來創(chuàng)建和更新數(shù)據(jù)庫(kù)。 更新數(shù)據(jù)庫(kù)常用方法 方法名稱 方法描述SQLiteOpenHelper(Contextcontext,Stringname, factory,int version) 構(gòu)造方法,一般是傳遞一個(gè)要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)稱name參數(shù)onCreate(SQLiteDatabase db) 創(chuàng)建數(shù)據(jù)庫(kù)是調(diào)用onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) 版本更新時(shí)調(diào)用getReadableDatabase() 創(chuàng)建或打開一個(gè)只讀數(shù)據(jù)庫(kù)getWritableDatabase() 創(chuàng)建或者打開一個(gè)讀寫數(shù)據(jù)庫(kù)/data/data/package/shared_prefs/ Android的三種數(shù)據(jù)存儲(chǔ)方式則讓我們可以輕松方便的進(jìn)行程序編寫和數(shù)據(jù)的訪問,更不會(huì)讓不該消失的數(shù)據(jù)消失,這對(duì)我們進(jìn)行程序書寫有很大我?guī)椭?Android工程程序結(jié)構(gòu)Android工程基本結(jié)構(gòu)目錄包括:src (源代碼)、gen(Android系統(tǒng)自動(dòng)生成的常量)、Res(資源文件):主要存放程序界面的布局配置(.xml)文件和圖片資源。(下節(jié)介紹) 是四大組件的驅(qū)動(dòng)配置文件,有它的存在,Android程序的四大組件才可以正常的跳轉(zhuǎn)。Android資源的類型和布局()。 表 Android資源的類型和布局 目錄結(jié)構(gòu)資源類型 res/anim/ XMLd動(dòng)畫文件 res/drawable/ 一些位圖文件 res/layout/ xml布局文件 res/value/ 各種xml資源文件 : XML數(shù)據(jù)文件 : XML顏色文件 : XML尺寸文件 :XML樣式文件 res/xml/ 任意的XML文件 res/raw/ 直接拷到設(shè)備中的原生文件 res/menr/ XML菜單文件 ,此配置文件是整個(gè)程序能夠正常運(yùn)行的核心,它里面包含了Android SDK的版本,程序運(yùn)行的默認(rèn)Activity,當(dāng)程序中的任何一個(gè)組件觸發(fā)事件后。: ?xml version= encoding=utf8?manifest application activity intentfilteraction/category//intentfilter/activity/applicationusessdk /usespermission //manifestAndroid系統(tǒng)有一個(gè)編碼的規(guī)定,支持的編碼是utf8,當(dāng)程序中出現(xiàn)亂碼是,我們須將其編碼格式轉(zhuǎn)化為utf8.在 :?xml version= encoding=utf8?。它是該系統(tǒng)支持的版本和編碼。在第二行定義了我們需使用的架構(gòu),該架構(gòu)來自xmlns:Android=。Xmlns(XML namespace)是一個(gè)命名空間,它就像一條河的源頭一樣能讓我們找到系統(tǒng)架構(gòu),每一個(gè)配置文件必須有這個(gè)xmlns,否則程序中的所使用的所有資源將無法找到。在application元素我們定義Android:icon=@drawable/iconAndroid:label=@string/app_name,Android:icon是程序在手機(jī)中顯示的圖片,我們運(yùn)用@drawable/icon表示了對(duì)res/。@string/app_name表示了對(duì)res/。 因?yàn)橄到y(tǒng)首先要啟動(dòng)的Activity是C_MusicPlayerActivity,所以文件如下:activity Android:name=.C_MusicPlayerActivityintentfilteraction Android:name=/category Android:name= //intentfilter/activity在intentfilter選項(xiàng)中,有action和category等等屬性,,它們是系統(tǒng)的值,程序在解析到這些常用后就可以確定首先要啟動(dòng)的Activity。當(dāng)我們需要通過一個(gè)組件觸發(fā)另一個(gè)組件時(shí),我們將設(shè)定action和category的其它屬性值, 中尋找標(biāo)識(shí),任何一個(gè)Activity的action和category是唯一,所以程序在任何時(shí)候都能唯一啟動(dòng)一個(gè)Activity,這樣,不同的Activity之間的跳轉(zhuǎn)就實(shí)現(xiàn)了。usessdk,它是我們需要定義的ADT版本,例如我們將其值設(shè)定為Android:minSdkVersion=10,、、。如果我們需要對(duì)網(wǎng)絡(luò)進(jìn)行訪問,比如打開一個(gè)網(wǎng)頁(yè),剛我還需要設(shè)置一個(gè)網(wǎng)絡(luò)訪問權(quán)限usespermission,將其的值設(shè)置為Android:name=,我們就可以訪問網(wǎng)絡(luò)了。當(dāng)然usespermission還有很多其它的權(quán)限,例如GPS定位權(quán) 。當(dāng)程序的任何一個(gè)組件要用到時(shí)。四大組件要使用前都需要聲明,其聲明方式如下:service/serviceprovider/provideractivity/activityreceiver/receiver其中聲明provider時(shí)還需要聲明其授權(quán)authorities。每個(gè)組件里面還有很多的屬性,會(huì)根據(jù)程序的具體需要定義不同的屬性。過濾器intentfilter 有兩種啟動(dòng)方式來啟動(dòng)界面。 (1) 顯示方式顯示方式是在代碼中的直接啟動(dòng)組件,啟動(dòng)時(shí)會(huì)聲明Intent,在它的構(gòu)造方法Intent(組件1,組件2)中直接指定一個(gè)組件的名字,然后調(diào)用方法startIntent(intent)以啟動(dòng)指定的組件。 (2) 隱式方式 隱式方式是通過過濾器來過濾完成的,啟動(dòng)的組件必須滿足action和category的條件才能夠啟動(dòng)該組件。兩種啟動(dòng)方式都可以通過程序setAction(ACTION常量)和startActivity(intent)或配置文件兩種方式來實(shí)現(xiàn)組件的跳轉(zhuǎn)。 (1) 開放性在優(yōu)勢(shì)方面,Android平臺(tái)首先就是其開發(fā)性,開發(fā)的平臺(tái)允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。開發(fā)性對(duì)于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來講,最大的受益正是豐富的軟件資源。開放的平臺(tái)也會(huì)帶來更大競(jìng)爭(zhēng),如此一來,消費(fèi)者將可以用更低的價(jià)位購(gòu)得心儀的手機(jī)。 (2) 不受束縛在過去很長(zhǎng)的一段時(shí)間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營(yíng)商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營(yíng)商的控制。自從2007年iPhone上市后,用戶可以更加方便地連接網(wǎng)絡(luò),運(yùn)營(yíng)商的制約減少。隨著EDGE、HSDPA這些2G至3G移動(dòng)網(wǎng)絡(luò)的逐步過渡和提升,手機(jī)隨意接入網(wǎng)絡(luò)已不是運(yùn)營(yíng)商口中的笑談。 (3) 豐富的硬件這一點(diǎn)還是與Android平臺(tái)的開放性相關(guān),由于Android的開放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。功能上的差異和特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容,如同從諾基亞Symbian風(fēng)格手機(jī)一下改用蘋果iPhone,同時(shí)還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。 (4) 方便開發(fā)Android平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境,不會(huì)受到各種條條框框的阻擾,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給Android難題之一。 (5) Google應(yīng)用在互聯(lián)網(wǎng)的Google已經(jīng)走過10年度歷史,從搜索巨人到全面的互聯(lián)網(wǎng)滲透,Google服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而Android平臺(tái)手機(jī)將無縫結(jié)合這些優(yōu)秀的Google服務(wù)。 3 需求分析軟件需求分析是軟件生存期中重要的一步,也是決定性的一步。需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問題,深入描述軟件的功能和性能的需求[9]。在這一節(jié)中主要就是圍繞“Android開發(fā)平臺(tái)的音樂播放器系統(tǒng)必須做什么”這個(gè)問題來分析說明的。 軟件目標(biāo)本系統(tǒng)屬于用戶常用的音樂播放器??梢苑奖阌脩羝綍r(shí)對(duì)音樂文件的操作。本系統(tǒng)應(yīng)達(dá)到以下目標(biāo): (1) 軟件采用人機(jī)交互的方式,界面美觀友好,操作靈活、方便、富有個(gè)性化。 (2) 能夠?qū)σ魳肺募M(jìn)行有效的管理。 (3) 系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。 軟件的可行性研究 經(jīng)濟(jì)上的可行性Android是 Google 歷經(jīng)數(shù)年和投資數(shù)億美元開發(fā)出來的智能手機(jī)系統(tǒng),是 基于 Linux 內(nèi)核的操作系統(tǒng),是 Google 公司在 20
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1