“全民點評APP”概要設(shè)計.doc_第1頁
“全民點評APP”概要設(shè)計.doc_第2頁
“全民點評APP”概要設(shè)計.doc_第3頁
“全民點評APP”概要設(shè)計.doc_第4頁
“全民點評APP”概要設(shè)計.doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論