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

正文內(nèi)容

基于安卓android平臺(tái)的新聞客戶端的設(shè)計(jì)與實(shí)現(xiàn)-文庫吧資料

2024-12-14 01:14本頁面
  

【正文】 后選擇 “Run As”或者點(diǎn)擊菜單欄上面的按鈕 ,然后選 擇 “Android Application”。第三個(gè)是測試不僅是在測試 這個(gè)新聞客戶端的本身 ,而且還 包括了整個(gè)的開發(fā)過程 。 17 4 系統(tǒng)測試 軟件的測試 軟件測 試的目的 ,第一個(gè)是確認(rèn) android 新聞客戶端是否能運(yùn)行 ,其一個(gè)方面就是確認(rèn)軟件 是否 完成了 我先前設(shè)計(jì)的那些功能 。 } 在增加成功之后,要返回一個(gè)成功的 json數(shù)據(jù) 給客戶端。 (sql, params)。 public void addComment(int nid,String ptime,String region,String content) throws SQLException{ sql = INSERT INTO t_ment (nid,ptime,region,content) VALUES Object[] params = new Object[] { nid, ptime, region,content }。 content = (content)。 接收到的三個(gè)參數(shù)都是 String類型的數(shù)據(jù),因?yàn)?nid是 int類型,所以要對其進(jìn)行轉(zhuǎn)換,這里用到先前提到的工具類 : int nid = (nidStr)。 String region = (region)。 (iso88591)因?yàn)閺氖謾C(jī)客戶端傳過來 的參數(shù)的編碼是 “iso88591”,所以服務(wù)器端接收數(shù)據(jù)是設(shè)置格式編碼為一致。} 4)服務(wù)器端的核心功能就是接收手機(jī)客戶 端發(fā)過來的指令,獲得參數(shù)對數(shù)據(jù)進(jìn)行操作,然后返回 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)行操作的時(shí)候會(huì)根據(jù) sql 語句的不同,參數(shù)也會(huì)不同,所以要在這里設(shè)置PrepareStatement對象中 sql語句中的參數(shù)的方法,配置參數(shù)的代碼如下: private void setPrepareStatementParams(String sql, Object[] params) throws SQLException{ pstm = (sql)。 // 讀取密碼 // 設(shè)置 mysql數(shù)據(jù)庫的驅(qū)動(dòng)程序和連接字符 jdbcDrive = 。 // 讀取端口 = getString(DBuser)。 // 讀取主機(jī)名 = getString(DBname)。: DBpassword=123456 然后再 添加一個(gè)私有的構(gòu)造方法,將 ,用new 一個(gè)屬性資源的 bundle,參數(shù)是得到一個(gè)配置文件的輸入流,構(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ū)動(dòng)類型 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 方法訪問成功會(huì)返回發(fā)送成功了信息,失敗也會(huì)有相應(yīng)提示,核心代碼參見附錄 A。獲得評論的接口地址是: url=。// 評 論的 編輯 區(qū)域 ,LinearLayout news_reply_img_layout。 根據(jù)用戶的體驗(yàn)感, 顯示詳細(xì)新聞信息的時(shí)候希望能夠不用返回主新聞界面查看下一條或者上一條新聞,所以在詳細(xì)新聞頁面添加手勢判斷功能,手指觸摸屏幕實(shí)現(xiàn)上一條或者是下一條,然后添加動(dòng)畫效果,讓用戶用起來更加舒服,更加人性化 ,動(dòng)畫效果的配置在 res/anim 目錄下 。 startActivity(intent)。 2)發(fā)送評論 評論按鈕 newsdetails_titlebar_ments 會(huì)通過 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) 訪問接口成功后,會(huì)從服務(wù)器得到一個(gè) json 數(shù)據(jù),我們要做的就是解析它,然后將之填充到我們的頁面顯示,解析 頁面中接收各個(gè)欄目的 json 格式數(shù)據(jù) ,需要導(dǎo)入 json 包的支持,代碼見附錄 A。 點(diǎn)擊新聞欄目之后, MainActivity 會(huì)顯示相應(yīng)欄目下的的新聞信息,若此欄目下有新聞的話就會(huì)顯示出來,若沒有新聞的話就會(huì)提示 “該欄目下沒有新聞信息 ”,要是手機(jī)無法連接網(wǎng)絡(luò)的話就會(huì)提示 “網(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 目錄下包含的是所有的動(dòng)畫控制文件。 表 “快看新聞 ”工程的文件用途說明 包 名 稱 文 件 名 說 明 新聞欄目的 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è)計(jì)、 服務(wù)器 和 數(shù)據(jù)庫設(shè)計(jì) 后,至此 軟件的框架 設(shè)計(jì)階段基本完成。 三張表分別如下表所示: 表 新聞?lì)悇e分類表 t_category 的結(jié)構(gòu) 屬性 數(shù)據(jù)類型 說明 cid integer 分類編號(hào),自動(dòng)增加的主鍵 title String 分類名稱 sequnce text 序列 表 顯示新聞評論表 t_ment 的結(jié)構(gòu) 屬性 數(shù)據(jù)類型 說明 cid integer 評論編號(hào),自動(dòng)增長 nid integer 新聞編號(hào) ptime String 評論的日期 region String 發(fā)布人地區(qū)(默認(rèn)為未知地區(qū)) content String 評論內(nèi)容 新聞欄目 摘要 序列 編號(hào) 欄目編號(hào) 新聞編號(hào) 標(biāo)題 內(nèi)容 來源 評論數(shù)量 新聞欄目 欄目編號(hào) 新聞編號(hào) 評論內(nèi)容 地區(qū) 評論時(shí)間 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 新聞編號(hào)編號(hào),自動(dòng)增長 cid integer 新聞分類號(hào) title String 新聞標(biāo)題 body String 新聞?wù)? source String 新聞來源 ptime String 發(fā)表時(shí)間 imgsrc text 圖片來源 summary String 摘要 sequence int 序列 仔細(xì)分析不難得出,后臺(tái)服務(wù)是整個(gè)應(yīng)用程序的核心,主要是 “ 數(shù)據(jù)獲取 ” ,用戶進(jìn)行點(diǎn)擊操作, 后臺(tái)服務(wù)接收用戶的指令,向服務(wù)器接口調(diào)用收據(jù),服務(wù)端接收指令,從服務(wù)器進(jìn)行相應(yīng)的增刪改查,然后返回信息給客戶端,使用戶獲得需要的新聞資訊 ,滿足客戶的需求 。 如下圖 36 所示的是新聞欄目的 ER 圖: 圖 36 新聞欄目 ER 圖 新聞欄目 標(biāo)題 序列 編號(hào) 7 如下圖 37 所示的是新聞詳細(xì)內(nèi)容的 ER 圖: 圖 37 新聞詳細(xì)內(nèi)容 ER 圖 如下圖 38 所示的是新聞評論的 ER 圖: 圖 38 新聞評論內(nèi)容 ER 圖 本軟件中有三張表的數(shù)據(jù)需要存儲(chǔ),因此在 MySql 中分別建立三張表。 下圖就是 根據(jù)對新聞界面顯示內(nèi)容的分析,繪制出用戶界面的草圖。 2)在 “詳細(xì)新聞頁面 ”中,用戶在點(diǎn)擊了一條新聞之后,可以進(jìn)入詳細(xì)新聞界面,在界面中會(huì)展示當(dāng)前所點(diǎn)擊新聞的標(biāo)題、發(fā)表時(shí)間、作者以及評論條數(shù),在點(diǎn)擊新聞詳細(xì)內(nèi)容的區(qū)域向兩邊滑動(dòng)的時(shí)候還能顯示上一條新聞和下一條新聞,方便操作,不需要返回上一個(gè)界面之后才能閱讀上一條或者下一條。 圖形解析能夠清楚的看出程序的功能與流程,下圖 31 是手機(jī)客戶端流程圖: 圖 31 手機(jī)客戶端流程圖 如下圖圖 32 所示的是服務(wù)器端的流程圖: 圖 32 服務(wù)器 流程圖 新聞界面 服務(wù)器接收指令 詳細(xì)界面 評論界面 接收服務(wù)器的數(shù)據(jù) 顯示在界面 服務(wù)器接收指令 數(shù)據(jù)庫操作 客戶端 生成 sql 語句 調(diào)用 sql 類 返回結(jié)果 5 功能設(shè)計(jì) 手機(jī)客戶端模塊功能結(jié)構(gòu)如下圖所示 33: 圖 33 客戶端功能 結(jié)構(gòu)圖 服務(wù)器端模塊功能結(jié)構(gòu)如下圖 34 所示 : 圖 34 服務(wù)器端功能結(jié)構(gòu)圖 用戶界面設(shè)計(jì) 根據(jù)需求分析可知, 應(yīng)用程序應(yīng)包含三個(gè)主要的用戶界面,這里要進(jìn)一步分析每個(gè)用戶界面中應(yīng)該包括哪些顯示內(nèi)容。 安裝 Mysql 數(shù)據(jù)庫 現(xiàn)如今有很多種類的數(shù)據(jù)庫,如 oracle、 sqlserver、 mysql、 access 等等很多種,但是在選擇的時(shí)候也有考究,本設(shè)計(jì)的開發(fā)涉及到的數(shù)據(jù)并不是很多所以選擇一種輕量級的數(shù)據(jù) mysql[3]。 Tomcat 服務(wù)器的安裝 從 :/ 下載 作為的服務(wù)器,下載好文件后開始安裝,點(diǎn) 擊下一步,在安裝過程中會(huì)提示設(shè)置默認(rèn)的服務(wù)器端口號(hào),若是不做修改默認(rèn)為 8080,建議不要修改,安裝完成。值得注意的是 Eclipse 的 bit 數(shù)要與 jdk 的一致,就是說 jdk 如果是 32 位的, Eclipse也要是 3
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1