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

正文內(nèi)容

基于android的手機(jī)電話薄系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)(已改無錯(cuò)字)

2022-07-26 03:56:55 本頁面
  

【正文】 開始聯(lián)系人列表按查詢按鈕跳轉(zhuǎn)到菜單Activity結(jié)束查看所有聯(lián)系人數(shù)據(jù)庫(kù)刪除所有備份還原個(gè)人空間退出菜單SD卡數(shù)據(jù)圖58 菜單操作流程圖 系統(tǒng)界面設(shè)計(jì)本系統(tǒng)一共有11個(gè)頁面文件,主要的界面如下:,如圖59所示,顯示已經(jīng)存儲(chǔ)的聯(lián)系人數(shù)據(jù)數(shù)據(jù):圖59 系統(tǒng)主界面,如圖510所示,顯示添加聯(lián)系人的選項(xiàng),完成聯(lián)系人的添加:圖510 添加聯(lián)系人界面 顯示彈出的主菜單的對(duì)話圖511 主菜單界面,顯示聯(lián)系人的信息具體選項(xiàng),可以完成數(shù)據(jù)的編輯和刪除:圖512 查看修改界面 顯示用戶頭像的切換:圖513 選擇頭像界面 打電話時(shí)彈出的對(duì)話框顯示圖514 打電話發(fā)短信界面 顯示主頁的菜單圖515 子菜單界面 為特權(quán)用戶登錄圖516 個(gè)人空間登陸界面進(jìn)入后的界面:圖517 個(gè)人空間界面完成上述的操作后,便是進(jìn)行代碼的編寫和調(diào)試,使用Java語言和Android API進(jìn)行程序設(shè)計(jì)。 開發(fā)環(huán)境開發(fā)軟件:Eclipse 、Android SDK 、ADT 開發(fā)環(huán)境:Windows7虛擬設(shè)備:Android AVD 開發(fā)版本:Android 程序設(shè)計(jì) 數(shù)據(jù)類設(shè)計(jì)用戶User類如圖61所示,主要用于暫存頁面獲得的信息,然后再存入數(shù)據(jù)庫(kù)中。圖61 User類DBhelper類如圖62所示,主要完成數(shù)據(jù)庫(kù)的表的創(chuàng)建和數(shù)據(jù)的添加刪除以及備份的功能,以下是各個(gè)具體的函數(shù)和變量。圖62 DBhelper類insert(User)函數(shù)實(shí)現(xiàn):完成數(shù)據(jù)的插入,并根據(jù)插入是否成功,返回一個(gè)長(zhǎng)整型的值getAllUser(boolean)的實(shí)現(xiàn):完成數(shù)據(jù)的顯示,() 方法,利用cursor對(duì)象,一一取出字段的值,放入一個(gè)hasp表中,最后存入數(shù)組列表中,返回給數(shù)組列表。modify(User )函數(shù)的實(shí)現(xiàn):使用user類中的字段,更新數(shù)據(jù)庫(kù)delete(int)函數(shù)的實(shí)現(xiàn):根據(jù)數(shù)據(jù)的id進(jìn)行單個(gè)數(shù)據(jù)的刪除deleteAll(int )函數(shù)的實(shí)現(xiàn):刪除所有數(shù)據(jù)getTotalCount() 函數(shù)的實(shí)現(xiàn):使用cursor對(duì)象getint()方法得到數(shù)據(jù)的個(gè)數(shù)getUsers(String boolean) 函數(shù)的實(shí)現(xiàn):完成數(shù)據(jù)的查找,使用SQL語句中的模糊查找,然后放入數(shù)組列表,進(jìn)行返回。deleteMarked(ArrayListInteger)函數(shù)的實(shí)現(xiàn):刪除被標(biāo)記多個(gè)數(shù)據(jù)的數(shù)據(jù),backupData(boolean)函數(shù)的實(shí)現(xiàn):新建一個(gè)字符串,把當(dāng)前所有數(shù)據(jù)的值寫成一個(gè)insert 語句存入字符串中,以便備份的時(shí)候能夠插入到數(shù)據(jù)庫(kù)中saveDataToFile(string,boolean)函數(shù)的實(shí)現(xiàn):把插入字符串寫到zpcontacData下的文件中public void backupData(boolean privacy) {StringBuffer sqlBackup = new StringBuffer()。Cursor cursor = null。if(privacy) {cursor = (DB_TABLENAME, new String[]{_id,name,mobilephone,officephone,familyphone,address,othercontact,,position,pany,zipcode,remark,imageid,privacy}, privacy=1, null, null, null, null)。} else {cursor = (DB_TABLENAME, new String[]{_id,name,mobilephone,officephone,familyphone,address,othercontact,,position,pany,zipcode,remark,imageid,privacy}, privacy=0,null, null, null, null)。} while(()) {(insert into + DB_TABLENAME + (name,mobilephone,officephone,familyphone,address,othercontact,,position,pany,zipcode,remark,imageid,privacy)).append( values (39。).append(((name))).append(39。,39。).append(((mobilephone))).append(39。,39。).append(((officephone))).append(39。,39。).append(((familyphone))).append(39。,39。).append(((address))).append(39。,39。).append(((othercontact))).append(39。,39。).append((())).append(39。,39。).append(((position))).append(39。,39。).append(((pany))).append(39。,39。).append(((zipcode))).append(39。,39。).append(((remark))).append(39。,).append(((imageid))).append(,).append(((privacy))).append()。).append(\n)。}saveDataToFile((),privacy)。}restoreData(string)函數(shù)的實(shí)現(xiàn):載入備份文件,讀出插入字符串,寫到數(shù)據(jù)庫(kù)中,完成備份findFile(string)函數(shù)的實(shí)現(xiàn):判斷文件是否存在,能否備份 MyDBHleper類:繼承于SQLiteOpenHelper,主要有倆個(gè)函數(shù),onCreate()和onUpgrade()onCreate()函數(shù)主要用于數(shù)據(jù)庫(kù)中表的創(chuàng)建。onUpgrade()函數(shù)主要用于數(shù)據(jù)庫(kù)的版本不對(duì)應(yīng),重新創(chuàng)建表。 Main(Activity)設(shè)計(jì)如圖63所示,顯示了 Main(Activity)涉及的變量以及調(diào)用和重寫的函數(shù):圖63 Main(Activity)onCreate(Bundle) 為主函數(shù),創(chuàng)建ListView對(duì)象,將數(shù)據(jù)與adapter集合起來,顯示給用戶看,然后響應(yīng)ListView的點(diǎn)擊事件,跳轉(zhuǎn)用戶詳細(xì)信息頁面。onActivityResult()函數(shù)的實(shí)現(xiàn):此函數(shù)主要是判斷是從那些頁面跳轉(zhuǎn)到主頁面,并刷新主頁面onKeyDown(int KeyEvent)的函數(shù)實(shí)現(xiàn):響應(yīng)點(diǎn)擊Menu按鈕時(shí)的事件,用于設(shè)置底部菜單是否可見loadBottomMenu() 函數(shù)的實(shí)現(xiàn):主菜單的點(diǎn)擊事件的響應(yīng),實(shí)現(xiàn)各種功能模塊getMenuAdapter(string[]) 函數(shù)的實(shí)現(xiàn):將圖片和文字設(shè)置在一個(gè)集合中,組成一個(gè)菜單 AddNew(Activity)設(shè)計(jì)如圖64所示,AddNew(Activity)用到的變量以及函數(shù)圖64 AddNew(Activity)onCreate()函數(shù)的實(shí)現(xiàn):實(shí)現(xiàn)頭像的選擇,數(shù)據(jù)的填寫。loadImage() 函數(shù)實(shí)現(xiàn):使用gallery控件和imageswith實(shí)現(xiàn)頭像的加載和選擇ImageAdapter類的實(shí)現(xiàn)自定義頭像適配器public View makeView() { ImageView view = new ImageView(this)。 (0xff000000)。 ()。 (new (90,90))。 return view。 }initImageChooseDialog()函數(shù)實(shí)現(xiàn):完成圖像的選擇對(duì)話框 UserDetail(Activity)設(shè)計(jì)函數(shù)基本同AddNew(Activity),增加了修改按鈕的點(diǎn)擊事件和刪除按鈕的點(diǎn)擊事件。增加的函數(shù)有:loadUserData():獲得控件,為控件賦值setEditTextAble():把頁面中的控件可修改setColorToBlack()設(shè)置顯示的字體顏色為黑色setColorToWhite()設(shè)置顯示的字體顏色為白色setEditTextDisable()把設(shè)置控件不可修改private void modify() {數(shù)據(jù)更新函數(shù) delete() 數(shù)據(jù)刪除函數(shù)onCreateOptionsMenu(Menu)的實(shí)現(xiàn):通訊菜單的實(shí)現(xiàn),完成聯(lián)系人的打電話,發(fā)短信,發(fā)郵件功能 MainPrivacy(Activity)設(shè)計(jì)如圖65所示,MainPrivacy(Activity)涉及到的變量以及函數(shù)圖65 MainPrivacy(Activity)類圖用到的函數(shù):onCreate();onActivityResult();onKeyDown(int, KeyEvent);loadBottomMenu();loadMainMenuDialog();loadSearchLinearout();getMenuAdapter(String[], int[]);onDestroy();函數(shù)與Main(Activity)的函數(shù)相同,不再贅述。 程序調(diào)試由于以前只學(xué)過Java,對(duì)Android的開發(fā)沒有接觸過,所以這課設(shè)計(jì)完全是在自學(xué)的基礎(chǔ)上進(jìn)行的開發(fā),開發(fā)過程充滿了艱辛了喜悅,程序開發(fā)中遇到各種問題,如語法的錯(cuò)誤,程序邏輯設(shè)計(jì)的錯(cuò)誤。程序開發(fā)是一個(gè)循序漸進(jìn)的過程。開發(fā)完一個(gè)功能,需要及時(shí)的測(cè)試,待功能測(cè)試通過后,方可以進(jìn)行下一個(gè)功能的開發(fā),這樣可以保證程序的質(zhì)量。在程序開發(fā)中,使用了打印調(diào)試信息,debug調(diào)試和斷點(diǎn)調(diào)試等方法。 系統(tǒng)的測(cè)試 測(cè)試的意義及目的系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試的目的就是希望能發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。 測(cè)試步驟 這個(gè)測(cè)試步驟中是為了發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。 這個(gè)測(cè)試步驟是為了發(fā)現(xiàn)軟件設(shè)計(jì)中的錯(cuò)誤。 這個(gè)測(cè)試步驟是為了發(fā)現(xiàn)系統(tǒng)需求說明書中的錯(cuò)誤。 測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,測(cè)試過程包括:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試以及系統(tǒng)測(cè)試。代碼審查 代碼審查為了發(fā)現(xiàn)代碼中冗余的部分,不合理的部分。單元測(cè)試 單元測(cè)試(模塊測(cè)試)是編寫的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。1. 集成測(cè)試集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,測(cè)試在將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)。也就是說,在集成測(cè)試之前,單元測(cè)試已經(jīng)完成,集成測(cè)試中所使用的對(duì)象是已經(jīng)經(jīng)過單元測(cè)試的軟件單元。如果不經(jīng)過單
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1