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

正文內(nèi)容

手機(jī)電子書(shū)閱讀器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-06-29 23:38本頁(yè)面
  

【正文】 三種翻頁(yè)方式。本頁(yè)面操作包括點(diǎn)擊事件和滑動(dòng)事件,點(diǎn)擊左側(cè)屏幕進(jìn)行向上翻頁(yè),點(diǎn)擊右側(cè)屏幕進(jìn)行向下翻頁(yè),點(diǎn)擊屏幕中間畫(huà)出菜單選項(xiàng)如圖 18 所示。}}} 閱讀管理模塊功能描述圖 16 所示是電子書(shū)閱讀主要頁(yè)面,本頁(yè)面通過(guò)自定義一個(gè) View 視圖來(lái)顯示書(shū)頁(yè),通過(guò)自定義類來(lái)讀取文本內(nèi)容并通過(guò) onDraw()方法把文件名、文本內(nèi)容、電量信息、時(shí)間信息和已讀百分比進(jìn)行繪制成圖片,并通過(guò) View 來(lái)把繪制的圖片顯示出來(lái)。} catch (Exception e) {(this, 沒(méi)有打開(kāi)此文件的應(yīng)用 , ).show()。} else {(this, 不支持 + suffixName + 文件格式, ).show()。((new File(suffixName)),application/)。return。startActivity(it)。(pos, )。(name, )。Bundle bundle = new Bundle()。BookInfo book = (res_path)。db = ()。(1)。BooksTableOperate booksTableOperate = new BooksTableOperate(db)。BookDatabaseHelper helper = new BookDatabaseHelper()。int p2 = (.)。} else if (mp4.equals(suffixName) || 3gp.equals(suffixName)||wmv.equals(suffixName)||flv.equals(suffixName)||rmvb.equals(suffixName)||avi.equals(suffixName)){intent = (res_path)。} else if (html.equals(suffixName)) {intent = (res_path)。} else if (pdf.equals(suffixName)) {intent = (res_path)。}else if (xls.equals(suffixName)||xlsx.equals(suffixName)){intent = (res_path)。} else { //選擇打開(kāi)方式if (doc.equals(suffixName) || docx.equals(suffixName)) {intent = (res_path)。String suffixName=((.)+ 1).toLowerCase()。}}不同類型文件打開(kāi)方式的核心代碼如下:private void OpenPhoto(String work_answer) {Intent intent = null。(imageText)。}(new imageTextListener(i, strPath))。}if (i == 1) {()。} else {(10, 0, 20, 0)。if (i 1) {if (i == 2) {(10, 0, 20, 0)。()。final LinearLayout linyou = new LinearLayout()。 i 。}()。try {strPath = ().split(/)。非多選模式下,用戶點(diǎn)擊文件時(shí)本軟件會(huì)根據(jù)文件擴(kuò)展名來(lái)判斷打開(kāi)文件方式如圖 15 所示,如果是文本文件則直接用本軟件打開(kāi),并把其添加到“最近書(shū)架”中,其它格式則調(diào)用對(duì)應(yīng)的軟件打開(kāi),如果是未識(shí)別的類型則提示“沒(méi)有打開(kāi)此文件的應(yīng)用” 。最上面標(biāo)題欄有導(dǎo)航按鈕,當(dāng)點(diǎn)擊導(dǎo)航按鈕時(shí)會(huì)從左側(cè)彈出導(dǎo)航欄如圖 14 所示,導(dǎo)航欄中有標(biāo)記文件按鈕、分類排序按17鈕和添加到書(shū)架按鈕,點(diǎn)擊標(biāo)記文件按鈕或長(zhǎng)按某文件或目錄時(shí)則切換到多選模式,其中有多選按鈕、反選按鈕和取消按鈕;點(diǎn)擊分類排序則彈出子菜單,其中有按名稱排序、按大小排序、按時(shí)間排序和按類型排序;點(diǎn)擊添加到書(shū)架時(shí)如果為選擇文件則自動(dòng)進(jìn)入多選模式讓用戶進(jìn)行文件選擇,如果用戶未選擇則提示“請(qǐng)選擇書(shū)籍” ,進(jìn)行選擇是用戶可選擇文件或目錄,系統(tǒng)會(huì)自動(dòng)進(jìn)行掃描,把符合要求的文件添加到“最近書(shū)架”中,并彈出提示信息,其中有失敗個(gè)數(shù)、已存在個(gè)數(shù)和成功個(gè)數(shù)。(false)。(num)。(fileSize, getFileSize(()))。(fileName, ())。if (files != null) {for (File f : files) {if (()) {getAllFiles(f)。(1)。class UpdataBooks extends Thread {Overridepublic void run() {(1)。}。()。圖 11 正在掃描 圖 12 多選模式時(shí)時(shí)顯示掃描到的文件個(gè)數(shù)部分代碼:Handler handler = new Handler() {public void handleMessage(Message msg) {if ( != 1) {( + )。當(dāng)用戶選擇是標(biāo)題欄上會(huì)有對(duì)應(yīng)的已選文件個(gè)數(shù)顯示。當(dāng)長(zhǎng)按某文件時(shí)則切換到多選模式如圖 12 所示,最上面標(biāo)題欄改變?yōu)闃?biāo)記全部按鈕、選中的文件數(shù)目顯示、加入書(shū)架按鈕、取消按鈕。點(diǎn)擊添加書(shū)籍中的快速掃描按鈕,進(jìn)入此界面開(kāi)始掃描,通過(guò)自定義文件名過(guò)濾類來(lái)進(jìn)行搜索并顯示正在掃描界面,其中有掃描到的文件數(shù)目如圖 11 所示。 (text/plain)。 ()。}} catch (ParseException e) {()。} else if (time1 time2) {return 1。long time2 = ().getTime()。}}書(shū)籍排序的核心代碼(以按時(shí)間排序?yàn)槔篠impleDateFormat format = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。()。 startActivity(intent)。 (percentage, )。 (path, )。 (id, )。}14單擊書(shū)籍跳轉(zhuǎn)至閱讀頁(yè)面進(jìn)行閱讀代碼如下:private void goReadActivity(BookInfo tem){ if(new File().exists()){ Intent intent = new Intent(, )。(0)。adapter = new MyPagerAdapter(listViews)。(book_shelf, )。(getView(BookShelfHistory, intent2))。Intent intent2=new Intent(, )。(book_shelf, )。listViews = new ArrayListView()。當(dāng)單擊書(shū)籍時(shí)會(huì)打開(kāi)相應(yīng)的書(shū)籍閱讀界面,長(zhǎng)按某書(shū)籍時(shí)會(huì)彈出書(shū)籍操作窗口如圖 10 所示,書(shū)籍操作窗口中有刪除閱讀記錄、刪除閱讀記錄和文件、移動(dòng)到歷史書(shū)架、移動(dòng)到收藏書(shū)籍、查看書(shū)籍詳情和分享本書(shū),不同書(shū)架中的操作項(xiàng)略有不同。當(dāng)點(diǎn)擊導(dǎo)航里的按鈕時(shí)會(huì)顯示子功能導(dǎo)航,當(dāng)再點(diǎn)擊其13它按鈕時(shí),會(huì)收起前面的子功能導(dǎo)航,展開(kāi)當(dāng)前的子功能。}} 書(shū)籍管理模塊功能描述圖 8 所示是書(shū)籍管理主頁(yè)面,最上面標(biāo)題欄有導(dǎo)航按鈕和書(shū)籍選擇按鈕。try {res_path = ((), utf8)。String action = ()。updateTab(myTabHost)。(1)。//添加我的書(shū)架選項(xiàng)(myTabHost.newTabSpec(tab_books).setIndicator(poseLayout(我的書(shū)架, )).setContent(new Intent(this, ).addFlags()))。(())。實(shí)現(xiàn)了將本程序關(guān)聯(lián)成手機(jī)默認(rèn)打開(kāi)程序中,即從外部打開(kāi)文本文件時(shí)選擇查看方式中會(huì)出現(xiàn)本軟件圖標(biāo)供用戶選擇以本軟件打開(kāi)。本界面的標(biāo)簽在屏幕的最下方,分別是文件管理、我的書(shū)架、我的設(shè)置。}return true。finish()。} else {Intent intent = new Intent(, )。(imgIds[currentPosition])。(AnimationUtils.loadAnimation(getApplication(), ))。} else {(getApplication(), 向右滑動(dòng), ).show()。(imgIds[currentPosition% ])。(AnimationUtils.loadAnimation( getApplication(), ))。}case : {float lastX = ()。關(guān)于引導(dǎo)界面滑動(dòng)事件代碼:Overridepublic boolean onTouch(View v, MotionEvent event) {switch (()) {case : {// 手指按下的 X 坐標(biāo)downX = ()。finish()。(from_activity, 0)。}else{intent = new Intent(,)。()。initSaveData()。兩秒后跳入其它頁(yè)面,如果有密碼跳入密碼驗(yàn)證頁(yè)面如圖 6 所示,如果是第一次啟動(dòng)跳入引導(dǎo)頁(yè)面如圖 5 所示。該模塊的主要功能是通過(guò)一個(gè)簡(jiǎn)單的彈出窗口來(lái)顯示本軟件的版本信息、聯(lián)系方式。文件中含有本軟件的特點(diǎn)、功能介紹、操作說(shuō)明等, 。顯示隱藏文件:當(dāng)用戶選擇此設(shè)置后會(huì)在下次啟動(dòng)本軟件時(shí)在文件瀏覽中顯示隱藏文件;使用軟件密碼:用戶可以對(duì)此軟件進(jìn)行密碼設(shè)置;退出時(shí)確認(rèn):當(dāng)選擇此設(shè)置后,7退出軟件時(shí)會(huì)顯示一個(gè)確認(rèn)框進(jìn)行退出確認(rèn),未選擇此設(shè)置時(shí)則會(huì)直接退出本軟件;使用幫助:顯示本軟件的幫助信息;關(guān)于:顯示關(guān)于本軟件的信息。連續(xù)閱讀模式:下次啟動(dòng)直接進(jìn)入上次閱讀的界面進(jìn)行繼續(xù)閱讀;閱讀完成時(shí)自動(dòng)歸類:當(dāng)書(shū)籍閱讀到最后一頁(yè)后對(duì)此書(shū)籍自動(dòng)移至“歷史閱讀”書(shū)架中;閱讀休息提醒:設(shè)置一個(gè)時(shí)間,當(dāng)用戶在閱讀頁(yè)面停留至這個(gè)時(shí)間時(shí)會(huì)彈出個(gè)提示框來(lái)提醒用戶進(jìn)行休息;閱讀空閑退出:設(shè)置一個(gè)時(shí)間,當(dāng)用戶停留在閱讀界面并且為對(duì)其未進(jìn)行任何操作至這個(gè)時(shí)間時(shí),系統(tǒng)會(huì)自動(dòng)關(guān)閉本軟件。系統(tǒng)設(shè)置模塊包括閱讀設(shè)置和系統(tǒng)設(shè)置。此菜單是使用 PopupWindow 組件實(shí)現(xiàn),菜單分上下兩部分,上面的菜單有返回按鈕、屏幕亮度調(diào)節(jié)按鈕和添加書(shū)簽按鈕;下面的菜單有主題選擇按鈕、搜索按鈕、書(shū)簽按鈕、目錄按鈕、字體大小調(diào)節(jié)按鈕、翻頁(yè)方式按鈕、夜間模式切換按鈕和退出軟件按鈕。第一次進(jìn)入閱讀頁(yè)面是會(huì)有顯示引導(dǎo)頁(yè)面來(lái)指導(dǎo)用戶如何讀本頁(yè)面進(jìn)行操作。在多選模式下點(diǎn)擊返回按鈕或點(diǎn)擊標(biāo)記文件會(huì)取消多選模式。該模塊使用 ListView 組件顯示文件目錄,不同的文件類型顯示不同的圖標(biāo)。當(dāng)單擊書(shū)籍時(shí)會(huì)打開(kāi)相應(yīng)的書(shū)籍閱讀界面,長(zhǎng)按某書(shū)籍時(shí)會(huì)彈出書(shū)籍操作窗口。當(dāng)點(diǎn)擊導(dǎo)航里的按鈕時(shí)會(huì)顯示子功能導(dǎo)航,當(dāng)再點(diǎn)擊其它按鈕時(shí),會(huì)收起前面的子功能導(dǎo)航,展開(kāi)當(dāng)前的子功能。導(dǎo)航欄中與三大項(xiàng):分類排序、添加書(shū)籍、清空書(shū)籍。本模塊有導(dǎo)航按鈕和書(shū)籍選擇按鈕。6。點(diǎn)擊不同的標(biāo)簽則顯示不同的界面,默認(rèn)顯示標(biāo)簽為“我的書(shū)架”,打開(kāi)選項(xiàng)中會(huì)出現(xiàn)對(duì)應(yīng)的視圖。該模塊是一個(gè)通過(guò) TabHost 標(biāo)簽組件來(lái)實(shí)現(xiàn)的一個(gè)分類管理功能。如果有密碼則跳轉(zhuǎn)至密碼驗(yàn)證界面;如果沒(méi)有密碼則判斷是否為第一次使用此軟件,如果是第一次使用則跳轉(zhuǎn)至引導(dǎo)頁(yè)面。其各個(gè)模塊的詳細(xì)設(shè)計(jì)如下:。其中書(shū)籍模塊中還要文件掃描模塊,閱讀管理中有章節(jié)管理、書(shū)簽管理、搜索管理。 觸發(fā)器(fk_Delete)創(chuàng)建 SQL 語(yǔ)句:CREATE TRIGGER fk_Delete BEFORE DELETE ON booksFOR EACH ROWBEGINDELETEFROM bookMarksWHERE book_id = 。localtime39。)),book_shelf INTEGER,read_percentage DOUBLE DEFAULT 0,pos INTEGER DEFAULT 0 )。與書(shū)籍(books)實(shí)體類的屬性信息對(duì)應(yīng)的字段信息表如表 1 所示:字段名 類型 說(shuō)明book_id INTEGER 書(shū)籍編號(hào)book_name TEXT 書(shū)籍名稱book_path TEXT 書(shū)籍路徑file_size TEXT 書(shū)籍大小last_read DATETIME 閱讀時(shí)間book_shelf INTEGER 所屬書(shū)籍read_percentage DOUBLE 已讀比例pos INTEGER 閱讀位置表 1 書(shū)籍表書(shū)籍表(books)創(chuàng)建的 SQL 語(yǔ)句:4CREATE TABLE books (book_id INTEGER PRIMARY KEY,book_name TEXT NOT NULL, book_path TEXT NOT NULL UNIQUE, file_size TEXT, last_read DATETIME DEFAULT(datetime(CURRENT_
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1