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

正文內(nèi)容

手機(jī)電子書閱讀器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-03 23:38本頁(yè)面
  

【正文】 存在個(gè)數(shù)和成功個(gè)數(shù)。非多選模式下,用戶點(diǎn)擊文件時(shí)本軟件會(huì)根據(jù)文件擴(kuò)展名來(lái)判斷打開(kāi)文件方式,如果是文本文件則直接用本軟件打開(kāi),并把其添加到“最近書架”中,其它格式則調(diào)用對(duì)應(yīng)的軟件打開(kāi),如果是未識(shí)別的類型則提示“沒(méi)有打開(kāi)此文件的應(yīng)用” 。該模塊通過(guò)自定義一個(gè) View 視圖來(lái)顯示書頁(yè),通過(guò)自定義類來(lái)讀取文本內(nèi)容并通過(guò) onDraw()方法把文件名、文本內(nèi)容、電量信息、時(shí)間信息和已讀百分比進(jìn)行繪制成圖片,并通過(guò) View 來(lái)把繪制的圖片顯示出來(lái)。本頁(yè)面操作包括點(diǎn)擊事件和滑動(dòng)事件,點(diǎn)擊左側(cè)屏幕進(jìn)行向上翻頁(yè),點(diǎn)擊右側(cè)屏幕進(jìn)行向下翻頁(yè),點(diǎn)擊屏幕中間畫出菜單選項(xiàng)。閱讀設(shè)置中有連續(xù)閱讀模式、閱讀完成時(shí)自動(dòng)歸類、閱讀休息提醒和閱讀空閑退出。系統(tǒng)設(shè)置中有顯示隱藏文件、使用軟件密碼、退出確認(rèn)、使用幫助和關(guān)于。本軟件的設(shè)置信息全部使用 SharedPreferences 存儲(chǔ)。該模塊通過(guò)讀取幫助文件在 TextView 中顯示,并且為TextView 添加滾動(dòng)條。83 項(xiàng)目功能描述 軟件歡迎界面模塊功能描述圖 4 所示為歡迎界面模塊,此模塊作用是為了使軟件的進(jìn)入更連貫自然,讓用戶不感覺(jué)界面的出現(xiàn)突兀。 圖 4 歡迎界面 圖 5 引導(dǎo)界面 圖 6 密碼驗(yàn)證界面關(guān)于歡迎頁(yè)面啟動(dòng)的代碼如下:new Handler().postDelayed(new Runnable() {Overridepublic void run() { Intent intent=null。//判斷是否有密碼if((mi_ma, ).equals()){//判斷是否為第一次啟動(dòng)if((first, true)){ (first, false)。intent = new Intent(,)。9}}else{intent = new Intent(, )。}startActivity(intent)。}}, 2022)。break。// 抬起的時(shí)候的 X 坐標(biāo)大于按下的時(shí)候就顯示上一張圖片if (lastX downX) {if (currentPosition 0) {// 設(shè)置動(dòng)畫,(AnimationUtils.loadAnimation( getApplication(), ))。currentPosition。setImageBackground(currentPosition)。}}if (lastX downX) {10if (currentPosition 1) {(AnimationUtils.loadAnimation(getApplication(), ))。currentPosition++。setImageBackground(currentPosition)。startActivity(intent)。}}}break。}通過(guò) xml 設(shè)置引導(dǎo)頁(yè)面動(dòng)畫,代碼如下(以向左滑動(dòng)為例):?xml version= encoding=utf8?set xmlns:android= translate android:fromXDelta=100%p android:toXDelta=0 android:duration=500/ /set 主界面功能描述圖 7 所示是軟件的主頁(yè)面,這是一個(gè)通過(guò) TabHost 標(biāo)簽組件來(lái)實(shí)現(xiàn)的一個(gè)分類管理功能。點(diǎn)擊不同的標(biāo)簽則顯示不同的界面,默認(rèn)顯示標(biāo)簽為我的書架,打開(kāi)選項(xiàng)中會(huì)出現(xiàn)對(duì)應(yīng)的視圖。11圖 7 軟件主界面初始化選項(xiàng)卡代碼如下:private void initTabs() {myTabHost = (TabHost) findViewById()。//添加文件管理選項(xiàng)(myTabHost.newTabSpec(tab_file).setIndicator(poseLayout(文件管理, )).setContent(new Intent(this, ).addFlags()))。12//添加我的設(shè)置選項(xiàng)(myTabHost.newTabSpec(tab_setting).setIndicator(poseLayout(我的設(shè)置, )).setContent(new Intent(this, ).addFlags()))。(new OnTabChangedListener())。}將程序關(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()。if ((action)) {String res_path = 。} catch (UnsupportedEncodingException e) {()。當(dāng)點(diǎn)擊導(dǎo)航按鈕時(shí)會(huì)從左側(cè)彈出導(dǎo)航欄如圖 9 所示,并把書籍從每行顯示三個(gè)調(diào)整到每行顯示兩個(gè)。當(dāng)單擊書籍選擇按鈕時(shí)會(huì)彈出書籍選擇窗口,選擇里面的書架則進(jìn)入相應(yīng)的書架界面,同時(shí)還可以通過(guò)左右滑動(dòng)來(lái)切換書架界面。 圖 8 書架效果頁(yè)面 圖 9 導(dǎo)航欄頁(yè)面 圖 10 書籍操作窗口初始化 ViewPager 的核心代碼如下:private void InitViewPager() {mPager = (ViewPager) findViewById()。Intent intent = new Intent(, )。(getView(BookShelfRecently, intent))。(book_shelf, )。Intent intent3=new Intent(, )。(getView(BookShelfCollect, intent3))。(adapter)。(new MyOnPageChangeListener())。bundle = new Bundle()。 (name, )。 (pos, )。 (bundle)。 }else{()。(, 書籍文件不存在,移除記錄 ~, ).show()。try {long time1 = ().getTime()。if (time1 time2) {return 1。} else {return ()。}分享本書的代碼如下:Intent sendIntent = new Intent()。 (, 《+15+》+這本書還不錯(cuò),分享給大家看看!)。 startActivity(sendIntent)。掃描完成后使用 ListView 組件顯示掃描結(jié)果,最上面標(biāo)題欄有返回按鈕、我的書籍標(biāo)題、重新掃描按鈕。多選模式下可以點(diǎn)擊文件進(jìn)行逐個(gè)選擇,也可進(jìn)行全選和取消全選操作。選好之后點(diǎn)擊加入書架將會(huì)把選中的文件加入最近書架中,也可以點(diǎn)擊取消則取消多選模式。16} else {listData = listTem。}(msg)。}。getAllFiles(file)。}}掃描文本文件部分代碼:public void getAllFiles(File root) {File files[] = (new MyFileFilter(false,txt))。} else if ( () 1024 * 100) {MapString, String tem = new HashMapString, String()。(filePath, ())。num++。(tem)。}}}} 文件瀏覽模塊功能描述下面是文件瀏覽模塊主頁(yè)面,使用 ListView 組件顯示文件目錄,不同的文件類型顯示不同的圖標(biāo)如圖 13 所示。在多選模式下點(diǎn)擊返回按鈕或點(diǎn)擊標(biāo)記文件會(huì)取消多選模式。 圖 13 文件瀏覽頁(yè)面 圖 14 文件瀏覽導(dǎo)航欄 圖 15 打開(kāi)視頻文件文件路徑導(dǎo)航實(shí)現(xiàn)代碼:public void navigationBar() {String[] strPath = null。} catch (IOException e1) {()。for (int i = 1。 i++) {final FrameLayout frameLayout = new FrameLayout()。18final TextView imageText = new TextView()。()。(存儲(chǔ)器)。(strPath[i])。} else {()。}(linyou)。(frameLayout)。final String res_path = work_answer。if (!new File(res_path).exists()) {(this, suffixName + 資源不存在,).show()。}else if (ppt.equals(suffixName)||pptx.equals(suffixName)){intent = (res_path)。} else if (jpg.equals(suffixName) || png.equals(suffixName)19||gif.equals(suffixName)||bmp.equals(suffixName)) {intent = (res_path)。} else if (mp3.equals(suffixName)) {intent = (res_path)。} else if (chm.equals(suffixName)) {intent = (res_path)。} else if (txt.equals(suffixName)) { //設(shè)置文本打開(kāi)方式為當(dāng)前應(yīng)用int p1 = (/)。long mFileSize = new File(res_path).length()。SQLiteDatabase db = ()。((p1 + 1, p2),res_path, getFileSize(mFileSize))。helper = new BookDatabaseHelper()。booksTableOperate = new BooksTableOperate(db)。Intent it = new Intent(,)。(id, )。(path, res_path)。(bundle)。()。} else if (apk.equals(suffixName)) {20intent = new Intent()。startActivity(intent)。}try {(intent)。()。第一次進(jìn)入閱讀頁(yè)面是會(huì)有顯示引導(dǎo)頁(yè)面來(lái)指導(dǎo)用戶如何讀本頁(yè)面進(jìn)行操作如圖 17 所示。 21 圖 16 閱讀引導(dǎo)界面 圖 17 閱讀引導(dǎo)頁(yè)面 圖 18 閱讀菜單此菜單是使用 PopupWindow 組件實(shí)現(xiàn),菜單分上下兩部分,上面的菜單有返回按鈕、屏幕亮度調(diào)節(jié)按鈕和添加書簽按鈕;下面的菜單有主題選擇按鈕、搜索按鈕、書簽按鈕、目錄按鈕、字體大小調(diào)節(jié)按鈕、翻頁(yè)方式按鈕、夜間模式切換按鈕和退出軟件按鈕。 圖 19 閱讀主題選擇 圖 20 屏幕亮度設(shè)置 圖 21 翻頁(yè)方式設(shè)置第一次進(jìn)入閱讀界面顯示引導(dǎo)頁(yè)面的核心代碼實(shí)現(xiàn)為:if((is_first, true)){firstDialog()。()。}22if ( == 2) {().exit()。}。對(duì)應(yīng)屏幕事件處理的核心代碼實(shí)現(xiàn)為:Overridepublic boolean onTouch(View v, MotionEvent e) {mKXcont = 0。yd = ()。amp。amp。amp。} else {bool = true。amp。amp。}} else if (() == ) {//移動(dòng)時(shí)x = ()。if ((xd x) 10 || (yd y) 10)bool = true。yu = ()。amp。amp。}}if (bool) {boolean ret = false。(mCurPageCanvas)。} catch (IOException e1) {()。}(mNextPageCanvas)。} catch (IOException e1) {()。}(mNextPageCanvas)。(bookId, pos,())。}ret = (e)。}}return true。dialog = new Dialog(this, )。TextView title = (TextView) ()。SeekBar seekbar = (SeekBar) myInputView.findViewById()。()。(當(dāng)前字體
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1