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

正文內(nèi)容

手機(jī)電子書閱讀器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(留存版)

  

【正文】 。當(dāng)點(diǎn)擊章節(jié)按鈕時(shí)跳轉(zhuǎn)的對(duì)應(yīng)的章節(jié)進(jìn)行閱讀。// 統(tǒng)計(jì)每章節(jié)字節(jié)次數(shù)int minNum = 10000。try {(title, ())。目錄生成之后使用 ListView 組件顯示章節(jié)并定位到當(dāng)前正在閱讀的章節(jié)并以醒目的顏色突出顯示出來(lái),最上面標(biāo)題欄有返回按鈕和重新生成按鈕。連續(xù)閱讀模式:下次啟動(dòng)直接進(jìn)入上次閱讀的界面進(jìn)行繼續(xù)閱讀;閱讀完成時(shí)自動(dòng)歸類:當(dāng)書籍閱讀到最后一頁(yè)后對(duì)此書籍自動(dòng)移至“歷史閱讀”書架中;閱讀休息提醒:設(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)閉本軟件。31(xiu_xi, time)。//寬度設(shè)置為屏幕的寬度 = ()。 int leftX = col*blockWidth+blockWidth/baseNum。// 得到當(dāng)前移動(dòng)位置是處于哪個(gè)點(diǎn)內(nèi)GesturePoint pointAt = getPointAt((int) (), (int) ())。(())。()。}return 。}394 項(xiàng)目技術(shù)總結(jié) 技術(shù)創(chuàng)新及特點(diǎn)就整個(gè)項(xiàng)目而言,開(kāi)發(fā)的過(guò)程中采用的比較新穎的設(shè)計(jì)和技術(shù)。通過(guò)把提取的章節(jié)存儲(chǔ)到對(duì)應(yīng)的 JSON 文本中以方便下次的快速讀取。}()。StringBuffer str = new StringBuffer()。()。 //獲取對(duì)話框當(dāng)前的參數(shù)值 ()。StringBuffer result = new StringBuffer()。}}invalidate()。if (betweenPoint != null amp。(())。(image)。//為獲取屏幕寬、高Display d = ()。((xiu_xi, 0)+)。 // 刪除指定目錄()。} catch (FileNotFoundException e) {27()。i++。26()。 // 設(shè)置生效()。Button confirm = (Button) myInputView.findViewById()。(bookId, pos,())。amp。amp。 21 圖 16 閱讀引導(dǎo)界面 圖 17 閱讀引導(dǎo)頁(yè)面 圖 18 閱讀菜單此菜單是使用 PopupWindow 組件實(shí)現(xiàn),菜單分上下兩部分,上面的菜單有返回按鈕、屏幕亮度調(diào)節(jié)按鈕和添加書簽按鈕;下面的菜單有主題選擇按鈕、搜索按鈕、書簽按鈕、目錄按鈕、字體大小調(diào)節(jié)按鈕、翻頁(yè)方式按鈕、夜間模式切換按鈕和退出軟件按鈕。(path, res_path)。} else if (txt.equals(suffixName)) { //設(shè)置文本打開(kāi)方式為當(dāng)前應(yīng)用int p1 = (/)。}(linyou)。} catch (IOException e1) {()。}}掃描文本文件部分代碼:public void getAllFiles(File root) {File files[] = (new MyFileFilter(false,txt))。 startActivity(sendIntent)。 (bundle)。(book_shelf, )。}將程序關(guān)聯(lián)成 Android 系統(tǒng)默認(rèn)打開(kāi)程序代碼:activity android:name=intentfilteraction android:name=/actioncategory android:name=/categorydata android:mimeType=text/plain/data/intentfilter /activity接收從外部傳來(lái)的參數(shù)并處理的代碼:Intent intent = getIntent()。startActivity(intent)。}}, 2022)。該模塊通過(guò)讀取幫助文件在 TextView 中顯示,并且為TextView 添加滾動(dòng)條。最上面標(biāo)題欄有導(dǎo)航按鈕,當(dāng)點(diǎn)擊導(dǎo)航按鈕時(shí)會(huì)從左側(cè)彈出導(dǎo)航欄,導(dǎo)航欄中有標(biāo)記文件按鈕、分類排序按鈕和添加到書架按鈕,點(diǎn)擊標(biāo)記文件按鈕或長(zhǎng)按某文件或目錄時(shí)則切換到多選模式,其中有多選按鈕、反選按鈕和取消按鈕;點(diǎn)擊分類排序則彈出子菜單,其中有按名稱排序、按大小排序、按時(shí)間排序和按類型排序;點(diǎn)擊添加到書架時(shí)如果為選擇文件則自動(dòng)進(jìn)入多選模式讓用戶進(jìn)行文件選擇,如果用戶未選擇則提示“請(qǐng)選擇書籍” ,進(jìn)行選擇是用戶可選擇文件或目錄,系統(tǒng)會(huì)自動(dòng)進(jìn)行掃描,把符合要求的文件添加到“最近書架”中,并彈出提示信息,其中有失敗個(gè)數(shù)、已存在個(gè)數(shù)和成功個(gè)數(shù)。書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書書n 書書書書書書書書1書書書書圖 2 ER 圖數(shù)據(jù)庫(kù)使用了 2 個(gè)實(shí)體,分別為書籍、書簽。隨著社會(huì)的發(fā)展,人們的生活節(jié)奏也越來(lái)越快空閑時(shí)間也越來(lái)越零碎,人們沒(méi)有了大段的時(shí)間來(lái)進(jìn)行書籍的閱讀,所以一款能利用零碎時(shí)間進(jìn)行隨時(shí)閱讀的軟件成為了我們的需求。此軟件是在 Android 平臺(tái)上進(jìn)行設(shè)計(jì)開(kāi)發(fā),它的界面豐富簡(jiǎn)潔但是卻不簡(jiǎn)單,它包含了書架界面、文件查看界面、軟件設(shè)置界面、書籍閱讀界面等界面,它的功能全面。)),book_shelf INTEGER,read_percentage DOUBLE DEFAULT 0,pos INTEGER DEFAULT 0 )。6。第一次進(jìn)入閱讀頁(yè)面是會(huì)有顯示引導(dǎo)頁(yè)面來(lái)指導(dǎo)用戶如何讀本頁(yè)面進(jìn)行操作。兩秒后跳入其它頁(yè)面,如果有密碼跳入密碼驗(yàn)證頁(yè)面如圖 6 所示,如果是第一次啟動(dòng)跳入引導(dǎo)頁(yè)面如圖 5 所示。(AnimationUtils.loadAnimation( getApplication(), ))。本界面的標(biāo)簽在屏幕的最下方,分別是文件管理、我的書架、我的設(shè)置。}} 書籍管理模塊功能描述圖 8 所示是書籍管理主頁(yè)面,最上面標(biāo)題欄有導(dǎo)航按鈕和書籍選擇按鈕。adapter = new MyPagerAdapter(listViews)。}}書籍排序的核心代碼(以按時(shí)間排序?yàn)槔篠impleDateFormat format = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。當(dāng)用戶選擇是標(biāo)題欄上會(huì)有對(duì)應(yīng)的已選文件個(gè)數(shù)顯示。(fileSize, getFileSize(()))。final LinearLayout linyou = new LinearLayout()。String suffixName=((.)+ 1).toLowerCase()。BooksTableOperate booksTableOperate = new BooksTableOperate(db)。return。}實(shí)現(xiàn)休息提醒和空閑退出代碼:SuppressLint(HandlerLeak)Handler mTimeHandler = new Handler() {public void handleMessage(Message msg) {if ( == 1) {xiuxiDialog()。}if (() amp。if (v == mPageWidget) {if (() == ) {((), ())。}設(shè)置窗口代碼實(shí)現(xiàn)(此處以字體大小調(diào)節(jié)設(shè)置窗口為例):private void fontSizeDialog() {View myInputView = (this).inflate(, null)。()。 圖 22 等待界面 圖 23 章節(jié)列表章節(jié)提取的核心代碼如下:public void analysisChapterList() {JSONArray sing = new JSONArray()。// 保存最小章節(jié)字節(jié)數(shù)作為基本字節(jié)數(shù)while (start m_mbBufLen) {byte[] buf = new byte[500]。(pos, start)。每個(gè)章節(jié)都有對(duì)應(yīng)到刪除按鈕以便刪除錯(cuò)誤的章節(jié)內(nèi)容。系統(tǒng)設(shè)置中有顯示隱藏文件、使用軟件密碼、退出確認(rèn)、使用幫助和關(guān)于。()。 = 80。int topY = row*blockWidth+blockWidth/baseNum。// 代表當(dāng)前用戶手指處于點(diǎn)與點(diǎn)之前if (currentPoint == null amp。PairGesturePoint, GesturePoint pair2 = new PairGesturePoint, GesturePoint(betweenPoint, pointAt)。}} else {(())。} 關(guān)于模塊功能描述37通過(guò)一個(gè)簡(jiǎn)單的彈出窗口來(lái)顯示本軟件的版本信息、聯(lián)系方式,方便用戶聯(lián)系我們?nèi)鐖D 32 所示。例如:通過(guò)隱藏、顯示部分布局來(lái)實(shí)現(xiàn)彈出導(dǎo)航欄;通過(guò)使用 android:layout_weight 來(lái)按比例進(jìn)行布局使其對(duì)不同分辨率的屏幕擁有更好的支持;使用SharedPreferences 來(lái)存儲(chǔ)系統(tǒng)配置,關(guān)閉軟件后讓用戶的配置不丟失;使用JSON 來(lái)儲(chǔ)存已經(jīng)提取的章節(jié)目錄,使用戶下次的查看目錄更加快速;自定義一個(gè) SysApplication 類,利用單例模式管理 Activity,在每個(gè)在 Activity 的onCreate()方法中調(diào)用 ().addActivity(this)方法,在閱讀頁(yè)面退出時(shí)直接調(diào)用 ().exit()方法,就可以完全退出應(yīng)用程序了。JSON存儲(chǔ)核心代碼:public void saveListJson() {41JSONObject allData = new JSONObject()。} catch (FileNotFoundException e) {()。}}JSON讀取核心代碼:public void readListData() {File file = new File(filePath + fileName)。()。38 p = dialogWindow.getAttributes()。String line = 。currentPoint = pointAt。// 判斷是否中間點(diǎn)需要選中GesturePoint betweenPoint = getBetweenCheckPoint(currentPoint, pointAt)。if (currentPoint != null) {()。()。WindowManager m = getWindowManager()。()。(index)。}()。}buf[i] = (start + i)。MappedByteBuffer m_mbBuf = ().map(, 0, m_mbBufLen)。(p)。(size 10)。}pos = ()。if (!bool amp。 yd mHeightPixels * amp。本頁(yè)面操作包括點(diǎn)擊事件和滑動(dòng)事件,點(diǎn)擊左側(cè)屏幕進(jìn)行向上翻頁(yè),點(diǎn)擊右側(cè)屏幕進(jìn)行向下翻頁(yè),點(diǎn)擊屏幕中間畫出菜單選項(xiàng)如圖 18 所示。(name, )。} else if (mp4.equals(suffixName) || 3gp.equals(suffixName)||wmv.equals(suffixName)||flv.equals(suffixName)||rmvb.equals(suffixName)||avi.equals(suffixName)){intent = (res_path)。}(new imageTextListener(i, strPath))。try {strPath = ().split(/)。(1)。 (text/plain)。 (percentage, )。Intent intent2=new Intent(, )。updateTab(myTabHost)。} else {Intent intent = new Intent(, )。finish()。該模塊使用 ListView 組件顯示文件目錄,不同的文件類型顯示不同的圖標(biāo)。如果有密碼則跳轉(zhuǎn)至密碼驗(yàn)證界面;如果沒(méi)有密碼則判斷是否為第一次使用此軟件,如果是第一次使用則跳轉(zhuǎn)至引導(dǎo)頁(yè)面。直線,聯(lián)系類型與其涉及的試題類型之間以直線連接。關(guān)鍵字:電子書閱讀器, Android, 文件瀏覽,書架 11 項(xiàng)目開(kāi)發(fā)目標(biāo) 項(xiàng)目來(lái)源此次開(kāi)發(fā)的項(xiàng)目是手機(jī)電子書閱讀器,屬于自選項(xiàng)目。其優(yōu)越性表現(xiàn)在:自動(dòng)掃描手機(jī)里的所有書籍、手動(dòng)從文件夾中選擇添加書籍、自動(dòng)為書籍生成章節(jié)目錄、添加查看書簽、全文關(guān)鍵詞搜索、閱讀主題選擇、閱讀字體大小設(shè)置等功能。 與書簽(bookMarks)實(shí)體類的屬性信息對(duì)應(yīng)的字段信息表如表 2 所示:字段名 類型 說(shuō)明id INTEGER 書簽編號(hào)book_id INTEGER 書籍編號(hào)percent DOUBLE 位置比例content TEXT 書簽內(nèi)容pos INTEGER 書簽位置time DAT
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1