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

正文內(nèi)容

基于android手機平臺的音樂播放器-畢業(yè)論文(文件)

2025-06-25 01:01 上一頁面

下一頁面
 

【正文】 ore封閉類 專門來存儲媒體信息通過Uri EXTERNAL_CONTENT_URI 來訪問SDcard中的歌曲詳細信息。程序中數(shù)據(jù)庫類為DBHelper extends SQLiteOpenHelper(繼承關(guān)系),內(nèi)容提供類DBProvider extends ContentProvider(繼承關(guān)系) 創(chuàng)建數(shù)據(jù)庫 Android 提供了標準的數(shù)據(jù)庫創(chuàng)建方式。onCreate(db)。//數(shù)據(jù)庫刪除操作Override public int delete(Uri arg0, String arg1, String[] arg2) { SQLiteDatabase db = ()。}Override//數(shù)據(jù)庫插入操作 public Uri insert(Uri uri, ContentValues values) { SQLiteDatabase db = ()。 } if (count 0) return uri。 try { i = (, values, selection, null)。// 依次參數(shù)為:表名,查詢字段,where語句,替換,group by(分組),having(分組條件),order by(排序) Cursor cur = (, projection, selection,selectionArgs, null, null, sortOrder)。它采用了軟件堆層(software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。大多傳聞?wù)J為Google開發(fā)的是自己的手機電話產(chǎn)品,而不是一套軟件平臺。Dalvik虛擬機 專門為移動設(shè)備做了優(yōu)化  多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式(如 MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF)  豐富的開發(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)用程序重用機制使得組建可以被用戶替換?!   ∫韵率且恍┲饕暮诵膸欤骸 ∠到y(tǒng) C 庫 一個從 BSD 繼承來的標準 C 系統(tǒng)函數(shù)庫( libc ),專門為基于 embedded linux 的設(shè)備定制。 SGL 一個內(nèi)置的2D圖形引擎 3D libraries 基于OpenGL ES APIs實現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。 每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例?! alvik虛擬機依賴于linux的一些功能,比如線程機制和底層內(nèi)存管理機制。除了北美之外,Symbian在其它地區(qū)智能手機市場都占有大部分市場份額。 Android項目目前正在從手機運營商、手機廠商、開發(fā)者和消費者那里獲得大力支持。市場前景 Google手機于08年10月22日正式上市,與運營商捆綁的合約價為179美元(約合人民幣1200元),現(xiàn)有的TMobile用戶可以通過網(wǎng)絡(luò)訂購。TMobile USA提供了兩種流量和短信近曝光的moto sholes(也有人稱之為moto tao)?! 拔覑鬯牢业腉1了!”谷歌聯(lián)合創(chuàng)始人拉里” TMobile USA為德國電信旗下移動子公司,運營GSM/HSPA網(wǎng)絡(luò),擁有用戶近3000萬。T為GSM/HSPA網(wǎng)絡(luò),后者在2005年12月就推出了全球第一個HSDPA商用服務(wù)。多個Activity組成了Activity棧(Stack),當前活動的Activity處于棧頂。到目前為止我們可以使用Intent來啟動一個程序組件,我們還可以通過使用sendBroadcast()方法來發(fā)起一個系統(tǒng)級別的事件廣播來傳遞消息。通過這樣定義好的ContentProvider 我們可以方便的進行數(shù)據(jù)操作。Android的線程,以及線程之間通信的中介:Handler類Android數(shù)據(jù)庫:在第三章已經(jīng)介紹過了。 是四大組件的驅(qū)動配置文件,有它的存在,Android程序的四大組件才可以正常的跳轉(zhuǎn)。它是該系統(tǒng)支持的版本和編碼。 activity android:name=.PlayRackActivity intentfilter action android:name=/ category android:name= / /intentfilter /activity這是系統(tǒng)確定的首先要啟動的Activity是PlayRackActivity。如果我們需要對網(wǎng)絡(luò)進行訪問,比如打開一個網(wǎng)頁,剛我還需要設(shè)置一個網(wǎng)絡(luò)訪問權(quán)限usespermission,將其的值設(shè)置為android:name=,我們就可以訪問網(wǎng)絡(luò)了。每個組件里面還有很多的屬性,會根據(jù)程序的具體需要定義不同的屬性。第五章 播放器系統(tǒng)功能詳細設(shè)計 播放器主界面播放器主界面()圖 Android的每一個可視化界面,都有其的唯一的布局配置文件,該文件里面有各種布局方式,和各種資源文件如圖像,文字,顏色的引用,程序在運行時,可以通過代碼對各配置文件進行讀取。}該方法主要執(zhí)行界面的初始化操作,Activity有個設(shè)置布局的方法:(layoutResID),參數(shù)為資源ID,該Id在工程目錄res/layout下,主界面布局文件名為play_rack。在播放界面中,歌詞顯示為居中,實現(xiàn)方法代碼如下:LinearLayout android:orientation=horizontalandroid:gravity=centerandroid:layout_height=wrap_content android:layout_width=fill_parent TextView android:layout_height=wrap_content android:textColor=8deeee android:id=+id/lrcText android:layout_width=wrap_content/TextView/LinearLayout屬性:orientation=horizontal:此線性布局的子部件為水平方式布局 Layout_width=fill_content :布局的寬度為填滿父布局Layout_height=wrap_content :布局的高度子由窗體的大小決定 窗體TextView 文本 :textColor=8deeee 設(shè)置文本顯示的顏色RGB為 8deeeeTextSize為默認大小 播放界面音軌的實現(xiàn)播放器音軌SeekBar(如下圖)Android系統(tǒng)自帶SeekBar(如下圖)圖 不管是從界面外觀還是從功能上,系統(tǒng)自帶的SeekBar往往不能滿足用戶的需要。通過這些屬性設(shè)置,就自定義一個如上圖一的SeekBar音軌.播放器最重要的一部分就是音軌與歌曲進度同步的實現(xiàn)。 (currently_Progress)。}}。以上代碼意思是讓播放歌曲的線程每隔1000ms,即每1秒對音軌的TextView重新設(shè)置時間且讓進度條前進1秒的進度。 播放器播放、暫停、停止等功能圖 :各按鈕水平放置,用的是布局中的線性布局LinearLayout,用方法setOrientation(horizontal)。該接口在執(zhí)行行需要一個數(shù)據(jù)源,通過如下四個步驟:第一步:()。第三步:準備播放數(shù)據(jù)源,()。歌曲數(shù)據(jù)源的獲得:要獲得數(shù)據(jù)源,需要我們提供給接口類一個歌曲存放路徑,而這個路徑已經(jīng)被事先放到數(shù)據(jù)庫里了,我們只需要進行數(shù)據(jù)庫進行操作。 Uri uri = 。 Cursor c=(uri,projection,selection, selectionArgs, null)。 } ,它會自動的調(diào)用ContentProvider中的關(guān)聯(lián)數(shù)據(jù)庫,我們需用這個方法就可以操作數(shù)據(jù)庫。在查詢數(shù)據(jù)庫時需要傳入一個當前播放的歌曲名字,通過歌曲名字來查詢歌曲的路徑。由于BaseAdapter是一個抽象類,我們需要實現(xiàn)里面的抽象方法getView()。這樣就可以通過Intent將數(shù)據(jù)傳入到其它的Activity。如果不存在剛會提示是空列表,選擇到SDCard中添加歌曲()圖 中間為一個Dialog對話框,具有Acitivty的屬性,但是獨立于界面的一個視圖,該對話框中放置了一個布局文件。 菜單功能菜單界面()圖 菜單界面,布局結(jié)構(gòu)如下:?xml version= encoding=utf8?LinearLayout LinearLayoutTextView /TextView/LinearLayout ListView /ListViewTextView /TextViewLinearLayout ImageButton /ImageButton /LinearLayout/LinearLayoutString容器,該容器可以存放String類型的字符,如下:ListString seclect_items = new ArrayListString()。 (移除)。方法將這些參數(shù)設(shè)置到界面中去,可以看到與界面顯示效果相同!該菜單每一行有一張圖片和一個菜單選項()圖 ListAdapter繼承一個BaseAdapter,實現(xiàn)里面的getView()方法,再對其進行擴展。 (holder)。各功能都是通過鼠標點擊或觸屏觸發(fā)事件。移除功能:點擊后事件觸發(fā)。選擇移除菜單選項時,出現(xiàn)()的Dialog、選擇全部移除菜單選項時,出現(xiàn)()的Dialog 圖 圖 刪除單首歌曲算法:是對數(shù)據(jù)庫進行單項操作。 String[] selectionArgs = { musicName }。聲明一個Intent,并指明要跳轉(zhuǎn)的界面類,然后啟動Intent。MediaPlayer有一個監(jiān)聽器,它監(jiān)聽著歌曲是否正在播放或者是否播放完成,當歌曲播放完成時,會觸發(fā)方法OnCompletionListener(),在該方法里面可以處理歌曲播放完成后的操作。使用前對它進行實例化(ToggleButton) ()。 歌詞顯示實現(xiàn)。由于我們要分別存放時間和歌詞,所以我們應(yīng)該定義兩個ListString容器來存放時間和歌詞。然后對象editor可以存入一個HashMapkey,values類型的鍵值,即putString(KEY, VALUES),這樣,我們可以將List中的對象轉(zhuǎn)化成一樣長的字符中放進配置文件中. 當寫入成功時,android系統(tǒng)會自動在目錄data/data/工程包名/shared_prefs/目錄下生成一個配置文件如()圖 ,文件中是以map的形式存儲。此方法當該標記不存在時會默認返回一個null值。所以功能比較局限。播放器只需要用到媒體文件,所以代碼也屏蔽了其它文件的子目錄。當要添加選中的歌曲時,程序有自動判斷功能,首先彈出Dialog()。該文件全路徑被存放到數(shù)據(jù)庫中,以便歌曲播放能查詢到歌曲路徑源()圖 該ListView實現(xiàn)了自動判斷的功能,即程序可以通過訪問擴展卡中的文件屬性而自動識別文件屬性。算法如下: items = new ArrayListString()。 }}//將文件路徑顯示在界面中 setListAdapter(new MusicAdapter(this, items))。另外,在Android中各個應(yīng)用程序組件之間是相互獨立的,彼此的數(shù)據(jù)不能共享。 數(shù)據(jù)存儲方式在播放器正常運行時,由于各界面存在相互跳轉(zhuǎn),為了避免數(shù)據(jù)在界面跳轉(zhuǎn)的過程中丟失,我們需要將一些數(shù)據(jù)進行臨時存儲或者永久存儲。 for (File file : files) { if (()) { if ((().indexOf(/sdcard)) != 1 || (().indexOf(/system)) != 1) (())。文件瀏覽器是用遞歸算法實現(xiàn)的,方法fillWithRoot() 是返回根目錄的列表。 文件瀏覽器功能實現(xiàn)程序中,文件瀏覽器類為FileExplorerActivity繼承了ListActivity,此Activity是一個ListView界面。該目錄會顯示system下的各級子目錄。 文件瀏覽器界面 圖 文件瀏覽器界面布局格式類似上面介紹的菜單,只是在界面的第一行新增了一個返回根目錄的功能。 手機擴展卡的訪問程序?qū)崿F(xiàn)了文件瀏覽器的功能,作為一個文件瀏覽器,應(yīng)該具有瀏覽的功能,當程序運行到瀏覽界面時,會有各文件的目錄顯示及圖標標識。如下圖:(2).xml配置文件的讀取 我們?nèi)砸圆シ拍J阶x取為例:當需要用到播放模式的確定時,同樣用共享文件類SharedPreferences 通過用方法getSharedPreferences(SET
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1