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

正文內(nèi)容

基于android系統(tǒng)的手機(jī)電子書(shū)閱讀器(文件)

 

【正文】 ebook reader further to achieve the vision.Keywords: Android、Ebook Reader、Smart Phone0 引 言 手機(jī)是已經(jīng)成為了生活中不可缺少的通訊設(shè)備,沒(méi)有手機(jī)有時(shí)會(huì)讓人覺(jué)得寸步難行手機(jī)將脫離傳統(tǒng)的打電話(huà)、發(fā)短信等基本的功能,而基于智能手機(jī)強(qiáng)大的處理能力和可擴(kuò)展能力,基于 3G 網(wǎng)絡(luò)高速數(shù)據(jù)傳輸,越來(lái)越多的功能和業(yè)務(wù)將被開(kāi)發(fā)出來(lái)并大規(guī)模的應(yīng)用 [8]。2022 年 1 月 CNNIC 發(fā)布 《 中國(guó)互聯(lián)網(wǎng)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》 [11]手機(jī)用戶(hù)上網(wǎng)行為統(tǒng)計(jì):目前有 %的用戶(hù)使用手機(jī)在線(xiàn)聊天服務(wù),第二位是手機(jī)閱讀用戶(hù)比例占到總體手機(jī)網(wǎng)民的 %。對(duì)于軟件從業(yè)人員來(lái)說(shuō),Android 平臺(tái)具有無(wú)限的吸引力。iOS 為 %,高于上年同期的 %。系統(tǒng)的開(kāi)源性使其具有良好的拓展性,一方面,為眾多移動(dòng)應(yīng)用開(kāi)發(fā)者提供了良好的系統(tǒng)性平臺(tái),有利于移動(dòng)應(yīng)用的集合;另一方面,終端廠商可以針對(duì)自身的特殊需要“定制化開(kāi)發(fā)” 。系統(tǒng)的免費(fèi)讓更多的廠商加入,推動(dòng)了份額的上升;代碼的開(kāi)源讓更多的開(kāi)發(fā)者進(jìn)入應(yīng)用開(kāi)發(fā);應(yīng)用的豐富吸引了更多用戶(hù)選擇,這也是谷歌值得眾多廠商學(xué)習(xí)的地方。同時(shí),合作方能夠在這里得到利潤(rùn)或者創(chuàng)造價(jià)值,手機(jī)軟件行業(yè)得到維護(hù)協(xié)調(diào)發(fā)展。更多的手機(jī)軟件開(kāi)發(fā)企業(yè)已經(jīng)或者籌備著將公司進(jìn)行轉(zhuǎn)型,從其方向的開(kāi)發(fā)轉(zhuǎn)向到 Android 的開(kāi)發(fā)。為以后的工作打下良好的基礎(chǔ)。4)通過(guò)測(cè)試來(lái)完善程序,使其 Bug 不合理地方最少化,并進(jìn)一步了解 Android 平臺(tái)的相關(guān)先進(jìn)的特點(diǎn)和其人性化的設(shè)計(jì),與此同時(shí)熟悉軟件開(kāi)發(fā)的相關(guān)流程并深刻認(rèn)識(shí)在編碼時(shí)一些注意事項(xiàng)的重要性。 課題研究的內(nèi)容Android 電子書(shū)閱讀器主要是在 Eclipse 工具上完成編程,其中界面設(shè)計(jì)是用 XML技術(shù)實(shí)現(xiàn)的,具體的功能是使用 JAVA 語(yǔ)言實(shí)現(xiàn)的。具體的技術(shù)路線(xiàn)圖如下:4Android電子書(shū)閱讀器技術(shù)路線(xiàn)圖5 Android系統(tǒng)概述Android 是 Google 開(kāi)發(fā)的基于 Linux 平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。中間層包括函數(shù)庫(kù) Library 和虛擬機(jī) Virtual Machine,由 C+開(kāi)發(fā)。 Android 作為谷歌企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)隨時(shí)隨地為每個(gè)人提供信息這一企業(yè)目標(biāo)的實(shí)現(xiàn)?!?Android 在正式發(fā)行之前,最開(kāi)始擁有兩個(gè)內(nèi)部測(cè)試版本,并且以著名的機(jī)器人名稱(chēng)來(lái)對(duì)其進(jìn)行命名,它們分別是:阿童木(Android Beta) ,發(fā)條機(jī)器人(Android ) 。 Android系統(tǒng)的特征1)開(kāi)放性。在過(guò)去很長(zhǎng)的一段時(shí)間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營(yíng)商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營(yíng)商的控制。這一點(diǎn)還是與 Android 平臺(tái)的開(kāi)放性相關(guān),由于 Android 的開(kāi)放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給 Android 難題之一。Android 上的應(yīng)用可以通過(guò)標(biāo)準(zhǔn) API 訪(fǎng)問(wèn)核心移動(dòng)設(shè)備功能。8)應(yīng)用程序可以輕松地嵌入網(wǎng)絡(luò)。在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知以引起注意??梢杂?Widget 修飾自己的桌面。類(lèi)似于 OS X Leopard 的 QuickLook 特征,Android 的在線(xiàn)文件夾可顯示常見(jiàn)的數(shù)據(jù)條目,比如聯(lián)系人、喜歡的應(yīng)用、Email 信息、播放列表、書(shū)簽、RSS 源等,并不需要運(yùn)行系統(tǒng)程序處理特定的數(shù)據(jù)條目。5)圖片上傳。Android 的基于 Webkit 內(nèi)核的游覽器帶來(lái)了重要的調(diào)速裝置(SpeedPumb),這得益于新的 Wenkit 渲染引擎和優(yōu)化的 Java 腳本編譯器(SquireFish).7)Voice Search 語(yǔ)音搜索。除了增強(qiáng)的免提電話(huà)體驗(yàn),Android 還支持立體聲藍(lán)牙(A2Dphe 和 AVCRP),并有自動(dòng)配對(duì)功能。Android 可自動(dòng)檢測(cè)和修復(fù) SD 卡的文件系統(tǒng),允許第三方應(yīng)用顯示 Android 系統(tǒng)的硬件特征。應(yīng)用軟件原則上是在 Dalvik VM 上運(yùn)行的。Android 本身已在其框架中提高了許多的組件供應(yīng)用程序調(diào)用,當(dāng)然開(kāi)發(fā)者也開(kāi)放新的組件,并將組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。所有的 Android 應(yīng)用都運(yùn)行在它自己的進(jìn)程里,該進(jìn)程是一個(gè) Dalvik 虛擬機(jī)的實(shí)例,Dalvik 被設(shè)計(jì)成能在一臺(tái)設(shè)備上高效的運(yùn)行多個(gè)9虛擬機(jī)實(shí)例。Dalvik 虛擬機(jī)依賴(lài)于底層 Linux 內(nèi)核提供的功能,如線(xiàn)程機(jī)制,和內(nèi)存管理機(jī)制等。在應(yīng)用程序中使用時(shí),需要在配置文件 AndroidMainfest.xml 中進(jìn)行配置。當(dāng)一個(gè)新的活動(dòng)啟動(dòng)后,被放到了棧項(xiàng),成為了運(yùn)行活動(dòng),而新活動(dòng)之前的活動(dòng)在活動(dòng)棧里總位于新活動(dòng)之下,直到新的活動(dòng)退出才重新回到前臺(tái)。在這段時(shí)間內(nèi),即使活動(dòng)不與用戶(hù)進(jìn)行交互,用戶(hù)也可以在屏幕上看到它。在這段時(shí)間內(nèi)活動(dòng)處于其它所有活動(dòng)之前,并與用戶(hù)進(jìn)行交互。根據(jù) Intent 的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent 傳遞給調(diào)用的組件并完成組件的調(diào)用。 BroadcastReceiver  在 Android 中,Broadcast 是一種廣泛運(yùn)用的在應(yīng)用程序之間傳輸信息的機(jī)制。例如,當(dāng)下載一個(gè)程序成功完成的時(shí)候,仍然可以利用 BroadcastReceiver 進(jìn)行處理。只要是注冊(cè)了,當(dāng)事件來(lái)臨的時(shí)候,即使程序沒(méi)有啟動(dòng),系統(tǒng)也在需要的時(shí)候啟動(dòng)程序。 Content ProviderSQLiteDataBase 提供結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。使用 Content Provider 能夠靈活的替換底層使用的存儲(chǔ)設(shè)備,使開(kāi)發(fā)者可以專(zhuān)著于應(yīng)用邏輯的開(kāi)發(fā),不用考慮底層存儲(chǔ)設(shè)備的細(xì)節(jié),從而使應(yīng)用系統(tǒng)具有良好的數(shù)據(jù)。而這價(jià)值和意義就需要靠需求分析來(lái)確定。這也是確保一個(gè)程序成功的關(guān)鍵所在。4) 系統(tǒng)開(kāi)發(fā)。在 Android 開(kāi)發(fā)中,由于手機(jī)的搞頻率使用,和硬件系統(tǒng)上不足,使得對(duì)軟件的要求更加的嚴(yán)格,這就要求在開(kāi)發(fā)完成后,在對(duì)其進(jìn)行嚴(yán)格的測(cè)試。在 Android 平臺(tái)中,Google 提供了一套完整的發(fā)布機(jī)制——Google market。同時(shí),還需要在 Eclipse 安裝ADT,為 Android 開(kāi)發(fā)提供開(kāi)發(fā)工具的升級(jí)或者變更,是 Eclipse 下開(kāi)發(fā)工具的升級(jí)下載的工具。第一步下載工序就結(jié)束了。4)在 WindowsXP 的系統(tǒng)變量中的 path 變量中添加一個(gè)值,該值指向解壓后的Android SDK 目錄下的 tools 文件夾。 系統(tǒng)模塊設(shè)計(jì) 模塊功能結(jié)構(gòu)圖參照當(dāng)前在市場(chǎng)上十分流行的電子書(shū)閱讀器,本次設(shè)計(jì)主要實(shí)現(xiàn)一下功能:本地書(shū)庫(kù):添加、打開(kāi)、刪除書(shū)籍,書(shū)籍排序,用戶(hù)反饋意見(jiàn)等功能。具體的功能結(jié)構(gòu)圖如圖 42圖 42 電子書(shū)閱讀器功能結(jié)構(gòu)圖模塊功能的詳細(xì)描述如表 41:主模塊 子模塊 模塊功能 詳細(xì)描述啟動(dòng)畫(huà)面 歡迎界面 歡迎界面 顯示軟件的 LOGO 和一些關(guān)于軟件的基本信息18直接閱讀 從 SD 卡中直接打開(kāi)電子書(shū)閱讀加入書(shū)架 將電子書(shū)加入書(shū)架中,同時(shí)加入數(shù)據(jù)庫(kù)本地(SD 卡)詳細(xì)信息 顯示選中文件的詳細(xì)信息最近閱讀 最近閱讀 將書(shū)架中的書(shū)籍按照閱讀時(shí)間的從近到遠(yuǎn)排列顯示短信分享 通過(guò)短信向好友推薦 IceReader分享微博分享反饋 反饋 用戶(hù)可以根據(jù)自己的使用感受,向開(kāi)發(fā)者提出一些建議,以便于開(kāi)發(fā)者在更新時(shí)能更加貼近用戶(hù)的使用需求關(guān)于 關(guān)于 顯示一些關(guān)于 IceReader 的信息打開(kāi) 從書(shū)架打開(kāi)電子書(shū)閱讀刪除 將不再需要或已經(jīng)看完的電子書(shū)從書(shū)架中刪除,同時(shí)可以選擇刪除電子書(shū)在 SD 卡中的本地文件。書(shū)籍書(shū)簽 書(shū)簽詳細(xì)信息 顯示書(shū)簽的詳細(xì)信息(書(shū)名、書(shū)簽進(jìn)度、書(shū)簽備注、書(shū)簽添加時(shí)間)在線(xiàn)書(shū)城 書(shū)城 下載 從互聯(lián)網(wǎng)上下載電子書(shū)(斷點(diǎn)續(xù)傳)字體大小 調(diào)節(jié)閱讀界面字體的大小閱讀界面 設(shè)置閱讀界面的背景圖片亮度調(diào)節(jié) 調(diào)節(jié)手機(jī)屏幕的亮度翻頁(yè)特效 讓閱讀有書(shū)籍翻頁(yè)的效果自動(dòng)翻頁(yè) 開(kāi)始翻頁(yè)/停止翻頁(yè),自動(dòng)翻頁(yè)每隔 10s 翻一頁(yè)跳轉(zhuǎn) 快速跳轉(zhuǎn)定位到指定的閱讀進(jìn)度搜索 根據(jù)關(guān)鍵字搜索其在文章中的位置,并列表呈現(xiàn)所有符合查詢(xún)條件的結(jié)果上一章 跳轉(zhuǎn)到當(dāng)前章的上一章常用下一章 跳轉(zhuǎn)到當(dāng)前頁(yè)的下一章自定義主題 根據(jù)用戶(hù)拖動(dòng)得到的 RGB 顏色值設(shè)置閱讀界面的字體顏色和背景顏色有聲閱讀章節(jié)目錄 提取當(dāng)前電子書(shū)的全部章節(jié),加入數(shù)據(jù)庫(kù),并且同時(shí)呈現(xiàn)在章節(jié)列表對(duì)話(huà)框中文章編碼閱讀設(shè)置工具書(shū)簽 根據(jù)當(dāng)前閱讀進(jìn)度添加書(shū)簽19設(shè)置 設(shè)置閱讀界面的一些基本屬性(字體大小、字體顏色、閱讀背景、文本左右與邊界的距離、上下與邊界的距離)分享 把文章中感興趣的片段和好友分享(短信)返回 返回書(shū)架表 41 系統(tǒng)模塊功能詳細(xì)說(shuō)明表 系統(tǒng)的用例圖電子書(shū)閱讀器主要的用戶(hù)只有一類(lèi)人,就是普通讀者。具體的書(shū)籍信息表(book_info 表)如表 42:表 42 電子書(shū)閱讀器的書(shū)籍基本信息表2)關(guān)于書(shū)簽表的設(shè)計(jì),原則上是為每本書(shū)都建立一個(gè)書(shū)簽表能夠更加好的區(qū)分書(shū)簽的所屬,但是如果后期書(shū)架中的電子書(shū)非常多,這樣就大大的加大了后期數(shù)據(jù)庫(kù)的維護(hù)。具體的書(shū)籍章節(jié)表(book_chapter 表)如表 44 所示:表 44 電子書(shū)閱讀器的書(shū)籍表4)不同的用戶(hù)可能閱讀習(xí)慣會(huì)有所不同 ,所以就還需要一張保存閱讀設(shè)置的表來(lái)管理用戶(hù)在閱讀是設(shè)置的一些屬性,包括字體大小、字體顏色、閱讀背景等字段。具具體的現(xiàn)在信息表(download_info 表)如表 46 所示:表 46 電子書(shū)閱讀器的在線(xiàn)下載信息表數(shù)據(jù)庫(kù)中表的關(guān)系如圖 44:圖 44 電子書(shū)閱讀器中表的關(guān)系圖5 系統(tǒng)的實(shí)現(xiàn) 系統(tǒng)的界面設(shè)計(jì) 自定義控件的實(shí)現(xiàn)的研究在 Android 移動(dòng)平臺(tái)中,自定義控件都大致可以分成三部分來(lái)走。基于此我們就得到了我們要實(shí)現(xiàn)的那個(gè)控件的最基本的那部分——界面的實(shí)現(xiàn)。在 Android 系統(tǒng)中,控件的調(diào)用非常的方便,如系統(tǒng)控件TextView,其調(diào)用方式如下:TextViewandroid:id=+id/tvBookNameCoverandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=string/hello android:background=drawable/cover_txtandroid:gravity=centerandroid:paddingLeft=10dp/但是當(dāng)使用自定義控件的時(shí)候,其調(diào)用方式就與其有很大的區(qū)別。Android 的每一個(gè)可視化界面,都有其唯一的布局配置文件,該文件中有各種布局的方式,和各種資源文件如圖像,文字,顏色引用等,程序在運(yùn)行時(shí)可以通過(guò)代碼對(duì)各個(gè)配置文件進(jìn)行讀取,這樣可以形成不同的可視化界面和絢麗的效果。1) 書(shū)架界面的實(shí)現(xiàn)。由于 BaseAdapter 是一個(gè)抽象類(lèi),我們需要實(shí)現(xiàn)里面的 getView方法返回一個(gè) view,即視圖,視圖可以顯示在 Activity 上,每個(gè) view 對(duì)應(yīng)列表中的一項(xiàng),view 的內(nèi)容主要是通過(guò)反轉(zhuǎn)來(lái)獲得,書(shū)架中 view 反轉(zhuǎn)的布局文件是27,再通過(guò) getCount 方法返回列表顯示的項(xiàng)的數(shù)量,這樣就可以看到我們想要的界面。它可以垂直或水平滑動(dòng),它有倆個(gè)View組成,其一是可以拖動(dòng)的handle,其二是隱藏內(nèi)容的View。FileBrowser的實(shí)現(xiàn)會(huì)在下文的功能實(shí)現(xiàn)中做詳細(xì)的說(shuō)明。書(shū)簽和書(shū)城界面運(yùn)行效果如圖 54 和圖 55 所示: 圖 54 書(shū)架界面運(yùn)行效果截圖 圖 55 書(shū)城界面運(yùn)行效果截圖3) 閱讀界面的實(shí)現(xiàn)閱讀界面的實(shí)現(xiàn)主要是自定義了一個(gè)閱讀翻頁(yè)控件,界面的主題是很多張張畫(huà)布Canva,電子書(shū)的內(nèi)容是通過(guò) ()畫(huà)在 Canva 上,而通過(guò)自定義的翻頁(yè)動(dòng)畫(huà)連接上下畫(huà)布的切換,這樣就形成了翻頁(yè)效果。在電子書(shū)閱讀器中自定義了一個(gè)菜單控件 TabMenu,實(shí)現(xiàn)分欄顯示菜單功能選項(xiàng)。在電子書(shū)閱讀器中,主要?jiǎng)?chuàng)建了四張表,分別是 book_info 表、book_mark 表、book_chapter 表、book_read_setting 表。Android 提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)創(chuàng)建方式,繼承 SQLiteOpenHelper,實(shí)現(xiàn) onCreate和 onUpgrade 兩個(gè)方法,有個(gè)好處就是便于數(shù)據(jù)庫(kù)版本的升級(jí),連接數(shù)據(jù)庫(kù)的算法如下:31ContentProvider 提供數(shù)據(jù)庫(kù)操作方法和為其它應(yīng)用程序提供訪(fǎng)問(wèn)此數(shù)據(jù)庫(kù)的途徑,具體的實(shí)現(xiàn)如下: 系統(tǒng)功能的實(shí)現(xiàn) 數(shù)據(jù)實(shí)體化為了能夠更好的調(diào)用數(shù)據(jù)庫(kù)中的數(shù)據(jù),在本課題中設(shè)計(jì)了一個(gè)實(shí)體對(duì)象層,將數(shù)據(jù)實(shí)體化。 //作者private String bookPath。 //所屬類(lèi)別IDprivate String bookCategroyName。 //書(shū)簽IDprivate int bookId。 //書(shū)簽添加時(shí)間private String bookMarkProgress。 //書(shū)籍IDprivate String bookName。 //書(shū)籍IDprivate int bookFontsize。 //字體顏色 RGB中的G值private int bookFontB。 //背景顏色RGB 中的B值private int bookMarginWid
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1