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

正文內(nèi)容

基于android平臺的新聞客戶端的設(shè)計與實(shí)現(xiàn)畢業(yè)論文-文庫吧資料

2025-03-12 05:03本頁面
  

【正文】 后返回 json格式的數(shù)據(jù)給手機(jī)客戶端,這里面的數(shù)據(jù)交互所用到的技術(shù)是 servlet技術(shù),前面已經(jīng)在 servlet進(jìn)行了配置。 result = true。 // 填充參數(shù) ()。 } 更新數(shù)據(jù)庫的代碼如下: public boolean executeUpdate(String sql, Object[] params) throws SQLException { boolean result = false。 // 填充參數(shù) rs = ()。 } } } 執(zhí)行查詢操作是數(shù)據(jù)庫操作的核心功能,代碼如下: public ResultSet executeQuery(String sql, Object[] params) throws SQLException { // 執(zhí)行查詢數(shù)據(jù)庫接口 ResultSet rs = null。 i 。 } 我們對數(shù)據(jù)庫的增、刪、改、查用到的方法全都依賴于 15 方法,要在 ,在 sql語句對數(shù)據(jù)庫進(jìn)行操作的時候會根據(jù) sql 語句的不同,參數(shù)也會不同,所以要在這里設(shè)置PrepareStatement對象中 sql語句中的參數(shù)的方法,配置參數(shù)的代碼如下: private void setPrepareStatementParams(String sql, Object[] params) throws SQLException{ pstm = (sql)。 // 讀取密碼 // 設(shè)置 mysql數(shù)據(jù)庫的驅(qū)動程序和連接字符 jdbcDrive = 。 // 讀取端口 = getString(DBuser)。 // 讀取主機(jī)名 = getString(DBname)。: DBpassword=123456 然后再 添加一個私有的構(gòu)造方法,將 ,用new 一個屬性資源的 bundle,參數(shù)是得到一個配置文件的輸入流,構(gòu)造方法如下: private SqlManager() throws IOException{ bundle = new PropertyResourceBundle( getResourceAsStream())。 private CallableStatement cstm = null。 // 連接字符串 private Connection conn = null。 // 數(shù)據(jù)庫用戶名 private String DBpasswd = 。 // 數(shù)據(jù)庫名 private String DBprot = 。 // JDBC驅(qū)動類型 private String DBhost = 。 // 靜態(tài)變量,支持單態(tài)模式 private PropertyResourceBundle bundle。 圖 312 測試類和 mysql的 jar包 14 2)配置 servlet的 詳見附錄 A 3)數(shù)據(jù)庫管理類 ,包括數(shù)據(jù)庫主機(jī)地址、數(shù)據(jù)庫名、數(shù)據(jù)庫端口、數(shù)據(jù)庫密碼、連接字符串、連接對象。 3)發(fā)送評論信息 以 post 方式請求數(shù)據(jù),通過 Requestparams 對象傳遞參數(shù)信息,發(fā)送評論的接口地址是: String url = 需要傳遞的參數(shù)是: nid 新聞 ID,region 發(fā)送人的地址, content 發(fā)送內(nèi)容 ,訪問的方法是采用異步 訪問框架的 post 方法訪問成功會返回發(fā)送成功了信息,失敗也會有相應(yīng)提示,核心代碼參見附錄 A。獲得評論的接口地址是: url=。// 評 論的 編輯 區(qū)域 ,LinearLayout news_reply_img_layout。 根據(jù)用戶的體驗(yàn)感, 顯示詳細(xì)新聞信息的時候希望能夠不用返回主新聞界面查看下一條或者上一條新聞,所以在詳細(xì)新聞頁面添加手勢判斷功能,手指觸摸屏幕實(shí)現(xiàn)上一條或者是下一條,然后添加動畫效果,讓用戶用起來更加舒服,更加人性化 ,動畫效果的配置在 res/anim 目錄下 。 startActivity(intent)。 2)發(fā)送評論 評論按鈕 newsdetails_titlebar_ments 會通過 intent 對象把新聞的 nid 穿到評論頁面,這里是實(shí)現(xiàn)按鈕的監(jiān)聽,實(shí)現(xiàn)代碼: (new OnClickListener() { 13 public void onClick(View v) { Intent intent = new Intent(, )。 } })。 ()新聞數(shù)目的 size 就是自己定義出來的變量。 2) 訪問接口成功后,會從服務(wù)器得到一個 json 數(shù)據(jù),我們要做的就是解析它,然后將之填充到我們的頁面顯示,解析 頁面中接收各個欄目的 json 格式數(shù)據(jù) ,需要導(dǎo)入 json 包的支持,代碼見附錄 A。 點(diǎn)擊新聞欄目之后, MainActivity 會顯示相應(yīng)欄目下的的新聞信息,若此欄目下有新聞的話就會顯示出來,若沒有新聞的話就會提示 “該欄目下沒有新聞信息 ”,要是手機(jī)無法連接網(wǎng)絡(luò)的話就會提示 “網(wǎng)絡(luò)無法連接 ”,十分清楚的告訴用戶現(xiàn)在所處的狀態(tài) 。 圖 310 android 資源文件圖 2)服務(wù)器端 Eclipse Standard 開發(fā)部分 在服務(wù)器開發(fā)端,建立工程名為 “News”的工程,如下 圖 311 所示 圖 311 服務(wù)器端目錄 圖 配合上圖的目錄結(jié)構(gòu)圖,使結(jié)構(gòu)更加清晰,目標(biāo)類 的作用分別展示在如下表35 的工程文件目錄說明中。 /res/anim 目錄下包含的是所有的動畫控制文件。 表 “快看新聞 ”工程的文件用途說明 包 名 稱 文 件 名 說 明 新聞欄目的 bean 類 新聞欄目標(biāo)題的適配器 像素和 dip 之間的轉(zhuǎn)換工具類 String 數(shù)據(jù)轉(zhuǎn)化成 int 的工具類 主新聞界面的 Activity 新聞評論界面的 Activity 新聞詳細(xì)內(nèi)容的 Activity 包內(nèi)所有文件 互聯(lián)網(wǎng)上開源的 異步訪問框架結(jié)構(gòu) Android 中資源文件都保存在 /res 的子目錄中。 其工程源代碼的結(jié)構(gòu) 與作用 如 下 圖 39 所示。 在完成用戶界面設(shè)計、 服務(wù)器 和 數(shù)據(jù)庫設(shè)計 后,至此 軟件的框架 設(shè)計階段基本完成。 三張表分別如下表所示: 表 新聞類別分類表 t_category 的結(jié)構(gòu) 屬性 數(shù)據(jù)類型 說明 cid integer 分類編號,自動增加的主鍵 title String 分類名稱 sequnce text 序列 表 顯示新聞評論表 t_ment 的結(jié)構(gòu) 屬性 數(shù)據(jù)類型 說明 cid integer 評論編號,自動增長 nid integer 新聞編號 ptime String 評論的日期 region String 發(fā)布人地區(qū)(默認(rèn)為未知地區(qū)) content String 評論內(nèi)容 新聞欄目 摘要 序列 編號 欄目編號 新聞編號 標(biāo)題 內(nèi)容 來源 評論數(shù)量 新聞欄目 欄目編號 新聞編號 評論內(nèi)容 地區(qū) 評論時間 8 續(xù) 表 顯示新聞評論表 t_ment 的結(jié)構(gòu) supportcount String 支持?jǐn)?shù) opposecount text 反對數(shù) 表 顯示新聞內(nèi)容表 t_news 的結(jié)構(gòu) 屬性 數(shù)據(jù)類型 說明 nid integer 新聞編號編號,自動增長 cid integer 新聞分類號 title String 新聞標(biāo)題 body String 新聞?wù)? source String 新聞來源 ptime String 發(fā)表時間 imgsrc text 圖片來源 summary String 摘要 sequence int 序列 仔細(xì)分析不難得出,后臺服務(wù)是整個應(yīng)用程序的核心,主要是 “ 數(shù)據(jù)獲取 ” ,用戶進(jìn)行點(diǎn)擊操作, 后臺服務(wù)接收用戶的指令,向服務(wù)器接口調(diào)用收據(jù),服務(wù)端接收指令,從服務(wù)器進(jìn)行相應(yīng)的增刪改查,然后返回信息給客戶端,使用戶獲得需要的新聞資訊 ,滿足客戶的需求 。 如下圖 36 所示的是新聞欄目的 ER 圖: 圖 36 新聞欄目 ER 圖 新聞欄目 標(biāo)題 序列 編號 7 如下圖 37 所示的是新聞詳細(xì)內(nèi)容的 ER 圖: 圖 37 新聞詳細(xì)內(nèi)容 ER 圖 如下圖 38 所示的是新聞評論的 ER 圖: 圖 38 新聞評論內(nèi)容 ER 圖 本軟件中有三張表的數(shù)據(jù)需要存儲,因此在 MySql 中分別建立三張表。 下圖就是 根據(jù)對新聞界面顯示內(nèi)容的分析,繪制出用戶界面的草圖。 2)在 “詳細(xì)新聞頁面 ”中,用戶在點(diǎn)擊了一條新聞之后,可以進(jìn)入詳細(xì)新聞界面,在界面中會展示當(dāng)前所點(diǎn)擊新聞的標(biāo)題、發(fā)表時間、作者以及評論條數(shù),在點(diǎn)擊新聞詳細(xì)內(nèi)容的區(qū)域向兩邊滑動的時候還能顯示上一條新聞和下一條新聞,方便操作,不需要返回上一個界面之后才能閱讀上一條或者下一條。 圖形解析能夠清楚的看出程序的功能與流程,下圖 31 是手機(jī)客戶端流程圖: 圖 31 手機(jī)客戶端流程圖 如下圖圖 32 所示的是服務(wù)器端的流程圖: 圖 32 服務(wù)器 流程圖 新聞界面 服務(wù)器接收指令 詳細(xì)界面 評論界面 接收服務(wù)器的數(shù)據(jù) 顯示在界面 服務(wù)器接收指令 數(shù)據(jù)庫操作 客戶端 生成 sql 語句 調(diào)用 sql 類 返回結(jié)果 5 功能設(shè)計 手機(jī)客戶端模塊功能結(jié)構(gòu)如下圖所示 33: 圖 33 客戶端功能 結(jié)構(gòu)圖 服務(wù)器端模塊功能結(jié)構(gòu)如下圖 34 所示 : 圖 34 服務(wù)器端功能結(jié)構(gòu)圖 用戶界面設(shè)計 根據(jù)需求分析可知, 應(yīng)用程序應(yīng)包含三個主要的用戶界面,這里要進(jìn)一步分析每個用戶界面中應(yīng)該包括哪些顯示內(nèi)容。 安裝 Mysql 數(shù)據(jù)庫 現(xiàn)如今有很多種類的數(shù)據(jù)庫,如 oracle、 sqlserver、 mysql、 access 等等很多種,但是在選擇的時候也有考究,本設(shè)計的開發(fā)涉及到的數(shù)據(jù)并不是很多所以選擇一種輕量級的數(shù)據(jù) mysql[3]。 Tomcat 服務(wù)器的安裝 從 :/ 下載 作為的服務(wù)器,下載好文件后開始安裝,點(diǎn) 擊下一步,在安裝過程中會提示設(shè)置默認(rèn)的服務(wù)器端口號,若是不做修改默認(rèn)為 8080,建議不要修改,安裝完成。值得注意的是 Eclipse 的 bit 數(shù)要與 jdk 的一致,就是說 jdk 如果是 32 位的, Eclipse也要是 32 位的。 從 Oracle 公司下載 之后安裝,由于本機(jī)的開發(fā)系統(tǒng)是 win8 的 64 位操作系統(tǒng),選擇下載 64 為 jdk,然后按照安裝步驟一步一步 next, jdk 就安裝完成了,然后配置環(huán)境 java 的環(huán)境變量,整個 jdk 的過程就完成了。 3 性能分析 從用戶的角度出發(fā),針對用戶的需求,所涉及的程序響應(yīng)速度快、信息處理速度快、安全性高是用戶所需要的三大主要性能 [2],另外為了受眾面更廣,根據(jù)目前的 android 設(shè)備系統(tǒng)版本的分布情況, 以上的版本占到設(shè)備總量的80%以上,所以做開發(fā)的時候選擇的 android 系統(tǒng)最低版本也必須是 以上來保證用戶量。 3)顯示界面:模仿網(wǎng)易新聞客戶端進(jìn)行 UI 編寫 。 需求分析 啟動程序后可以進(jìn)行新聞資
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1