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

正文內(nèi)容

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

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

【正文】 }}42,在閱讀頁(yè)面左下角顯示出當(dāng)前手機(jī)剩余電量(100 為滿電量 0 為電量為空) 。jsonArr = (persondata)。} catch (FileNotFoundException e) {()。while (()) {(())。try {FileInputStream input = new FileInputStream(file)。}}JSON讀取核心代碼:public void readListData() {File file = new File(filePath + fileName)。} catch (FileNotFoundException e) {()。try {out = new PrintStream(new FileOutputStream(file))。if (!().exists())().mkdirs()。} catch (JSONException e) {()。JSON存儲(chǔ)核心代碼:public void saveListJson() {41JSONObject allData = new JSONObject()?!瓆}},引入了 JSON 存取。}else{()。()。}break。()。()。setBookShelfSize(2)。例如:通過(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)用程序了。 //設(shè)置生效 ()。 = ()*4/5。38 p = dialogWindow.getAttributes()。 Display d = ()。}})。Button confirm = (Button)myInputView.findViewById()。dialog = new Dialog(this,)。} 關(guān)于模塊功能描述37通過(guò)一個(gè)簡(jiǎn)單的彈出窗口來(lái)顯示本軟件的版本信息、聯(lián)系方式,方便用戶聯(lián)系我們?nèi)鐖D 32 所示。} catch (IOException e) {()。while ((line = ())!=null)(line).append(\n)。String line = 。36圖 31 使用幫助文件讀取的核心代碼:private String getFromAssets(String fileName){try {InputStreamReader input = new InputStreamReader(getResources().getAssets().open(fileName))。} 使用幫助模塊功能描述圖 31 所示是使用幫助主頁(yè)面,此頁(yè)面通過(guò)讀取幫助文件在 TextView 中顯示,并且為 TextView 添加滾動(dòng)條。drawErrorPathTip()。}return true。}} else {(())。} else {// 用戶繪制的密碼與傳入的密碼不同。break。currentPoint = pointAt。(())。} else {PairGesturePoint, GesturePoint pair = newPairGesturePoint, GesturePoint(currentPoint, pointAt)。// 賦值當(dāng)前的 point。(())。PairGesturePoint, GesturePoint pair2 = new PairGesturePoint, GesturePoint(betweenPoint, pointAt)。(pair1)。amp。// 判斷是否中間點(diǎn)需要選中GesturePoint betweenPoint = getBetweenCheckPoint(currentPoint, pointAt)。// 畫(huà)線} else {// 如果當(dāng)前點(diǎn)擊的點(diǎn)與當(dāng)前移動(dòng)到的點(diǎn)的位置不同34// 那么以前前點(diǎn)的中心為起點(diǎn),以手移動(dòng)到的點(diǎn)的位置畫(huà)線((), (), (),(), paint)。(())。// 把 currentPoint 這個(gè)點(diǎn)設(shè)置選中為 true。 pointAt == null) {return true。// 代表當(dāng)前用戶手指處于點(diǎn)與點(diǎn)之前if (currentPoint == null amp。case :clearScreenAndDrawList()。}invalidate()。if (currentPoint != null) {()。mov_y = (int) ()。}((245, 142, 33))。(p)。int bottomY = row*blockWidth+blockWidthblockWidth/baseNum。int topY = row*blockWidth+blockWidth/baseNum。 int col = i % 3。invalidate()。()。 i 9。密碼繪制界面是自定義的一個(gè) ViewGroup 組件。第一次使用密碼時(shí)會(huì)打開(kāi)密碼設(shè)置如圖 28 所示,讓用戶設(shè)置一個(gè)密碼,密碼設(shè)置頁(yè)面最上面有個(gè)返回按鈕,往下有個(gè)小的圖案顯示,可以顯示第一次繪制的圖像,再往下時(shí)主繪制界面讓用戶進(jìn)行密碼圖案繪制,繪制的圖案中不能少于 4 個(gè)點(diǎn)。()。 = 80。//獲取對(duì)話框當(dāng)前的參數(shù)值 ()。Window dialogWindow = ()。WindowManager m = getWindowManager()。()。}})。}})。}else{(time+)。()。(new OnClickListener() {Overridepublic void onClick(View v) {int time = (().toString())。Button confirm = (Button)()。()。TextView title = (TextView)()。dialog = new Dialog(this,)。(true)。本軟件的設(shè)置信息全部使用 SharedPreferences 存儲(chǔ)。系統(tǒng)設(shè)置中有顯示隱藏文件、使用軟件密碼、退出確認(rèn)、使用幫助和關(guān)于。閱讀設(shè)置中有連續(xù)閱讀模式、閱讀完成時(shí)自動(dòng)歸類、閱讀休息提醒和閱讀空閑退出。 // 更新列表} 搜索管理模塊功能描述搜索模塊是輸入要搜索的關(guān)鍵詞如圖 25 所示,點(diǎn)擊確定進(jìn)行搜索顯示搜索中頁(yè)面,搜索完成后會(huì)在 ListView 中顯示搜索到的結(jié)果如圖 26 所示,其原理與章節(jié)提取類似,就不在此處格外敘述了。(index)。((index).id)。db = ()。}Overridepublic void onClick(View v) {deleteValue(position)。圖 24 書(shū)簽列表刪除單條標(biāo)簽核心代碼如下:class DelIcoOnClickListener implements OnClickListener { 28private int position。每個(gè)章節(jié)都有對(duì)應(yīng)到刪除按鈕以便刪除錯(cuò)誤的章節(jié)內(nèi)容。} 書(shū)簽管理模塊功能描述圖 24 所示是章節(jié)查看主頁(yè)面,首次進(jìn)入此界面開(kāi)始進(jìn)行章節(jié)提取,通過(guò)對(duì)前十章的章節(jié)字?jǐn)?shù)進(jìn)行記錄比較選擇一個(gè)較為合適的字?jǐn)?shù)進(jìn)行跳躍匹配以提高匹配效率,通過(guò)通過(guò)正則表達(dá)式來(lái)進(jìn)行章節(jié)匹配且顯示目錄生成中界面并把結(jié)果通過(guò) JSON 存儲(chǔ)到用戶手機(jī)中以便下次直接從 JSON 文件中讀取。} catch (IOException e) {()。}()。count++。start1 = start。amp。}(temp)。(pos, start)。while (()) {JSONObject temp = new JSONObject()。}if (i 55) { //判斷文本編碼s = new String(buf, gbk).trim()。}buf[i] = (start + i)。 (start + i + 1) == 10) {i += 2。) {if ((start + i) == 13amp。amp。for (i = 0。// 保存最小章節(jié)字節(jié)數(shù)作為基本字節(jié)數(shù)while (start m_mbBufLen) {byte[] buf = new byte[500]。// 上章節(jié)開(kāi)始位置int count = 0。int start = 0。MappedByteBuffer m_mbBuf = ().map(, 0, m_mbBufLen)。RandomAccessFile in。long m_mbBufLen = ()。Matcher m = null。Pattern p = (regex1)。 圖 22 等待界面 圖 23 章節(jié)列表章節(jié)提取的核心代碼如下:public void analysisChapterList() {JSONArray sing = new JSONArray()。每個(gè)章節(jié)都有對(duì)應(yīng)到刪除按鈕以便刪除錯(cuò)誤的章節(jié)內(nèi)容如圖 23 所示。} 章節(jié)管理模塊功能描述首次進(jìn)入章節(jié)查看界面時(shí)會(huì)進(jìn)行章節(jié)提取,并顯示目錄生成中頁(yè)面如圖 22所示,通過(guò)對(duì)前十章的章節(jié)字?jǐn)?shù)進(jìn)行記錄比較選擇一個(gè)較為合適的字?jǐn)?shù)進(jìn)行跳躍匹配以提高匹配效率,通過(guò)通過(guò)正則表達(dá)式來(lái)進(jìn)行章節(jié)匹配且顯示目錄生成中界面并把結(jié)果通過(guò) JSON 存儲(chǔ)到用戶手機(jī)中以便下次直接從 JSON 文件中讀25取。(p)。// 寬度設(shè)置為屏幕的寬度 = ()。 p = dialogWindow.getAttributes()。Display d = ()。(字體大小設(shè)置)。()。(new MyOnSeekBarChangeListener())。Button cancel = (Button) myInputView.findViewById()。(size 10)。int size = (font_size, 35)。()。seekbarText = (TextView) myInputView24.findViewById()。(myInputView)。}設(shè)置窗口代碼實(shí)現(xiàn)(此處以字體大小調(diào)節(jié)設(shè)置窗口為例):private void fontSizeDialog() {View myInputView = (this).inflate(, null)。return ret。(mCurPageBitmap, mNextPageBitmap)。}pos = ()。}if (()){return false。} else {try {()。}if (()){return false。23if (()) {try {()。if (v == mPageWidget) {if (() == ) {((), ())。 (yd yu) 10) {(mPageWidget, 0, 0, 0)。 (xd xu) 10 amp。if (!bool amp。 } else if (() == ) { //離開(kāi)屏幕時(shí)xu = ()。y = ()。 bool){(, 已經(jīng)到最后一頁(yè)了~,).show()。 xd mWidthPixels / 2 amp。}if (() amp。 xd mWidthPixels * ) {bool = false。 xd mWidthPixels * amp。 yd mHeightPixels * amp。if (yd mHeightPixels * amp。if (() == ) { //手指按下時(shí)xd = ()。}。}(msg)。}實(shí)現(xiàn)休息提醒和空閑退出代碼:SuppressLint(HandlerLeak)Handler mTimeHandler = new Handler() {public void handleMessage(Message msg) {if ( == 1) {xiuxiDialog()。(is_first, false)。點(diǎn)擊主題選擇按鈕彈出主題選擇窗口如圖 19 所示,此選項(xiàng)共設(shè)置了 9 種主題供用戶選擇,當(dāng)用戶選擇了主題閱讀頁(yè)面會(huì)自動(dòng)改變?yōu)楫?dāng)前選擇的主題樣式;點(diǎn)擊屏幕亮度調(diào)節(jié)按鈕彈出屏幕亮度設(shè)置窗口如圖 20所示,拖動(dòng)屏幕亮度調(diào)節(jié)條屏幕亮度會(huì)隨著用戶的拖動(dòng)而即時(shí)改變;點(diǎn)擊翻頁(yè)方式按鈕彈出翻頁(yè)方式設(shè)置窗口如圖 21 所示,此設(shè)置中共有三個(gè)按鈕代表了
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1