“全民點(diǎn)評(píng)APP”概要設(shè)計(jì).doc_第1頁
“全民點(diǎn)評(píng)APP”概要設(shè)計(jì).doc_第2頁
“全民點(diǎn)評(píng)APP”概要設(shè)計(jì).doc_第3頁
“全民點(diǎn)評(píng)APP”概要設(shè)計(jì).doc_第4頁
“全民點(diǎn)評(píng)APP”概要設(shè)計(jì).doc_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

“全名點(diǎn)評(píng)全名點(diǎn)評(píng)”APP”APP 概要設(shè)計(jì)說明書概要設(shè)計(jì)說明書 組員組員: :嚴(yán)騫(答辯人),衛(wèi)浩(組長),季兆生,李嚴(yán)騫(答辯人),衛(wèi)浩(組長),季兆生,李 紅祥,李天宇紅祥,李天宇 目錄 1.引言.3 1.1 編寫說明.3 1.2 背景.3 1.3 定義.3 1.4 參考資料.4 2.任務(wù)概述.5 2.1 目標(biāo).5 2.2 用戶的特點(diǎn).5 2.3 假定與約束.5 2.4 運(yùn)行環(huán)境.5 3.總體設(shè)計(jì).6 3.1 對(duì)功能的規(guī)定.6 3.1.1 系統(tǒng)設(shè)計(jì)功能層次圖.6 3.1.2 功能模塊簡介.7 3.2 非功能性需求設(shè)計(jì).9 4.運(yùn)行環(huán)境要求.11 4.1 設(shè)備.11 4.2 支持軟件.11 5. 接口設(shè)計(jì).11 5.1 HTTP 接口設(shè)計(jì).11 5.1.1 URL 接口.11 5.1.2 搜索用戶接口.12 5.2Sokect 自定義協(xié)議.13 5.2.1 Client 部分.15 6. 系統(tǒng)出錯(cuò)設(shè)計(jì).24 6.1 APK 文件異常處理.24 6.2 UI 文件異常處理 .25 6.2 非軟件內(nèi)部問題處理措施.28 1.引言引言 1.1 編寫說明編寫說明 如今手機(jī)訂餐、訂票、訂旅店的 APP 不勝枚舉,這給我們生活帶來了更多 的方便,也在改變著我們的生活方式,而在云云之中選擇一款方便、安全、功 能強(qiáng)大的 app 則令人苦惱。因此開發(fā)這套全民點(diǎn)評(píng) app 是非常有必要的。本需 求的編寫目的在于為系統(tǒng)的開發(fā)做好前面的部署,以便于我們可以開發(fā)出系統(tǒng) 功能更加全面,使用戶操作起來更加的方便。 1.2 背景背景 隨著科學(xué)與技術(shù)的發(fā)展,人們對(duì)物質(zhì)生活的要求越來越高,而如何快速選 擇優(yōu)質(zhì)的社會(huì)服務(wù),也逐漸成為社會(huì)的焦點(diǎn),使今天的社會(huì)進(jìn)入了以計(jì)算機(jī)為 核心的社會(huì)。網(wǎng)絡(luò)的發(fā)展給我們帶來了無限的商機(jī)與便利。點(diǎn)評(píng)類 APP 也同樣 能夠發(fā)揮巨大的作用那就是 APP 點(diǎn)評(píng)。全民點(diǎn)評(píng)來源于人民同時(shí)也服務(wù)于人民, 用戶可以根據(jù)真實(shí)情況對(duì)不同店鋪?zhàn)龀霾煌u(píng)價(jià),滿足不同用戶需求,采用獎(jiǎng) 勵(lì)制,采集優(yōu)質(zhì)評(píng)價(jià)。 消費(fèi)者既可以實(shí)現(xiàn)講出自己消費(fèi)后的內(nèi)心感受,同時(shí)可以得到一定的回報(bào)。 最終要達(dá)到的目的是使得人們的生活更加的便利,一方面消費(fèi)者在消費(fèi)完之后, 通過全民點(diǎn)評(píng)這個(gè)軟件來評(píng)價(jià)此次消費(fèi),并獲得一定的積分獎(jiǎng)勵(lì),當(dāng)積分到一 定的程度就可以越換禮品;另一方面消費(fèi)者可以通過全民點(diǎn)評(píng)來查看哪些地方 評(píng)價(jià)較高,自己選擇提供參考。此項(xiàng)目的主要功能就是通過消費(fèi)者點(diǎn)贊和評(píng)價(jià), 來獲取積分,并為他人的消費(fèi)提供一個(gè)參考作用。 1.3 定義定義 本產(chǎn)品是為餐廳、旅店專門開發(fā)的一套點(diǎn)評(píng)管理系統(tǒng),旨在合理化安排用 戶需求,給用戶提供更多有效數(shù)據(jù),同時(shí)方便消費(fèi)者更加方便的就餐、住店。 1.4 參考資料參考資料 Karl E.Wiegers、劉偉琴、 劉洪濤,軟件需求(第 2 版) .清華大學(xué)出版社 (2004-11 出版) 楊豐盛Android 應(yīng)用開發(fā)揭秘M.北京:機(jī)械工業(yè)出版社,2010 余志龍,陳昱勛,鄭名杰Android SDK 開發(fā)范例大M.北京:人民郵電出版社, 2010 鄭建,賀超Android 和 Chrome 的發(fā)展與未來J.移動(dòng)通信,2010.3 麥斯阿塞克(Leszek A.Maciaszek)、馬素霞、王素琴、 謝萍,需求分析與系統(tǒng) 設(shè)計(jì)(原書第 3 版) .機(jī)械工業(yè)出版社 (2009-09 出版) . 王向輝,張國印,沈潔.Android 應(yīng)用程序開發(fā).清華大學(xué)出版社,2010 年 3 月 江開耀.軟件工程與開發(fā)技術(shù)(第二版).西安:電子科技大學(xué)出版社,2009. 張星.網(wǎng)頁開發(fā)三合一教程M.北京:中國宇航出版社.2009 王鵬.數(shù)據(jù)庫技術(shù)及其應(yīng)用M.北京:人民郵電出版社.2008 2.任務(wù)概述任務(wù)概述 2.1 目標(biāo)目標(biāo) 開發(fā)該軟件系統(tǒng)的主要意圖為針對(duì)當(dāng)前超消費(fèi),以及網(wǎng)絡(luò)消費(fèi)市場的廣大 潛力和市場亂象,開發(fā)出一款新穎、透明、真實(shí)、準(zhǔn)確的消費(fèi)評(píng)價(jià)系統(tǒng),真正 實(shí)現(xiàn)線上線下的資源共享和無縫接軌,樹立行業(yè)標(biāo)桿,網(wǎng)絡(luò)遠(yuǎn)程整治市場亂象。 與其他同類軟件系統(tǒng)相比,本軟件系統(tǒng)嚴(yán)格管控企業(yè)用戶和消費(fèi)者信息錄入, 力求錄入信息最大程度的真實(shí)、有效,排除虛假信息,給人們提供更加準(zhǔn)確的 消費(fèi)需求。 2.2 用戶的特點(diǎn)用戶的特點(diǎn) 該軟件的主要是向經(jīng)常使用網(wǎng)絡(luò)的網(wǎng)絡(luò)訂餐用戶提供選擇的目標(biāo),主要是 通過用過餐用戶的點(diǎn)評(píng)來為自己的選擇做出指導(dǎo)。主要的用戶群體在學(xué)生,單 位工作人員。 2.3 假定與約束假定與約束 在系統(tǒng)的開發(fā)過程中,由于系統(tǒng)比較龐大,系統(tǒng)和數(shù)據(jù)庫之間的數(shù)據(jù)交互, 還有就是客戶端與服務(wù)器間的交互會(huì)成為一個(gè)很嚴(yán)重的問題。在多用戶多線程 同時(shí)提交信息的時(shí)候可能會(huì)導(dǎo)致系統(tǒng)出現(xiàn)卡頓現(xiàn)象,這是我們需要解決的。還 有約束條件就是開發(fā)產(chǎn)品與硬件設(shè)備的兼容性問題。 2.4 運(yùn)行環(huán)境運(yùn)行環(huán)境 Android 4.0 及以上版本智能手機(jī) 3.總體設(shè)計(jì)總體設(shè)計(jì) 3.1 對(duì)功能的規(guī)定對(duì)功能的規(guī)定 3.1.1 系統(tǒng)設(shè)計(jì)功能層次圖系統(tǒng)設(shè)計(jì)功能層次圖 圖 3-1 系統(tǒng)功能總圖 圖3-2 總體流程圖 3.1.2 功能模塊簡介功能模塊簡介 該系統(tǒng)分為登錄頁面、首頁界面、賞析頁面、我的界面四大模塊。其中登 錄頁面主要包括用戶登錄、用戶注冊(cè)以及找回密碼。首頁頁面主要包括每日簽 到、發(fā)布信息、店鋪評(píng)價(jià)信息、城市切換等快捷方式。賞析界面主要包括用戶 評(píng)價(jià)。我的界面主要包括個(gè)人信息的查看與修改、進(jìn)行每日簽到、發(fā)布信息、 刪除已發(fā)布信息和積分。 (1)主界面模塊 主控界面是顧客打開 APP 時(shí),最先呈獻(xiàn)給用戶的,在功能布局進(jìn)入界面是 城市用 GPS 定位所在的城市,還可以切換到其他的城市(現(xiàn)開放城市:沛縣、 豐縣、邳州、新沂、徐州、睢寧)、登錄模塊、主控模塊、賞析功能和賬號(hào)功 能等功能模塊。模塊的分布還是很合理的。主控制模塊上面主要是簽到等功能。 每個(gè)模塊之間可以方便的切換。登錄成功后,即進(jìn)入首頁界面,即主控模塊, 主按模塊主要用以下子功能 1.城市定位 當(dāng)您點(diǎn)擊城市按鈕時(shí),跳轉(zhuǎn)到城市切換界面上,來選擇該城市的消費(fèi)評(píng)價(jià) 信息, 2.活動(dòng)發(fā)布 這是我們一些活動(dòng)的圖片,您可以通過左右滑動(dòng)來查看我們的活動(dòng)圖片 , 當(dāng)您點(diǎn)擊圖片是會(huì)自動(dòng)訪問網(wǎng)站相應(yīng)活動(dòng)頁面,使用 webview 組件顯示相應(yīng)的 內(nèi)容。 3.簽到 簽到功能將提交用戶 ID 到網(wǎng)站程序,由網(wǎng)站程序判斷當(dāng)日是否已經(jīng)簽到, 如果沒有簽到,即對(duì)積分加 1,并更新時(shí)間,最后返回 APP 相應(yīng)的信息;如果 已經(jīng)簽到,即不對(duì)積分處理,并返回相應(yīng)的信息。 4.最新消費(fèi)評(píng)價(jià)信息 顯示當(dāng)前最新消費(fèi)評(píng)價(jià)信息,當(dāng)您對(duì)此消費(fèi)信息感興趣時(shí),您可以點(diǎn)擊進(jìn) 入進(jìn)一步了解此店鋪,覺得是否消費(fèi)。點(diǎn)擊店鋪介紹時(shí),會(huì)顯示該店鋪的一些 信息,為了使您更加了解該店鋪。 點(diǎn)擊店鋪評(píng)價(jià)時(shí),你會(huì)看見評(píng)價(jià)界面的所有信息框架;你可以獲取其他消 費(fèi)者的點(diǎn)評(píng)信息。 (2)注冊(cè)登錄模塊 顧客在下載點(diǎn)擊 APP 后可以很方便的進(jìn)行用戶的注冊(cè),點(diǎn)擊注冊(cè)之后,填 好用戶名和密碼,通過手機(jī)短信的驗(yàn)證來實(shí)現(xiàn)用戶的注冊(cè),這樣可以防止用戶 的惡意注冊(cè),在注冊(cè)完成之后,就可以直接登錄了,十分的方便,一般注冊(cè)過 程不超過 20 秒,這樣免去了很多的麻煩也留住了很多的客戶。注冊(cè)完成之后就 可以進(jìn)入主控制界面。 (3)賞析界面模塊 這個(gè)模塊是最主要的模塊,我們主要做的就是賞析這個(gè)功能,這個(gè)功能就 是在我們消費(fèi)完之后,用戶可以登錄我們的 app,選擇相應(yīng)的店鋪,里面有評(píng) 分和說明,我們可以拍照上傳進(jìn)行評(píng)論。這個(gè)模塊有一個(gè)非常方便的功能,就 是我們?cè)谠u(píng)論的地方有個(gè)定位功能,我們可以直接定位到這家店鋪,然后進(jìn)行 評(píng)論。 (3)賬戶管理模塊 當(dāng)您點(diǎn)擊我的時(shí),跳轉(zhuǎn)到我的界面 ,界面中間是您的姓名和您注冊(cè)時(shí)的城 市,下面分別是個(gè)人信息、簽到、發(fā)布、信息刪除和積分。 1.帳戶信息維護(hù) 當(dāng)您第一次使用點(diǎn)評(píng) app 時(shí) 您的姓名是沒有的,你可以點(diǎn)擊個(gè)人信息,完 善個(gè)人的基本信息列表,在輸入你的姓名時(shí),該文本框不為空,若為空則跳出提 示框告訴你該用戶名姓名不可以修改;否則可以修改,這必須要點(diǎn)擊保存信息 后 事件才能告訴你,若是修改成功,自動(dòng)跳轉(zhuǎn)到我的界面,并且把中間部分的 姓名與所在地更改。如圖 3-10 所示 2.積分記錄 主要顯示相應(yīng)的用戶積分,顯示你在什么情況下獲取到積分的,獲得的積 分是多少,以及積分的消費(fèi)情況。 3.簽到 與主模塊的“簽到”功能一致。 4.發(fā)布評(píng)價(jià)信息 發(fā)布你已消費(fèi)的店鋪的評(píng)價(jià)信息。 5.刪除曾經(jīng)評(píng)價(jià)記錄 6.在用戶界面我們可以修改密碼,在輸入舊密碼之后就可以修改新的密碼 (4)管理員后臺(tái)管理模塊 1、管理員在后臺(tái)登錄后,可以創(chuàng)建其它權(quán)限不同的管理員。 2、管理員可以對(duì)餐廳全民點(diǎn)評(píng) app 上的菜單進(jìn)行添加、刪除和修改,比如 更改菜單的圖片,價(jià)格,菜單的描述,更換新品,添加新菜等。 3、管理員對(duì)每個(gè)菜品的評(píng)價(jià)信息進(jìn)行更新和重置等等 3.2 非功能性需求設(shè)計(jì)非功能性需求設(shè)計(jì) (1)方便操作,操作流程合理 盡量從用戶角度出發(fā),以方便使用本產(chǎn)品。如:新增用戶信息時(shí),是使用自己 的手機(jī)號(hào)碼來獲取驗(yàn)證碼,設(shè)置自己的登錄密碼和所在的省市等等。 (2)支持Android手機(jī)版本4.0以上版本。并且獲取評(píng)價(jià)信息很簡單。 (3)容錯(cuò)能力 系統(tǒng)具有一定的容錯(cuò)和抗干擾能力,必須在有網(wǎng)絡(luò)或無線網(wǎng)下,系統(tǒng)能夠保證 正常運(yùn)行,并有足夠的提示信息幫助用戶有實(shí)現(xiàn)。 (5)操作完成時(shí)有統(tǒng)一規(guī)范的提示信息 (6)服務(wù)器穩(wěn)定性:保證系統(tǒng)的服務(wù)器具有良好的穩(wěn)定性,需要實(shí)現(xiàn) 7*24 小時(shí)不停的運(yùn)作。 (7)服務(wù)器穩(wěn)定性:保證系統(tǒng)的服務(wù)器具有良好的穩(wěn)定性,需要實(shí)現(xiàn) 7*24 小時(shí)不停的運(yùn)作。 (8)數(shù)據(jù)完整準(zhǔn)確:錄入數(shù)據(jù)采用表格方式,限制錄入數(shù)據(jù)類型及取值范 圍以保證數(shù)據(jù)的完整性及準(zhǔn)確性。系統(tǒng)具有部分反悔修改功能,系統(tǒng) 備有的修改功能均可反悔。 (9)系統(tǒng)安全:用戶在身份認(rèn)證、授權(quán)控制、私密性等方面的要求。 (10)系統(tǒng)易用:系統(tǒng)操作界面美觀、簡便,通俗,便于操作。 (11)系統(tǒng)可維護(hù):系統(tǒng)在出現(xiàn)故障時(shí)可以及時(shí)維修,使其數(shù)據(jù)恢復(fù)。 以下列表是描述 Android 手機(jī)端要顯示的功能模塊: 模塊子模塊詳細(xì)介紹 登陸 個(gè)人可以根據(jù)手機(jī)號(hào)碼登陸。注:登陸一 次下次使用無需再次登陸,默認(rèn)上次登陸 的會(huì)員 注冊(cè) 個(gè)人可用手機(jī)號(hào)+短息驗(yàn)證+城市選擇進(jìn)行 個(gè)人注冊(cè),注冊(cè)成功跳轉(zhuǎn)至個(gè)人信息完善 和修改的頁面。 找回密碼 輸入手機(jī)號(hào)碼,發(fā)送短息驗(yàn)證碼,修改新 密碼 下菜單首頁,賞析,賬戶 城市切換 進(jìn)入界面是城市用 GPS 定位所在的城市, 還可以切換到其他的城市(現(xiàn)開放城市: 無錫,南京,蘇州,常州) 活動(dòng)圖片展示放置最新活動(dòng),點(diǎn)擊可查看詳情 主控模塊 推薦評(píng)價(jià)列表最新的評(píng)價(jià)信息展示 店鋪評(píng)價(jià)評(píng)價(jià)信息 用戶點(diǎn)贊點(diǎn)贊情況賞析 用戶評(píng)價(jià)評(píng)價(jià)信息 個(gè)人中心主頁展 示 歡迎圖片+快捷入口超鏈接 信息查看修改查看個(gè)人信息可修改 簽到簽到,一天一次,簽一次+1 積分 發(fā)布信息發(fā)布評(píng)價(jià)信息 刪除評(píng)價(jià)信息刪除已發(fā)布評(píng)價(jià)信息 賬戶中心 積分明細(xì)積分明細(xì) 3.3 需求分析需求分析 詳情請(qǐng)參照需求分析文檔 4.運(yùn)行環(huán)境要求運(yùn)行環(huán)境要求 4.1 設(shè)備設(shè)備 外圍設(shè)備:手機(jī); 編譯程序:Android studio; 操作系統(tǒng):Android 操作系統(tǒng); 數(shù)據(jù)庫支持:SQL Server 2008 4.2 支持軟件支持軟件 服務(wù)器端:tomcat 系統(tǒng)平臺(tái):Windows XP 或更高版本的操作系統(tǒng) 計(jì)算機(jī)語言:Java,SQL 語言, 網(wǎng)絡(luò)通信協(xié)議:TCP/IP 開發(fā)工具:Android studio 5.接口設(shè)計(jì)接口設(shè)計(jì) 5.1 HTTP 接口設(shè)計(jì)接口設(shè)計(jì) 5.1.1 URL 接口接口 (1)URL 的組成:基本的網(wǎng)絡(luò)地址 分支節(jié)點(diǎn) :8080/chat 為 基本的網(wǎng)絡(luò)地址 /login 為 分支節(jié)點(diǎn) :8080/chat/login 組成完整的 URL 當(dāng)前統(tǒng)一的基本網(wǎng)絡(luò)地址為 :8080/ChatServer 請(qǐng)求方式: POST、GET、PUT (2)請(qǐng)求消息頭: 鍵值對(duì)(key value 形式) (3)請(qǐng)求參數(shù): 鍵值對(duì)(key value 形式) (4)響應(yīng)的狀態(tài)碼: 統(tǒng)一的返回碼為: 200 (注:只要訪問服務(wù)器成功,一律返回 200) (5)響應(yīng)的格式: flag:true, data:. 成功的標(biāo)記為 flag 為 true (6)根據(jù)具體的請(qǐng)求,如果需要返回值 data 節(jié)點(diǎn) 包含的是 返回結(jié)果 不需要需要返回值 ,則沒有 data 節(jié)點(diǎn) (6)失敗: flag:false,errorCode:1,errorString:錯(cuò)誤原因 失敗的標(biāo)記為 flag 為 false,flag 為 false 時(shí),必然返 errorCode 和 errorString 節(jié)點(diǎn) (7)errorCode 說明了錯(cuò)誤編碼,errorString 說明錯(cuò)誤原因。 5.1.2 搜索用戶接口搜索用戶接口 (1)分支節(jié)點(diǎn) : /user/search (2)請(qǐng)求方式 : POST (3)請(qǐng)求消息頭 : key 類型說明 (4)請(qǐng)求參數(shù) : (5)響應(yīng)結(jié)果 : 成功: flag: true, data: account: zhangsan, name: 張三, icon: /a/b/zhangsan.png, sign: 我的個(gè)性簽名, area: 徐州 失?。?5.2Sokect 自定義協(xié)議自定義協(xié)議 1.協(xié)議的定義 accountString 用戶的賬號(hào) tokenString 用戶的唯一標(biāo)識(shí) key 類型說明 searchString 搜索的賬號(hào) errorCodeerrorString 200 用戶不存在 (1)傳輸格式為 json (2)協(xié)議分為請(qǐng)求和響應(yīng) (3)傳輸方向: client - server : 發(fā)送消息 server - client : 推送消息 (4)發(fā)送消息 發(fā)送過程包含的兩個(gè)過程: 求 : client 發(fā)送消息到 server 響應(yīng) : server 響應(yīng) lient 的這次消息請(qǐng)求 兩個(gè)過程 都完成才算當(dāng)前消息發(fā)送成功 (5)推送消息 推送過程包含的兩個(gè)過程: 請(qǐng)求 : server 發(fā)送消息到 client 響應(yīng) : client 響應(yīng) server 的這次消息請(qǐng)求 兩個(gè)過程都完成才算當(dāng)前消息發(fā)送成功 (6)消息必備格式 請(qǐng)求部分: sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: request, action: text 響應(yīng)部分: sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: response, flag: true sequece : 標(biāo)記請(qǐng)求和響應(yīng),用來表明響應(yīng)是針對(duì)哪次請(qǐng)求的 type : 用來標(biāo)記是請(qǐng)求還是響應(yīng) action : 請(qǐng)求發(fā)送方的發(fā)送類型,由具體請(qǐng)求決定取值。 5.2.1 Client 部分部分 1.Auth 認(rèn)證 (1)Action : auth (2)請(qǐng)求的 key-Value key 類型說明 typeString 請(qǐng)求:request sequenceString 請(qǐng)求的序列號(hào) actionString 請(qǐng)求的行為:auth senderString 發(fā)送者賬號(hào) tokenString 發(fā)送者 token 標(biāo)志 (3)請(qǐng)求的 json 格式: sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: request, action: auth, sender:xxxx, token:xxxx sequence:1,type:request,action:auth,sender:iphone1, token:0dce6f76ac1a29d276c0c6dabe60519c (4)響應(yīng)的 json 格式: 成功 : sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: response, flag: true, 失敗 : sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: response, flag: false, errorCode:, errorString: (5)發(fā)送邀請(qǐng) Action : invitation (6)請(qǐng)求的 key-Value key 類型說明 typeString 請(qǐng)求:request sequenceString 請(qǐng)求的序列號(hào) actionString 請(qǐng)求的行為:invitation senderString 發(fā)送者賬號(hào) tokenString 發(fā)送者 token 標(biāo)志 receiverString 接收者的賬號(hào) (7)請(qǐng)求的 json 格式: sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: request, action: invitation, token:xxxx, sender:xxxx, receiver:xxxx, content:xxxxxx (8)響應(yīng)的 json 格式: 成功 : sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: response, flag: true, 失敗 : sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: response, flag: false, errorCode:, errorString: (9)發(fā)送文本消息 Action : text 請(qǐng)求的 key-Value key 類型說明 typeString 請(qǐng)求:request sequenceString 請(qǐng)求的序列號(hào) actionString 請(qǐng)求的行為:invitation senderString 發(fā)送者賬號(hào) tokenString 發(fā)送者 token 標(biāo)志 receiverString 接收者的賬號(hào) contentString 邀請(qǐng)的文本內(nèi)容 (10)請(qǐng)求的 json 格式: sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: request, action: text, token:xxxx, sender:xxxx, receiver:xxxx, content:xxxxxx (11)響應(yīng)的 json 格式: 成功 : sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: response, flag: true, 失敗 : sequence: 9f4c696e-9ab5-46cf-959c-b1e2e35200d2, type: response, flag: false, errorCode:, errorString: 2.Server 部分 (1)推送用戶邀請(qǐng) action : invitation (2)請(qǐng)求的 key-Value key 類型說明 typeString 請(qǐng)求:request sequenceString 請(qǐng)求的序列號(hào) actionString 請(qǐng)求的行為:invitation senderString 發(fā)送者賬號(hào) receiverString 接收者的賬號(hào) invitor_nameString 邀請(qǐng)者的名字 invitor_iconString 邀請(qǐng)者的頭像 contentString 邀請(qǐng)的文本內(nèi)容 (3)請(qǐng)求的 json 格式: sequence:3, type:request, action:invitation, sender:iphone1, receiver:iphone2, invitor_name:iphone2, invitor_icon:/icon/iphone2.png, content:hehe (4)響應(yīng)的 json 格式: 成功 : sequence: 3, type: response, flag: true, 失敗 : sequence: 3, type: response, flag: false, errorCode:, errorString: (5)推送用戶接受邀請(qǐng) action : reinvitation 請(qǐng)求的 key-Value key 類型說明 typeString 請(qǐng)求:request sequenceString 請(qǐng)求的序列號(hào) actionString 請(qǐng)求的行為:reinvitation senderString 發(fā)送者賬號(hào) receiverString 接收者的賬號(hào) nameString 接受邀請(qǐng)者的名字 iconString 接受邀請(qǐng)者的頭像 contentString 邀請(qǐng)的文本內(nèi)容 (6)請(qǐng)求的 json 格式: sequence:3, type:request, action:text, sender:iphone1, receiver:iphone2, name:iphone1, icon,/icon/iphone1.png, content:hehe (7)響應(yīng)的 json 格式: 成功 : sequence: 3, type: response, flag: true, 失敗 : sequence: 3, type: response, flag: false, errorCode:, errorString: (8)推送文本消息 action : text 請(qǐng)求的 key-Value key 類型說明 typeString 請(qǐng)求:request sequenceString 請(qǐng)求的序列號(hào) actionString 請(qǐng)求的行為:text senderString 發(fā)送者賬號(hào) receiverString 接收者的賬號(hào) contentString 邀請(qǐng)的文本內(nèi)容 (9)請(qǐng)求的 json 格式: sequence:3, type:request, action:text, sender:iphone1, receiver:iphone2, content:hehe (10)響應(yīng)的 json 格式: 成功 : sequence: 3, type: response, flag: true, 失敗 : sequence: 3, type: response, flag: false, errorCode:, errorString: (11)推送用戶名變更 action : nameChange 請(qǐng)求的 key-Value key 類型說明 typeString 請(qǐng)求:request sequenceString 請(qǐng)求的序列號(hào) actionString 請(qǐng)求的行為:nameChange senderString 發(fā)送者賬號(hào) receiverString 接收者的賬號(hào) nameString 發(fā)送者變更后的名字 (12)請(qǐng)求的 json 格式: sequence:3, type:request, action:text, sender:iphone1, receiver:iphone2, content:hehe (13)響應(yīng)的 json 格式: 成功 : sequence: 3, type: response, flag: true, 失敗 : sequence: 3, type: response, flag: false, errorCode:, errorString: 6.系統(tǒng)出錯(cuò)設(shè)計(jì)系統(tǒng)出錯(cuò)設(shè)計(jì) 6.1 APK 文件異常處理文件異常處理 1.更換安卓項(xiàng)目的庫文件(即使庫文件代碼相同),運(yùn)行工程閃退。 解決方法:將原來的 app 卸載再運(yùn)行 2.R 文件丟失:(一般是資源文件有錯(cuò),特別是 clean 之后) 原因:res 文件夾的 xml 文件(不僅是 layout,還包括其他)缺少了必 要的屬性或者添加了錯(cuò)誤的屬性。 3.導(dǎo)入 library 文件沒有生成“private braries”. 可能原因“v4 包重復(fù)。(特別是在新項(xiàng)目導(dǎo)入基礎(chǔ)庫的時(shí)候) 4.斷點(diǎn)調(diào)試 can not findDexFile: 解決方法:把斷點(diǎn)全部去掉重新添加斷點(diǎn)。 5.http 的 post 或者 patch 請(qǐng)求如果顯示請(qǐng)求類型錯(cuò)誤 解決方法:添加一個(gè)請(qǐng)求頭:Content-Type,值為對(duì)應(yīng)的請(qǐng)求體類型。 6.eclipse 項(xiàng)目從 svn 檢出后無法運(yùn)行 原因:項(xiàng)目提交不全(首次提交全部文件,以后可忽略 classpath,bin 等不需要提交的文件) 7.在寫入緩存文件的操作中一定要加上讀寫外部文件的權(quán)限。 8.在一個(gè)水平 LinearLayout 中,有 Button 和 Spinner,Button 放在 Spinner 的左邊在執(zhí)行 Activity 的 findviewById 就會(huì)奔潰。換成右邊就不會(huì)。 原因未知。 9.將 Android 項(xiàng)目提交 svn 后如果改包名或者類名,提交文件會(huì)報(bào) Illegal target 的錯(cuò)誤。 解決方法:徹底斷開 svn 連接(刪除 svn 元信息),重連之后,將原來 包名或者類的東西刪除。 6.2 UI 文件異常處理文件異常處理 對(duì)于已經(jīng)受 svn 源代碼管理的文件或者文件夾,若想修改名字,可以這樣 操作: 1.選中文件或者文件夾右鍵TortoiseSVN改名。 2.SVN 提交。 3.不同的布局文件的控件 id 盡量不要重復(fù),不然在 eclipse 容易發(fā)生控件 選取混亂。 4.使用 evenbus 記得要添加 onEvent 方法。 5.使用 android.graphics.Color 不可以畫圖表折線的顏色。(原因未知, 只知道對(duì)應(yīng)的數(shù)值為負(fù)數(shù)) 6.在類定義成員變量如下 GlobalDataManager.getInstance(). getSettingDataShowDay(getActivity()不能執(zhí)行,原因可能是成員變量的定 義先于構(gòu)造函數(shù)執(zhí)行,導(dǎo)致無法執(zhí)行 getActivity(); 7.側(cè)滑菜單有控件空指針,執(zhí)行到返回主界面的 fragment 就奔潰。(原因 未知,可能是 slidingMenu 的設(shè)計(jì)關(guān)聯(lián)了主界面 fragment?) 8.在一個(gè) LinearLayout 中有兩個(gè)控件,都是設(shè)置 height 為 0dp,weight 為 1,其中一個(gè)可見一個(gè)為 gone。在代碼中設(shè)置不可見的為 visible,不可見 的仍然不可見。(可能是設(shè)置了權(quán)重就不可設(shè)置可見了。解決方案為動(dòng)態(tài)設(shè)置 布局控件的屬性才為兩個(gè)控件設(shè)置權(quán)重) 9.ScrollView 的控件的 height 屬性要為確切數(shù)字。(不然 ScrollView 不 能為其安排確切的大?。?10.有時(shí)候修改 xml 布局文件后出現(xiàn)控件類型轉(zhuǎn)換錯(cuò)誤。 解決方法:clean 一下工程一般可以解決。 11.eclipse 安卓工程創(chuàng)建沒反應(yīng)沒提示。 原因:在項(xiàng)目的創(chuàng)建目錄有重復(fù)的工程名。 12.viewPager 放 fragment,fragment 從 fragment 集合中刪除,再添加 fragment 到 fragment 集合,結(jié)果 viewPager 仍然顯示刪掉的 fragment。 原因:fragmentmanager 將刪掉的 fragment 保存起來,又重新顯示出 來。 13.帶 CheckBox 的 ListView,CheckBox 要添加的屬性: android:clickable=false android:focusable=false 當(dāng) ListView 項(xiàng)被按下的時(shí)候,notifyDataSetChanged()刷新整個(gè) ListView,傳 入的參數(shù)刷新。 如果沒有加這兩屬性,僅僅打鉤 CheckBox 并沒有點(diǎn)擊到 ListView。(搶了 ListView 的焦點(diǎn)) 14.eclipse 復(fù)制一個(gè) xml 布局文件后,在視圖中修改其中一個(gè)文件控件的 id,會(huì)同時(shí)修改到另一個(gè)文件對(duì)應(yīng)控件的 id。 15.eclipse 無法連接手機(jī),出現(xiàn) Adb connection Error:遠(yuǎn)程主機(jī)強(qiáng)迫關(guān) 閉了一個(gè)現(xiàn)有的連接 錯(cuò)誤。 解決方法:DDMS 中 restart adb。 16.如果計(jì)算機(jī)連接的是(可能是選擇了自動(dòng)獲取 ip)外網(wǎng) ip,則會(huì)導(dǎo)致 svn 無法連接內(nèi)網(wǎng)服務(wù)器。 17.NetworkInfo activeInfo = manager.getActiveNetworkInfo(); activeInfo.isAvailable(); (1)在廣播 onReceive()方法外 activeInfo 獲取不到。 (2)在網(wǎng)絡(luò)開啟的時(shí)候可以使用,在網(wǎng)絡(luò)關(guān)閉的時(shí)候程序掛掉(但放在判 斷語句中就可以用)。 原因未知。 18.在鋪滿 Activity 的 ImageView 中加一張尺寸足夠的圖片無法鋪滿?加 漸變效果有異常跳動(dòng)? 原因

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論