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

正文內(nèi)容

389基于android手機(jī)平臺的音樂播放器【源碼+論文】【源代碼聯(lián)系本人】-文庫吧

2025-09-23 14:52 本頁面


【正文】 停止時間停止上一首播放列表索引變化尋找上一ID歌曲下一首播放列表索引變化尋找下一ID歌曲播放界面菜單返回到播放列表返回到主菜單從擴(kuò)展卡尋找歌曲退出播放器隱藏播放界面主菜單退出程序程序退出進(jìn)入播放列表顯示播放列表 功能表 系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)界面需求 播放器界面要求布局合理,顏色舒適,控制按鈕友好,為了減少開發(fā)工程量,圖片素材多數(shù)為公司項目素材() 播放器界面 說明:左下角為清單按鈕 右下角為程序退出按鈕 藍(lán)色條為音軌 系統(tǒng)性能需求根據(jù)Android手機(jī)系統(tǒng)要求無響應(yīng)時間為5秒,所以就有如下性能要求:(1) 當(dāng)要求歌曲播放時,程序響應(yīng)時間最長不能超過5秒(2) 當(dāng)要求歌曲暫停時,程序響應(yīng)時間最長不能超過5秒(3) 當(dāng)要求歌曲停止時,程序響應(yīng)時間最長不能超過5秒(4) 當(dāng)要求歌曲上/下一首時,程序響應(yīng)時間最長不能超過5秒(5)當(dāng)要求進(jìn)行清單列表時,程序響應(yīng)時間最長不能超過5秒 運行環(huán)境需求操作系統(tǒng):Android手機(jī)基于Linux操作系統(tǒng)支持環(huán)境:Android 開發(fā)環(huán)境:Eclipse ADT 第三章 Android數(shù)據(jù)庫設(shè)計 數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫文件設(shè)計要根據(jù)不同用途,使用要求等,來決定數(shù)據(jù)的整體組織形式等一系列問題。數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機(jī)存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。數(shù)據(jù)庫中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲,具有較小的重復(fù)度、較高的數(shù)據(jù)獨立性和易擴(kuò)展性,并且可以被在一定范圍內(nèi)的各種用戶共享。在涉及數(shù)據(jù)庫的軟件開發(fā)中,需要根據(jù)有待解決的問題性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫類型選擇 數(shù)據(jù)庫及字段屬性設(shè)計 字段設(shè)計(表、圖)file_table 主要是保存歌曲名字、類型、路徑字段說明:Id 歌曲id號 fileName 歌曲名字 filePath 歌曲路徑 sort 歌曲類型(、) Android自帶一個MediaStore封閉類 專門來存儲媒體信息通過Uri EXTERNAL_CONTENT_URI 來訪問SDcard中的歌曲詳細(xì)信息。存放媒體信息如TITLE(標(biāo)題)、ARTIST(藝術(shù)家)、ALBUM(專輯)、SIZE(大小 )(、)屬性數(shù)據(jù)類型允許空主鍵_IdINTEGERNot nullPrimary keyfileNameTEXTNot nullfilePathTEXTsortINTEGER屬性數(shù)據(jù)類型允許空主鍵_IDINTEGERNot nullPrimary keyTITLETEXTNot nullARTISTTEXTALBUMTEXTSIZELONG 歌曲列表 歌曲詳細(xì) 音樂播放器ER圖音樂播放器 ER圖() ER圖 數(shù)據(jù)庫連接 這里將介紹如何進(jìn)行Android數(shù)據(jù)庫連接,Android中自帶SQLite數(shù)據(jù)庫,這是一個十分小型的數(shù)據(jù)庫,這樣正適合Android這種移動平臺使用。Android數(shù)據(jù)庫存儲的位置在data/data/項目文件夾/databases/目錄下 Android是利用ContentProvider作為內(nèi)容提供商,SQLiteOpenHelper數(shù)據(jù)庫幫助類來進(jìn)行對數(shù)據(jù)庫的創(chuàng)建和操作。()方法直接對數(shù)據(jù)庫進(jìn)行操作。程序中數(shù)據(jù)庫類為DBHelper extends SQLiteOpenHelper(繼承關(guān)系),內(nèi)容提供類DBProvider extends ContentProvider(繼承關(guān)系) 創(chuàng)建數(shù)據(jù)庫 Android 提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫創(chuàng)建方式。繼承SQLiteOpenHelper ,實現(xiàn)onCreate 和 onUpgrade 兩個方法,有個好處就是便于數(shù)據(jù)庫版本的升級,連接數(shù)據(jù)庫的算法如下:public DBHelper(Context context) {// 創(chuàng)建數(shù)據(jù)庫 super(context, DATABASE_NAME,null, DATABASE_VERSION)。 } public void onCreate(SQLiteDatabase db) {// 創(chuàng)建時調(diào)用 (DATABASE_CREATE)。} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// 版本更新時調(diào)用(DROP TABLE IF EXISTS File_Table)。onCreate(db)。 } @Override // 在ContextProvider運行時自動創(chuàng)建數(shù)據(jù)庫 public boolean onCreate() { dbOpenHelper= new DBHelper(getContext())。 return true。 }數(shù)據(jù)庫如果創(chuàng)建不成功則拋出FIleNotFoundException異常 操作數(shù)據(jù)庫 Android對數(shù)據(jù)庫的操作主要有插入、刪除、更新、查詢操作,在進(jìn)行任何操作時都必須指定一個Uri,才能對相應(yīng)的表進(jìn)行數(shù)據(jù)操作。//數(shù)據(jù)庫刪除操作@Override public int delete(Uri arg0, String arg1, String[] arg2) { SQLiteDatabase db = ()。 try { (, arg1, arg2)。 } catch (Exception ex) { ()。 }return 1。}@Override//數(shù)據(jù)庫插入操作 public Uri insert(Uri uri, ContentValues values) { SQLiteDatabase db = ()。 long count = 0。 try { count = (, null, values)。 } catch (Exception ex) { ()。 } if (count 0) return uri。 else return null。}// 數(shù)據(jù)庫更新操作 @Override public int update(Uri uri, ContentValues values, String selection,String[] selectionArgs) { SQLiteDatabase db = ()。 int i = 0。 try { i = (, values, selection, null)。return i。 } catch (Exception ex) {} return 0。 } 數(shù)據(jù)顯示程序是利用Cursor游標(biāo)類指向數(shù)據(jù)表中的某一項,然后進(jìn)行查詢數(shù)據(jù),用Log日志顯示出來@Override//數(shù)據(jù)庫查詢操作 public Cursor query(Uri uri, String[] projection, String selection,String[] selectionArgs, String sortOrder) { SQLiteDatabase db = ()。// 依次參數(shù)為:表名,查詢字段,where語句,替換,group by(分組),having(分組條件),order by(排序) Cursor cur = (, projection, selection,selectionArgs, null, null, sortOrder)。return cur。}第四章 Android項目介紹 什么是Android? Android簡介 Android一詞的本義指“機(jī)器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機(jī)操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),早期由Google開發(fā)(在華注冊商標(biāo)名為“安致”),后由開放手機(jī)聯(lián)盟(Open Handset Alliance)開發(fā)。它采用了軟件堆層(software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。低層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。另外,為了推廣此技術(shù),Google和其它幾十個手機(jī)公司建立了開放手機(jī)聯(lián)盟。Android在未公開之前常被傳聞為Google電話或gPhone。大多傳聞?wù)J為Google開發(fā)的是自己的手機(jī)電話產(chǎn)品,而不是一套軟件平臺。到了2010年1月,Google開始發(fā)表自家品牌手機(jī)電話的Nexus One。目前最新SDK版本為Android Android Features特性 Android系統(tǒng)有如下的幾大特性: 應(yīng)用程序框架 支持組件的重用與替換  Dalvik虛擬機(jī) 專門為移動設(shè)備做了優(yōu)化  內(nèi)部集成瀏覽器 該瀏覽器基于開源的WebKit引擎  優(yōu)化的圖形庫 包括2D和3D圖形庫,3D圖形庫基于OpenGL ES   SQLite 用作結(jié)構(gòu)化的數(shù)據(jù)存儲  多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式(如 MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF)  GSM電話(依賴于硬件)  藍(lán)牙Bluetooth, EDGE, 3G, and WiFi (依賴于硬件)  照相機(jī),GPS,指南針,和加速度計 (依賴于硬件)  豐富的開發(fā)環(huán)境 包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和Eclipse集成開發(fā)環(huán)境插件 Android基本框架(Android Architecture)圖 Android Architecture(1) ApplicationsApplication Android會同一個核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是用JAVA編寫的。(2) Application FrameWork 開發(fā)者完全可以訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序架構(gòu)用來簡化組件軟件的重用;任何一個應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。該應(yīng)用程序重用機(jī)制使得組建可以被用戶替換。 所有的應(yīng)用程序都由一系列的服務(wù)和系統(tǒng)組成,包括:   可擴(kuò)展的視圖(Views )可以用來建應(yīng)用程序,包括列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons),甚至包括一個可嵌入的web瀏覽器  內(nèi)容管理器(Content Providers )使得應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)?! ≠Y源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和分層文件(layout files )?! ⊥ㄖ芾砥鳎∟otification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示客戶通知信息?! 』顒宇惞芾砥鳎ˋctivity Manager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。(3) Libraries庫 Android 包括一個被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫集。該庫通過 Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些主要的核心庫:  系統(tǒng) C 庫 一個從 BSD 繼承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫( libc ),專門為基于 embedded linux 的設(shè)備定制。 媒體庫 基于 PacketVideo OpenCORE;該庫支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括MPEG4, , MP3, AAC, AMR, JPG, PNG。 Surface Manager 對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供2D和3D圖層的無縫融合。 LibWebCore 一個最新的web瀏覽器引擎用來支持Android瀏覽器和一個可嵌入的web視圖。 SGL 一個內(nèi)置的2D圖形引擎 3D libraries 基于OpenGL ES APIs實現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。 FreeType 位圖(bitmap)和向量(vector)字體顯示。 SQLite 一個對于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫引擎。(4) Android Runtime  Android 包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。 每一個Android應(yīng)用程序都在它自己的進(jìn)程中運行,都擁有一個獨立的Dalvik虛擬機(jī)實例。Dalvik是針對于同時高效地運行多個VMs來實現(xiàn)的。,該格式文件針對最小內(nèi)存使用做了優(yōu)化
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1