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

正文內(nèi)容

基于android平臺(tái)的電子相冊(cè)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-06-28 03:52本頁(yè)面
  

【正文】 想刪除已經(jīng)創(chuàng)建的avd,dos下輸入以下命令:android delete avd –n )安裝完畢。第四章 Android平臺(tái)的電子相冊(cè)的設(shè)計(jì)與實(shí)現(xiàn) Fade In/Fade Out特效與運(yùn)行線程雖然手機(jī)可以通過(guò)系統(tǒng)設(shè)置(Setting),在閑置數(shù)秒或者數(shù)分鐘后會(huì)自動(dòng)進(jìn)入省電模式,也即關(guān)閉背光,進(jìn)而達(dá)到省電的效果。這個(gè)屏幕保護(hù)程序(Screen Saver)則是通過(guò)避免同一個(gè)靜止圖片或畫面在LCD上久滯不懂,以達(dá)到保護(hù)屏幕的效果。本節(jié)所要實(shí)現(xiàn)的重點(diǎn)如下。1) 控制與判別User靜止未觸碰手機(jī)鍵盤或屏幕的時(shí)間及其事件2) 設(shè)計(jì)動(dòng)態(tài)全屏幕淡入(FadeIn)、淡出(FadeOut)圖片的交替效果以上這兩個(gè)重點(diǎn)都需要通過(guò)線程(Thread)來(lái)實(shí)現(xiàn),以時(shí)間戳記的方式,判斷距離上一次單擊手機(jī)鍵盤、屏幕的時(shí)間,并計(jì)量?jī)纱蔚臅r(shí)間間隔,當(dāng)超過(guò)了指定的描述(默認(rèn)為5秒)則自動(dòng)進(jìn)入保護(hù)程序。 主要功能模塊的設(shè)計(jì)與開(kāi)發(fā)其實(shí),編寫Android 電子相冊(cè)并不復(fù)雜,只需要繼承Activity類就可以了,當(dāng)然,內(nèi)部還需要實(shí)現(xiàn)很多細(xì)節(jié)功能,包括識(shí)別文件、獲取圖片文件列表、監(jiān)聽(tīng)觸摸屏事件并作出響應(yīng)、動(dòng)態(tài)切換圖片等功能。 獲取文件格式要顯示程序,就要先確定Android平臺(tái)都支持顯示什么格式的圖片文件,經(jīng)過(guò)研究,得知Android平臺(tái)可以顯示至少包括Jpg,gif,png,bmp四種格式的圖片文件,所以,本程序首先要獲取到圖片格式的文件,其他格式文件不列入顯示范圍。代碼如下:/* 取得擴(kuò)展名 */ String end = fName .substring((.) + 1, ()) .toLowerCase()。 /* 按擴(kuò)展名的類型決定MimeType */ if ((jpg) || (gif) || (png) || (jpeg) || (bmp)) { re = true。 } else { re = false。 } 獲取圖片文件列表主程序使用了ArrayList作為自定義SD卡訪問(wèn)圖片文件列表之用,getImagelist()函數(shù)不需要傳入路徑,而是利用File對(duì)象與循環(huán)取得圖片文件列表。private ListString getImagList() { /* 設(shè)定目前所在路徑 */ ListString it = new ArrayListString()。 File f = new File(/sdcard/pics)。 if (!()) { boolean b = ()。 (mkdir, mkdir: + b)。 return it。 } File[] files = ()。 /* 將所有文件存入ArrayList中 */ for (int i = 0。 i 。 i++) { File file = files[i]。 if (getImageFile(())) (())。 } return it。 } 用手指移動(dòng)相冊(cè)里的照片 當(dāng)你下決心鉆研Android技術(shù)的同時(shí),就證明你除了是一位專業(yè)的程序工程師之外,還是喜歡接觸新興技術(shù)的科技宅男/女。因此,本文相信讀者對(duì)微軟的Surface應(yīng)該也不陌生,Surface最令人稱奇的以偶能夠用,就是在LED面板的桌面上,通過(guò)手指來(lái)移動(dòng)桌面上的數(shù)字照片,同樣也能通過(guò)手指的移動(dòng)將圖片放大縮小,并傳輸?shù)绞謾C(jī)中。其實(shí),在Android的觸控屏幕上,也可以作出相同的效果。 在本程序中,當(dāng)程序一啟動(dòng),將照片放在屏幕的中央。通過(guò)實(shí)現(xiàn)onTouchEvent來(lái)處理按下(ACTION_DOWN),拖動(dòng)(ACTION_MOVE)、放開(kāi)(ACTION_UP)等事件來(lái)完成拖動(dòng)圖片的效果。另外,設(shè)置ImageView的onclickListener讓用戶在單擊圖片的同時(shí),回復(fù)圖片的初始位置。實(shí)現(xiàn)本節(jié)功能的主要代碼如下:public boolean dispatchTouchEvent(MotionEvent ev) { if (() == ) { downX = ()。 } if (() == amp。amp。 (() downX) 20) { pos++。 showPicture()。 } else if (() == amp。amp。 (downX ()) 20) { pos。 showPicture()。 } return (ev)。 }運(yùn)行結(jié)果如下圖所示: 程序啟動(dòng)后第一界面主界面下方提供給用戶可以拖動(dòng)的滾動(dòng)條,可以預(yù)覽/sdcard/pics里面的所有圖片文件。實(shí)際上,這個(gè)預(yù)覽條是個(gè)Gallery,那么實(shí)現(xiàn)它的代碼如下:gallery = (Gallery) findViewById()。 (new ImageAdapter(this))。(this)。當(dāng)用戶拖動(dòng)主界面后,會(huì)切換成下一幅圖的展示:見(jiàn)下圖,當(dāng)然也可以點(diǎn)擊下方的預(yù)覽條來(lái)顯示各幅圖片。圖  切換下一幅圖 主界面的圖片切換本程序提供給用戶播放圖片和停止播放的功能菜單,Android平臺(tái)添加菜單的代碼如下:public boolean onCreateOptionsMenu(Menu menu) { (0, MENU_SHOW, 0, )。 (0, MENU_STOP, 0, )。 return (menu)。 }那么,當(dāng)用戶點(diǎn)擊菜單后,如果響應(yīng)呢?要使用下面的函數(shù)來(lái)實(shí)現(xiàn),它是Activity里面自帶的函數(shù),用戶的Activity只要實(shí)現(xiàn)它里面的功能,就可以實(shí)現(xiàn)點(diǎn)擊菜單的響應(yīng)事件。 public boolean onOptionsItemSelected(MenuItem item) 菜單顯示下圖是點(diǎn)擊“幻燈片播放”后的效果:開(kāi)始電子相冊(cè)的圖片瀏覽,用戶可以將移動(dòng)終端放在喜歡的地方,當(dāng)做一部很好的電子相冊(cè)來(lái)展示自己心儀的圖片。 圖片播放本電子相冊(cè)可以每隔3秒鐘切換下一幅圖片,實(shí)現(xiàn)代碼如下:private Runnable mTasks = new Runnable() { public void run() { showPicture()。 pos++。 (mTasks, SHOW_INTERVAL)。 } }。它是在程序中運(yùn)行一個(gè)線程,每隔3000毫秒調(diào)用一個(gè)事件處理的對(duì)象Handler()。本文設(shè)定SHOW_INTERVAL為private int SHOW_INTERVAL = 3000。//3000毫秒 圖片播放 本章總結(jié)本章介紹了如何使用Activity類,還有BaseAdapter等類來(lái)實(shí)現(xiàn)電子相冊(cè)功能,并調(diào)用了其中的onTouchevent(),onCreate(),onResume(),onOptionsItemSelected()等函數(shù)。讀者可以通過(guò)調(diào)試前面示例程序不斷加深對(duì)這些類的理解,繼而熟練掌握Android應(yīng)用程序相關(guān)的開(kāi)發(fā),最終開(kāi)發(fā)出自己的作品。第五章 總結(jié)與展望 總結(jié)詳細(xì)介紹了如何使用Activity、應(yīng)用的生命周期,文件數(shù)據(jù)的讀取等Android平臺(tái)提供的實(shí)用類,來(lái)在Android中實(shí)現(xiàn)電子相冊(cè)的基本方法。開(kāi)發(fā)者可以通過(guò)調(diào)試本文程序不斷加深對(duì)這些類的理解,繼而熟練掌握Android相關(guān)的開(kāi)發(fā),最終開(kāi)發(fā)出自己的作品。 展望因?yàn)闀r(shí)間有限,本程序還有很多需要改進(jìn)的地方,包括界面、用戶體驗(yàn)、程序運(yùn)行的效率等等。但隨著Android系統(tǒng)的發(fā)展,和后續(xù)的開(kāi)發(fā)工作的進(jìn)展,相信本程序會(huì)達(dá)到商用的水平,在GoogleMarket,天翼空間,移動(dòng)MM等軟件商店里進(jìn)行銷售,為用戶帶來(lái)極大的方便。參考文獻(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1