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

正文內(nèi)容

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

2025-06-30 14:39本頁(yè)面

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

  

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