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

正文內(nèi)容

基于安桌系統(tǒng)的網(wǎng)絡(luò)小說分享系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計-資料下載頁

2025-06-30 14:39本頁面

【導(dǎo)讀】介成為主要獲取信息的工具。因為手機(jī)體積小,便于攜帶,功能日趨強(qiáng)大等因素,所以它已經(jīng)普遍被人們使用并且成為了人們?nèi)粘I钪胁豢苫蛉钡幕锇椤i喿x的功能更是為用戶帶來了讀書的樂趣和便利。分享,分享的實現(xiàn)是采用網(wǎng)絡(luò)服務(wù)器和數(shù)據(jù)庫進(jìn)行輔助的服務(wù)。

  

【正文】 lmsg = new Message()。 = line。 = 0。 URL 類 和 URLConnection 類 ( URL 連接 )在這個過程中都會充分發(fā)揮自己的作用來彼此 共同 協(xié)助 提供與連接用戶所選 Web 站點的 工作,具體內(nèi)容如下:當(dāng)讀取其中一行代碼過后其中的文本就會寫入到 一個 TextView 中,而在這當(dāng)中, 數(shù)據(jù)引入了創(chuàng)建一個消息對象并將 這個消息 對象發(fā)送到處理程序 中 的實例設(shè)計模式并不是 直接指定給 TextView, 這 個過程體現(xiàn)除了 UI 被 更新的一種 比較可行有效的方式,此種 情況下 對可能需要同時運(yùn)行多個線程的應(yīng)用程序而言 更是一種可選的方式 。 在開發(fā)者看來以上這兩種權(quán)限在作用范圍和具體作用實現(xiàn)上還是具有不同的地方的,過程中很可能會導(dǎo)致異常的情況發(fā)生,我們應(yīng)該特別注意才會避免不必要的錯誤來使代碼出現(xiàn)異常情況。 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 24 HTTP 聯(lián)網(wǎng)實現(xiàn) 聯(lián)網(wǎng)功能會在注冊登陸和分享功能中進(jìn)行使用, 這 些 過程 是需要 有聯(lián)網(wǎng)解析過程的 ,如果登錄成功就會返回成功,失敗就會彈出失敗提示 ;分享過程中如果成功就會成功提交,如果取消就會返回編輯界面。 Android系統(tǒng)通過 使用 HttpClient完成 Post和Get方式的聯(lián)網(wǎng)請求 , 采用 HttpPost封裝 post請求, HttpGet來封裝 get請求,再使用HttpClient的 excute方法 將 post或 get請求 進(jìn)行 發(fā)送 ,而后 返回服務(wù)器的響應(yīng)數(shù)據(jù) 再進(jìn)行下面的操作 。 首先要將 連接和讀取 的 超時時間 進(jìn)行 設(shè)置, 然后可以根據(jù)相關(guān)信息來 新建 我們要創(chuàng)建的 HttpClient對象: Get請求 會將所有的信息在地址欄清楚明確地顯示出來,利用 協(xié)議和 get請求獲取 URL地址,采用明碼來傳送相關(guān)的信息并將其顯示出來,最后響應(yīng)到服務(wù)器獲取相關(guān)的信息來進(jìn)行傳 送 : HttpGet get = new HttpGet(url)。 if (headers != null) { ?? } response = (get)。 Post請求 , HTTP實體通常 情況下 需要在上下文執(zhí)行的時候動態(tài)生成 ,利用post請求和 協(xié)議來進(jìn)行信息的傳送 。 HttpPost post = new HttpPost()。 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 25 數(shù)據(jù)解析功能的實現(xiàn) 數(shù)據(jù)解析是這 款 軟件的另一大重要的環(huán)節(jié) ,這在實現(xiàn)的過程中是非常重要的,它是實現(xiàn)網(wǎng)絡(luò)功能的重中之重, Android 的解析有三種: 分別是 SAX, DOM 和 PULL。SAX 和 PULL 有很大的相似之處,它們 都 是 的解析方式是通過某個事件的驅(qū)動來運(yùn)行出來的,不同之處是 PULL 方式讀 xml 時的 回調(diào)方法返回的是數(shù)字 , 而 SAX 是返回 到 節(jié)點標(biāo)簽 來回調(diào)。 第一:首先介紹一下 SAX 解析 ,下面將分析它的解析過程 。 解析過程 如下 :先寫一個類 MyHandler,使它 繼承 DefaultHandler 類 ,重寫里面的五個方法 分別為 : startDocument, startElement, characters, endElement 和endDocument;然后寫一個解析類, 可以 按照下面的思路 來進(jìn)行編 寫: ( 1) 首先 創(chuàng)建 SAXParserFactory 對象 ( 2) 根據(jù) ()方法返回一個 SAXParser 解析器 ( 3) 根據(jù) SAXParser 解析器 獲取事件源對象 XMLReader ( 4) 實例化一個 DefaultHandler 對象 ( 5) 連接事件源對象 XMLReader 到事件處理類 DefaultHandler 中 ( 6) 調(diào)用 XMLReader 的 parse 方法從輸入源中獲取到的 xml 數(shù)據(jù) ( 7) 通過 DefaultHandler 返回我們需要的數(shù)據(jù)集合 主要代碼 解析 如下: 第一步:獲得解析器的對象 public ListString trainProcess(String source) { ListString listData = new ArrayListString()。 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 26 try { 第二步:獲得一個解析器的對象 SAXParserFactory spf = ()。 第三步: 獲取 XMLReader 對象 SAXParser sp = ()。 第四步 :構(gòu)建 Handler 對象并且設(shè)置給 XMLReader 對象 XMLReader xr = ()。 第五步: 讀取數(shù)據(jù)源并且解析 TrainXmlHandler trainXml = new TrainXmlHandler()。 (trainXml)。 解析后便可進(jìn)行數(shù)據(jù)資源的獲取,獲得解析后的數(shù)據(jù)。 第二: pull 解析 介紹 ,在本開發(fā)的代碼中也是使用的此種解析方式 ,具體的情況如下 : 1. Pull 解析器的運(yùn)行方式 在某些方面 與 SAX 解析器 有相似之處,這種解析器提供了如開始元素和結(jié)束元素事件類似的事件, 可以保證它進(jìn)入并觸發(fā)相應(yīng)的事件來,然而,它們之間也會具備不同之處, Pull 解析器產(chǎn)生的事件 不是像 SAX 是方法而 返回的會 是一個數(shù)字 ,我們可以利用它 對 switch 感 興趣的事件進(jìn)行 對數(shù)據(jù)的解析處理 ,而 當(dāng)元素開始解析時, 我們想要 獲取下一個 Text 類型節(jié)點的值 就可以通過 調(diào)用 ()的 方法 來完成 2. Pull 解析器 不僅可以用于 Java 項目 還可以用于 JavaEE 項目, Android 系統(tǒng)內(nèi)部解析 XML 文件均 借用 此種方式 ,應(yīng)用是比較廣泛的 3. Android SDK 中已經(jīng)集成了 Pull 解析器,無需添加任何 jar 文件 ,所以非常方便 4. Pull解析器運(yùn)行方式與 SAX 相 類似,提供各種事件的判斷 5. 官方網(wǎng)站: 使用 Pull解析器解析 XML 文件 具體的步驟如下: 1) () 獲得解析器 2) (in, UTF8) 設(shè)置輸入流以及編碼 3) () 獲取下一個解析事件,得到一個事件代碼 4) XmlPullParser 中定義了常量來標(biāo)識各種解析事件 START_DOCUMENT、END_DOCUMENT 、 START_TAG 、 END_TAG 、 TEXT 第三:介紹 android 中的 JSON 解析 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 27 JSON 具有 很好的可讀性和編寫快捷的特點而受到大家的好評,它非常容易讓人讀懂和進(jìn)行編寫,據(jù)我們所知,它既 獲得了 現(xiàn)在 大部分語言的支持 ,同時也具備完整的相應(yīng)解決方案 , 這樣就是讓它 在不同平臺間進(jìn)行數(shù)據(jù) 的 交換 , JSON 的運(yùn)行類似于 C 語言 的 體系 ,是可以 采用兼容性很高 擴(kuò)容性好 的文本格式 進(jìn)行數(shù)據(jù)交換的 。 JSON 的結(jié)構(gòu) 分為名稱 \值對的集合(也就是我們說的對象)和值的有序列表(也就是我們說的數(shù)組),這兩種結(jié)構(gòu)都在實現(xiàn)的過程中充當(dāng)重要的位置,在 Android系統(tǒng)中包含四個與 JSON 相關(guān)的類和一個 Exceptions,四個類分別是 JSONArray、JSONObject 、 JSONStringer 、 JSONTokener,一個 Exceptions 是 JSONException,它們都具備各自的特點和作用,它們各司其職為實現(xiàn)最終的結(jié)果而各自充當(dāng)不可磨滅的效果。 異步處理的實現(xiàn) 異步處理會在很多地方 出現(xiàn)并且廣泛 使用,例如:異步下載,異步圖片處理,異步下載解析數(shù)據(jù) 等, 在 Android 系統(tǒng)中 , UI 主線程 只要出現(xiàn) 阻塞超過五秒 的情況就會導(dǎo)致 它強(qiáng)制關(guān)閉 ,所以 如果 耗時操作 都被 寫在另外一個線程中, 就 不會導(dǎo)致系統(tǒng) 崩潰 ,使之能夠很好的運(yùn)行 。異步處理除了歡迎界面的 Handler 加線程的寫法,還有另外一種比較專業(yè)的處理方法: ( 1) 寫一個類繼承 AsynTask 類 ( 2) 寫一個構(gòu)造方法,接收接收異步處理信息信息 public lxq_AsyncTask(MapString,Object map) { ?? } ( 3) 重寫 doInBackground 方法,可以執(zhí)行異步處理 ,進(jìn)行異步下載、異步下載解析數(shù)據(jù) protected String doInBackground(String... params) { ?? } ( 4) 如果有進(jìn)度條 ,可以調(diào)用 publishProgess 方法,該方法可以直接調(diào)用onProgressUpdate,重寫這個方法就可以更新進(jìn)度條 protected void onProgressUpdate(Integer... progress) {?? } ( 5) 在需要進(jìn)行異步處理的地方調(diào)用該類的 onPreExecute 方法,就可以執(zhí)行異步處理了。 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 28 5 系統(tǒng)功能的測試 開始界面 點擊軟件圖標(biāo), 系統(tǒng)打開會進(jìn)入到歡迎界面,通過歡迎界面我們直接進(jìn)入到主界面,主界面有四個按鈕,登錄、注冊、打開和退出等功能。 點擊每個按鈕可以 進(jìn)行相應(yīng)的操作。 圖 51 首頁界面 點擊注冊按鈕便可輸入相關(guān)信息進(jìn)行注冊。 點擊注冊按鈕,進(jìn)入到注冊的 對話框 ,根據(jù)要求 填入 相應(yīng)的 用戶名、密碼和郵箱 (選填) , 并要記住自己的信息以免丟失,點擊注冊就可以進(jìn)行注冊。如果返回成功就提示注冊成功,否則就提示注冊失敗。我們也可以點擊取消按鈕進(jìn)行注冊取消。注冊信息和登錄信息聯(lián)網(wǎng)解析的過程是一樣的。 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 29 圖 52 注冊界面 點擊登錄 按鈕 會彈出登錄的 對話框 dialog,輸入 自己的 用戶名和密碼,點擊確定進(jìn)行登錄, 登錄成功 顯示 成功, 否則 顯示登錄失敗 , 也可以點擊退出。 登錄的用戶必須是進(jìn)行注冊過的用戶,點擊登錄頁面,我們會使用 協(xié)議,用 post方法攜帶用戶名和密碼進(jìn)行聯(lián)網(wǎng)請求,服務(wù)器接收到請求后根據(jù)請求的數(shù)據(jù)進(jìn)行校驗返回相應(yīng)的響應(yīng)給客戶端,客戶端進(jìn)行顯示,整個過程都是異步進(jìn)行的。 圖 53 登陸界面 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 30 點擊打開按鈕便可直接加載進(jìn)入本地文件書籍列表頁面,直接點擊文件名稱便可進(jìn)入文件瀏覽界面進(jìn)行文章的閱讀。 這個過程就是點擊打開按鈕,跳入到本地列表頁面,此時瀏覽 SD卡進(jìn)行數(shù)據(jù)檢索,檢索出所有的 txt文件然后顯示到頁面上。點擊每個 項目 ,可以進(jìn)入到詳情頁面,就是可以查看 具體的書籍的內(nèi)容。 圖 54 本地文件列表界面 文件閱讀界面 進(jìn)入文件閱讀界面后,小說的文字便顯示在手機(jī)屏幕上,在右側(cè)點擊便可實現(xiàn)下一頁的 IReader翻頁功能,進(jìn)行篇章的下一頁瀏覽,若在左側(cè)點擊便可向前翻頁,右下角還會顯示此頁文章所處的整篇文章的位置,方便讀者了解自己閱讀的進(jìn)度。 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 31 圖 55 文件閱讀界面 閱讀個性化設(shè)置界面 進(jìn)入文件閱讀界面后,點擊 Menu鍵便可出現(xiàn)個性化設(shè)置的提示,有字體大小調(diào)節(jié),亮度調(diào)節(jié),書簽的設(shè)置,文章頁數(shù)的跳轉(zhuǎn),還可編輯本地文件,為上傳分享 做準(zhǔn)備,下面還會繼續(xù)介紹的,可根據(jù)自己的需要來進(jìn)行選擇。 圖 56 個性化設(shè)置界面 字體大小調(diào)節(jié):拖動滑動條可進(jìn)行字體的大小調(diào)節(jié),根據(jù)自己的需要設(shè)置合適的大小 圖 57 字體調(diào)節(jié)界面 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 32 亮度調(diào)節(jié):拖動滑動條可進(jìn)行亮度的調(diào)節(jié),根據(jù)自己的需要設(shè)置合適的亮度,還有夜間模式,點擊開啟后會進(jìn)入夜間模式,有助于對眼睛的保護(hù),達(dá)到了真正的個性化設(shè)置的目的。 圖 58 亮度調(diào)節(jié)界面 圖 59 夜間模式界面 書簽設(shè)定:可進(jìn)行添加新的書簽 和選擇舊的書簽進(jìn)行閱讀,圖 710為我的書簽列表界面,可進(jìn)行選擇和刪除的操作。 圖 510 書簽界面
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1