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

正文內(nèi)容

andriod_音樂播放器學(xué)士學(xué)位畢業(yè)論文(編輯修改稿)

2024-08-25 11:02 本頁面
 

【文章內(nèi)容簡介】 裝成功,重啟 Eclipse 軟件,設(shè)置 Android SDK Home, Windowrefrence 在 SDK location 中輸入 SDK Tools 路徑: D:\android software\androidsdkwindows 點擊 OK 這樣 Android 環(huán)境就已經(jīng)搭建成功了,如圖 所示: 圖 . Andriod 音樂播放器項目工程設(shè)計 . Andriod 項目 Android 的四大基本組件: Activity(活動 ), Service(服務(wù) ), Broadcast Receiver(廣播 ), Content Provider(內(nèi)容提供者 ),各組件之間要進行切換需要一個意圖或企圖 Intent 類,通過啟動 Start Intent()方法來使各組件進行跳轉(zhuǎn)。 Android 的五大布局方式: Linear Layout(線性布局 ) Frame Layout(幀布局 ) Table Layout(表格 布局 ) Absolute Layout(絕 對布 局 ) Relative Layout(相對布局 )。五種布局方式可以相互嵌套, Android 各種漂亮的界面都是通過嵌套布局而實現(xiàn)的。 Android 的線程,以及線程之間通信的中介: Handler 類 Android 數(shù)據(jù)庫:在第三章已經(jīng)介紹過了。這里不再介紹 Android 配置文件: Android 及 res 資源文件中各種屬性 布局方式 引用的資源等 Android 系統(tǒng)將插件 ADT 集成到了 Eclipse 工具上,因此,一個 Android 程序啟動后,系統(tǒng)會啟動一個模擬器( Emulator)如下圖 : 圖 . Andriod 工程程序設(shè)計 Android 工程基本結(jié)構(gòu)目 錄包括: src (源代碼 )、 gen( Android 系統(tǒng)自動生成的常量)、 Res(資源文件):主要存放程序界面的布局配置( .xml)文件和圖片資源。 Android 是四大組件的驅(qū)動配置文件,有它的存在,Android 程序的四大組件才可以正常的跳轉(zhuǎn)。 下圖 是音樂播放器代碼結(jié)構(gòu): 圖 圖 內(nèi)容為該播放器的 .Java 文件、播放器所用到的字符串,字體大小、 字的顏色等配置文件、該播放器的各種界面的布局配置文件及該播放器 的圖片資源,如圖 所示: 圖 . Android 文件 Android系統(tǒng)的任何一個程序啟動都需要 Android 序,任何一個新建的工程目錄都會自動生成一個 Android ,此配置文件是整個程序能夠正常運行的核心,它里面包含了 Android SDK的版本,程序運行的默認 Activity,當程序中的任何一個組件觸發(fā)事件后,系統(tǒng)都會自動的去 Android 。任何一個 Android : ?xml version= encoding=utf8? manifest application activity intentfilter action/category/ /intentfilter /activity /application usessdk /usespermission / /manifest Android 系統(tǒng)有一個編碼的規(guī)定,支持的編碼是 utf8,當程序中出現(xiàn)亂碼是,我們須將其編碼格式轉(zhuǎn)化為 utf8.在 Android 中會在第一行聲明一句: ?xml version= encoding=utf8?。它是該系統(tǒng)支持的版本和編碼。在第二行定義了我們需要使用的架構(gòu),該架構(gòu)來自xmlns:android= name space)是一個命名空間。 在 application 元素我們定義 android:icon=@drawable/icon android:label=@string/app_name, android: icon 是程序在手機中顯示的圖片,我們運用 @drawable/icon 表示了對 res/drawable 目錄下的 的引用。 @string/app_name 表示了對 res/value 目錄下 中定義的app_name 參數(shù)的引用。 activity android:name=.Play Rack Activity intentfilter action android:name=/ category android:name= / /intentfilter /activity 這是系統(tǒng)確定的首先要啟動的 Activity 是 Play Rack Activity。 過濾器 intentfilter 有兩種啟動方式來啟動界面: (1) 顯示方式 顯示方式是在代碼中的直接啟動組件,啟動時會聲明 Intent,在它的構(gòu)造方法 Intent(組件 1,組件 2)中直接指定一個組件的名字 ,然后調(diào)用方法 start Intent(intent)以啟動指定的組件。 (2) 隱式方式 隱式方式是通過過濾器來過濾完成的,啟動的組件必須滿足 action 和category 的條件才能夠啟動該組件。這些屬性是在 Android 文件中聲明的。兩種啟動方式都可以通過程序 set Action( ACTION 常量)和 start Activity( intent)或配置文件兩種方式來實現(xiàn)組件的跳轉(zhuǎn)。 第四章 安卓數(shù)據(jù)庫設(shè)計 數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫文件設(shè)計要根據(jù)不同用途,使用要求等,來決定數(shù)據(jù)的整體組織形式等一系列問題。 數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。數(shù)據(jù)庫中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲,具有較小的重復(fù)度、較高的數(shù)據(jù)獨立性和易擴展性,并且可以被在一定范圍內(nèi)的各種用戶共享。在涉及數(shù)據(jù)庫的軟件開發(fā)中,需要根據(jù)有待解決的問題性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等, 做出合適的數(shù)據(jù)庫類型選擇。 . 數(shù)據(jù)庫及字段屬性 . 字段設(shè)計 file_table 主要是保存歌曲名字、類型、路徑 字段說明: Id 歌曲 id 號 fileName 歌曲名字 filePath 歌曲路徑 sort 歌曲類型(表 、圖 ) 屬性 數(shù)據(jù)類型 允許空 主鍵 _Id INTEGER Not null Primary key fileName TEXT Not null filePath TEXT sort INTEGER 表 列名 數(shù)據(jù)類型 長度 字段描述 _Id integer 5 編號,主鍵 groupid integer 5 組編號 Musicid integer 5 歌曲編號 表 Android 自帶一個 MediaStore 封閉類 專門來存儲媒體信息 通過 Uri EXTERNAL_CONTENT_URI 來訪問 SDcard 中的歌曲詳細信息。 存放媒體信息如 TITLE(標題 )、 ARTIST(藝術(shù)家)、 ALBUM(專輯)、 SIZE(大小 )如 圖 : 圖 歌曲列表 圖 歌曲屬性 . 音樂播放器 ER 圖 音樂播放器 ER(實體 聯(lián)系: entityrelation 圖),歌曲的信息有歌曲名字、發(fā)行年份、流派名稱、專輯名稱、藝術(shù)家名稱、曲目號碼。歌曲的排列形成播放列表。列表有自己的編號,同時也給組成列表的歌曲名字分配編號。播放器通過函數(shù)查詢歌曲數(shù)量,然后顯示給用戶。如圖 : 圖 音樂播放器 ER 圖 . 數(shù)據(jù)庫連接 這里將介紹如何進行 Android 數(shù)據(jù)庫連接, Android 中自帶 SQLite 數(shù)據(jù)庫,這是一個十分小型的數(shù)據(jù)庫,這樣正適合 Android 這種移動平臺使用。 Android 數(shù)據(jù)庫存儲的位置在 data/data/項目文件夾 /databases/目錄下 。 Android 是利用 ContentProvider 作為內(nèi)容提供商, SQLiteOpenHelper 數(shù)據(jù)庫幫助類來進行對數(shù)據(jù)庫的創(chuàng)建和操作。通過 ()方法直接對數(shù)據(jù)庫進行操作。程序中數(shù)據(jù)庫類為 DBHelper extends SQLite Open Helper(繼承關(guān)系),內(nèi)容提供類 DBProvider extends Content Provider(繼承關(guān)系)。 . 創(chuàng)建數(shù)據(jù)庫 Android 提供了標準的數(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ù)庫的操作主要 有插入、刪除、更新、查詢操作,在進行任何操作時都必須指定一個 Uri,才能對相應(yīng)的表進行數(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ù)顯示 程序是利用 Cursor 游標類指向數(shù)據(jù)表中的某一項,然后進行查詢數(shù)據(jù),用Log 日志顯示出來。 @Override//數(shù)據(jù)庫查詢操作 public Cursor query(Uri uri, String[] projection, String selection,String[] selectionArgs, String s
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1