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

正文內(nèi)容

畢業(yè)論文——基于android平臺(tái)的音樂播放器-閱讀頁(yè)

2024-11-10 19:30本頁(yè)面
  

【正文】 tActivity( intent) 或配置文件兩種方式來實(shí)現(xiàn)組件的跳轉(zhuǎn)。 開機(jī)使用動(dòng)畫效果, 5 張圖片自動(dòng)變換。 河北 xxxxxxxxxx 學(xué)院 第 26 頁(yè) 共 42 頁(yè) 圖 5— 1 歡迎界面 ( 1) 頁(yè)面設(shè)計(jì) 整體為 LinearLayout 布局,其中包含兩個(gè) ImageView 控件,設(shè)置兩個(gè)圖片為垂直布局。 ( 2) 代 碼編寫 歡迎界面模塊主要是用于增強(qiáng)用戶體驗(yàn),讓用戶較容易接受本軟件。 ru=new Runnable() { public void run() { Intent intent=new Intent()。 startActivity(intent)。 overridePendingTransition(, )。 河北 xxxxxxxxxx 學(xué)院 第 27 頁(yè) 共 42 頁(yè) (task, 1000*3 )。//延時(shí)跳轉(zhuǎn) FinalIntent dIntent=newIntent(this,)。 TimerTask task = new TimerTask() { Override public void run() { startActivity(dIntent)。 主 界面模塊詳細(xì)設(shè)計(jì) 當(dāng)歡迎界面過后,自動(dòng)跳轉(zhuǎn)到主界面。 圖 52 主界面 ( 1)頁(yè)面設(shè)計(jì) 當(dāng)進(jìn)入主界面,采用相對(duì)布局。相應(yīng)代碼如下: requestWindowFeature()。如下代碼: LinearLayout android:layout_alignParentTop=true android:layout_width=match_parent android:layout_height=wrap_content android:orientation=vertical android:id=+id/li1 android:background=4000 TextView android:layout_width=wrap_content android:layout_height=wrap_content android:text=悅音 android:textSize=25dip android:textColor=8455BD android:layout_gravity=center / /LinearLayout 登陸模塊和播放模塊采用網(wǎng)格布局。 String[] gridViewText02={登錄模塊 ,播放模塊 }。 (3)。//水平間距 20 (20)。 // TODO Autogenerated method stub switch (arg2) { case 0: //由首界面跳轉(zhuǎn)到正在播放界面 (, )。 break。 startActivity(intent)。 default: break。 播放列表 模塊詳細(xì)設(shè)計(jì) ( 1)頁(yè)面設(shè)計(jì) 播放列表界面 ,默認(rèn)是 Tabhost,且此 Tabhost 包含 四 個(gè)選項(xiàng)卡,第一個(gè)則為 音樂播放列表 模塊。 ( 2)界面功能的實(shí)現(xiàn) 最上面是 Tabhost 控件,設(shè)置 四 個(gè)選項(xiàng)卡。 View view1 = (, , null)。//圖片 ((TextView)()).setText(TAG1)。 view view2 = (, , null)。//圖片 ((TextView) ()).setText(TAG2)。 View view3 = (, , null)。//圖片 ((TextView)()).setText(TAG3)。 View view4 = (, , null)。//圖片 ((TextView)()).setText(TAG4)。 Tabhost中的 ListView是通過 Layout布局文件產(chǎn)生。 河北 xxxxxxxxxx 學(xué)院 第 31 頁(yè) 共 42 頁(yè) 播放列表界面(如圖 ) 圖 在 Android里面,有一個(gè)視圖叫 ListView,其特點(diǎn)是一個(gè)有 BaseAdapter的屬性,從下到下,或從左到右的顯示方式。我們定義一個(gè)類 MusicAdapter 繼承了 BaseAdapter,然后通過算法對(duì)這個(gè)適配器進(jìn)行擴(kuò)展,擴(kuò)展成為第一行能顯示一張圖片和一個(gè)歌曲名字。該方法返回一個(gè) View,即視圖。 ListView同樣有一個(gè)監(jiān)聽器 new onItemClickListener(){ Override public void onItemClick(AdapterView? arg0, View arg1, int arg2,long arg3) {}},我們只要實(shí)現(xiàn)這個(gè)方法,就可以監(jiān)聽鼠標(biāo)的點(diǎn)擊事件,當(dāng)鼠標(biāo)點(diǎn)擊到每一行時(shí),可以通過(int position)得到該行上的信息。本程序的思路是當(dāng)鼠標(biāo)點(diǎn)擊一行,會(huì)跳轉(zhuǎn)到另一個(gè) Activity里面,這個(gè)Activity和歌曲列表類似,也是一個(gè) ListView,該界面將在下一節(jié)介紹。因?yàn)槊看胃枨斜盹@示時(shí)會(huì)查詢數(shù)據(jù)庫(kù)中的歌曲列表。 Dialog的創(chuàng)建: , AlertDialog alert =()。 該 Dialog上有兩個(gè)菜單選項(xiàng),第一個(gè)為“從 SD卡”,點(diǎn)擊會(huì)跳轉(zhuǎn)到 SDcard界面中。界面如圖 53所示。在 TextView 應(yīng)用到了跑馬燈效果,顯示較長(zhǎng)的歌曲名稱。 設(shè)置 TextView 跑馬燈效果的代碼如下: android:singleLine=true android:ellipsize=marquee android:marqueeRepeatLimit=marquee_forever android:focusable=true 河北 xxxxxxxxxx 學(xué)院 第 34 頁(yè) 共 42 頁(yè) android:focusableInTouchMode=true android:scrollHorizontally=true 自定義 SeekBar 風(fēng)格的代碼如下: SeekBar android:layout_marginTop=10dp android:layout_width=fill_parent android:layout_height=wrap_content android:progressDrawable=drawable/media_player_progress_bg android:thumb=drawable/ratingbar_full_empty android:id=+id/seekMusicProgress android:max=100 android:progress=0 / 會(huì)員登錄模塊詳細(xì)設(shè)計(jì) 在會(huì)員登錄模塊中,用到了 Android 中 Dialog、 Button、 EditText、 TextView控件,并對(duì) Button 控件添加點(diǎn)擊效果,使操作更加個(gè)性化,增強(qiáng)用戶體驗(yàn)。 圖 55 會(huì)員登錄界面 河北 xxxxxxxxxx 學(xué)院 第 35 頁(yè) 共 42 頁(yè) 登陸成功后,會(huì)出現(xiàn)云播放列表 ,界面如圖 所示。相關(guān)屬性代碼如下: ! 賬號(hào) TextView android:id=+id/login_user_input android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignParentTop=true android:layout_marginTop=5dp android:text=string/login_label_username style=style/normalText/ EditText android:id=+id/username_edit 河北 xxxxxxxxxx 學(xué)院 第 36 頁(yè) 共 42 頁(yè) android:layout_width=fill_parent android:layout_height=wrap_content android:layout_below=id/login_user_input android:hint=string/login_username_hint android:inputType=text android:singleLine=true / ( 2) 界面功能的實(shí)現(xiàn) 會(huì)員登錄通過對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)查詢并匹配,如用戶名和密碼都正確,則登錄成功進(jìn)入到云播放列表模塊,如果用戶名或密碼不正確,通過 Toast 提示用戶。 Intent intent = new Intent(, )。 } else { (, 登陸失敗,請(qǐng)重登 , ).show()。 } } } /* 2 驗(yàn)證輸入的用戶名和密碼對(duì)不對(duì)。 if (()) { Dialogshow(用戶名必須輸入 )。 } String pwd = ().toString()。 return false。 }// validate 會(huì)員注冊(cè)模塊詳細(xì)設(shè)計(jì) ( 1) 會(huì)員注冊(cè)界面顯示 會(huì)員注冊(cè)界面采用 LinearLayout 布局,應(yīng)用 TextView、 EditText 和 Button控件。 其部分代碼如下: public void onClick(View v) { // TODO Autogenerated method stub if(validate()){ if(addUser()){ (, 注冊(cè)成功 ,).show()。 startActivity(intent)。 } } } /*2 驗(yàn)證輸入的用戶名和密碼。 if (()) { Dialogshow(用戶名必須輸入 )。 } String pwd = ().toString()。 return false。 if ((pwd)) { }else{ 河北 xxxxxxxxxx 學(xué)院 第 39 頁(yè) 共 42 頁(yè) if(()){ Dialogshow(確認(rèn)密碼不能為空 )。 }else{ Dialogshow(確認(rèn)密碼與密碼不一致,請(qǐng)重新輸入 )。 } } return true。為了盡早發(fā)現(xiàn)軟件的錯(cuò)誤和漏洞,使軟件能夠長(zhǎng)期、穩(wěn)定的運(yùn)行下去,下面將對(duì)本系統(tǒng)的主要部分進(jìn)行軟件測(cè)試。軟件環(huán)境為系統(tǒng)軟件: WindowsXP,工具軟件: .Eclipse、 SQLite 和 Android 手機(jī)模擬器。 登陸功能測(cè)試 軟件運(yùn)行后,點(diǎn)擊登陸模塊進(jìn)入登錄界面。顯示結(jié)果如圖 61所示: 河北 xxxxxxxxxx 學(xué)院 第 40 頁(yè) 共 42 頁(yè) 若密碼輸入錯(cuò)誤,則通過 Toast 提示用戶“密碼錯(cuò)誤,請(qǐng)重新輸入。顯示結(jié)果如圖 72所示: 河北 xxxxxxxxxx 學(xué)院 第 41 頁(yè) 共 42 頁(yè) 音樂播放功能測(cè)試 在播放列表單擊歌曲進(jìn)入播放界面后,開始播放音樂,并且更新歌曲進(jìn)度條和左上角的歌曲名。 音樂播放功能測(cè)試如圖 62
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1