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

正文內(nèi)容

三級(jí)公路路基路面畢業(yè)設(shè)計(jì)-閱讀頁(yè)

2025-07-10 12:55本頁(yè)面
  

【正文】 可以存儲(chǔ)查找刪除等功能還要可以打電話、發(fā)信息、發(fā)郵件,通訊錄的基本控制圖如下42所示:手機(jī)添加聯(lián)系人查找聯(lián)系人修改聯(lián)系人刪除聯(lián)系人打電話發(fā)信息發(fā)郵件圖42通訊錄基本控制圖系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是將需求分析階段所總結(jié)出來(lái)的反映了用戶需求的系統(tǒng)邏輯模型轉(zhuǎn)換成可以實(shí)施的物理模型,主要解決如何去做的問(wèn)題,如圖43所示:通訊錄創(chuàng)建通訊錄通訊錄管理通訊錄查詢添加信息修改信息刪除信息顯示記錄姓名查詢號(hào)碼查詢信息存入文件圖43系統(tǒng)模塊劃分圖通訊錄界面要求布局合理,簡(jiǎn)約,顏色舒適,控制按鈕簡(jiǎn)單明了,能讓用戶一眼就能看出各個(gè)按鈕的作用及操作方法。要考慮到不同手機(jī)屏幕大小可能不一樣,應(yīng)盡量兼容大多數(shù)手機(jī)屏幕尺寸,使之顯示無(wú)障礙。數(shù)據(jù)庫(kù),顧名思義,是存放數(shù)據(jù)的倉(cāng)庫(kù)。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的重復(fù)度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并且可以被在一定范圍內(nèi)的各種用戶共享。Android數(shù)據(jù)庫(kù)使用的是SQLiteDatabase,我們來(lái)簡(jiǎn)單的介紹下Android平臺(tái)上的SQLiteDatabase 。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如Tcl、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款世界著名開(kāi)源的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快[23]。且表的設(shè)計(jì)應(yīng)盡量簡(jiǎn)單,不要有錯(cuò)綜復(fù)雜的關(guān)系,每張表都是獨(dú)立的,不存在任何約束,數(shù)據(jù)庫(kù)也是獨(dú)立數(shù)據(jù)庫(kù),不采用Android特有的可共享數(shù)據(jù)庫(kù)。圖48數(shù)據(jù)庫(kù)體系結(jié)構(gòu)Database 主要是保存文本的名字、類型、內(nèi)容。Android自帶一個(gè)ContentProvider封閉類 專門(mén)來(lái)存儲(chǔ)信息,存放媒體信息如TITLE(標(biāo)題)、BODY(詳細(xì)內(nèi)容)、SIZE(大小 ),字段說(shuō)明如表49。AndroidContact工程源代碼的結(jié)構(gòu)如圖410所示。應(yīng)用程序在不同的進(jìn)程中運(yùn)行,因此,數(shù)據(jù)和文件在不同的應(yīng)用程序之間是不能夠直接進(jìn)行訪問(wèn)的。 對(duì)應(yīng)于數(shù)據(jù)庫(kù)的操作我首先定義了各個(gè)值: public long insert(User user) { ContentValues values = new ContentValues()。 (mobilephone, )。 (familyphone, )。 (othercontact, )。 (position, )。 (zipcode, )。 (imageid, )。 return (DB_TABLENAME, null, values)。 } public void deleteAll(int privacy) { (DB_TABLENAME,privacy=?,new String[]{(privacy)})。 public void deleteMarked(ArrayListInteger deleteId) { StringBuffer strDeleteId = new StringBuffer()。 for(int i=0。i++) { if(i!=()1) { ((i) + or _id=)。 } } (DB_TABLENAME, (), null)。 }為了將用戶的數(shù)據(jù)存儲(chǔ)到文件中我們進(jìn)行了如下的操作:private void saveDataToFile(String strData,boolean privacy) { }這條命令的含義就是將用戶的數(shù)據(jù)存儲(chǔ)到文件中。 } } BufferedReader br = new BufferedReader(new FileReader(file))。 File file = null。 } else { file = new File(SDPATH + zpContact/+fileName + .bk)。 } else { return false。 }通過(guò)對(duì)數(shù)據(jù)庫(kù)的詳細(xì)描述,我們知道了一個(gè)數(shù)據(jù)庫(kù)的建立,和查找,刪除,列表,標(biāo)記等操作的實(shí)現(xiàn)。后臺(tái)服務(wù)在程序啟動(dòng)時(shí)就由AppWidgetProvider啟動(dòng),也可由用戶界面通過(guò)startService()進(jìn)行啟動(dòng),啟動(dòng)后的后臺(tái)服務(wù)將一直保持運(yùn)行狀態(tài)。之所以這么簡(jiǎn)單,一方面可以避免因網(wǎng)絡(luò)通信不暢造成界面失去響應(yīng);另一方面,后臺(tái)服務(wù)可以及時(shí)更新數(shù)據(jù),以保證數(shù)據(jù)的準(zhǔn)確性。數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊設(shè)計(jì)后,至此程序設(shè)計(jì)階段基本完成。 String[] main_menu_itemName = { 顯示所有, 刪除所有}。 String[] bottom_menu_itemName = { 增加, 查找, 刪除, 菜單,退出 }。 int[] bottom_menu_itemSource = { , , , , , }。 public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == ) { loadBottomMenu()。amp。 } ()。 } } return (keyCode, event)。如下為用戶的圖像的載入操作,通過(guò)選擇可以載入不同的圖像。 (請(qǐng)選擇圖像) .setView(imageChooseView).setPositiveButton(確定, new () { public void onClick(DialogInterface dialog, int which) { imageChanged = true。 (images[currentImagePosition%])。 } })。 } }通過(guò)選擇圖像后將會(huì)將選擇后的圖像載入到聯(lián)系人中,具體是功能實(shí)現(xiàn)需要如下代碼來(lái)實(shí)現(xiàn),通過(guò)用戶的不同的選擇將代碼載入到聯(lián)系人中。 imageChooseView = (, null)。 (new ImageAdapter(this))。 is = (ImageSwitcher)()。 (new OnItemSelectedListener(){ public void onItemSelected(AdapterView? arg0, View arg1, int arg2, long arg3) { // TODO Autogenerated method stub currentImagePosition = arg2 % 。 } public void onNothingSelected(AdapterView? arg0) { }})。首先定義了menu鍵,在menu功能中制定了三個(gè)menu鍵。 (0, +1, 2, 發(fā)短信)。 //為每一個(gè)Item設(shè)置圖標(biāo) MenuItem item = ()。 MenuItem item1 = ()。 MenuItem item2 = (+1)。 return (menu)。 if(callData == null) { //加載可用的號(hào)碼 loadAvailableCallData()。 } else if( == 1) { //如果之有一個(gè)可用的號(hào)碼,這直接使用這個(gè)號(hào)碼撥出 Intent intent = new Intent(,(tel:// + callData[0]))。 } else { //如果有2個(gè)或者2個(gè)以上號(hào)碼,彈出號(hào)碼選擇對(duì)話框 initNumChooseDialog()。 } case +1: { status = 。 } if( == 0) { //提示沒(méi)有可用的號(hào)碼 (this, 沒(méi)有可用的號(hào)碼!, ).show()。 startActivity(intent)。 } break。 } else { Uri Uri = (mailto: + )。 startActivity(intent)。 } } return (featureId, item)。因此我們完成了程序設(shè)計(jì)的主要內(nèi)容。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開(kāi)發(fā)的產(chǎn)品適合需求。 開(kāi)始是單元測(cè)試,集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。 確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說(shuō)明中確定了的各種需求,以及軟件配置是否完全、正確。點(diǎn)擊menu按鍵彈出主菜單的GridView網(wǎng)格視圖,有增加、查找、刪除、菜單、退出等功能鍵,如圖51所示:圖51menu主頁(yè)面根據(jù)以上系統(tǒng)的測(cè)試過(guò)程對(duì)聯(lián)系人進(jìn)行修改的詳細(xì)測(cè)試測(cè)試結(jié)果如圖52修改頁(yè)面:圖52修改頁(yè)面系統(tǒng)的測(cè)試中對(duì)聯(lián)系人進(jìn)行查找的結(jié)果,如圖53查找頁(yè)面:圖53查找頁(yè)面系統(tǒng)的測(cè)試中對(duì)聯(lián)系人進(jìn)行刪除操作,如圖54刪除頁(yè)面:圖54刪除頁(yè)面系統(tǒng)除了增加、刪除、查找等基本功能外,還具有打電話、發(fā)信息、發(fā)郵件的功能,在調(diào)出聯(lián)系人信息時(shí)按meun鍵可以彈出功能框如圖55:如圖55功能框(1),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開(kāi)發(fā)過(guò)程中的缺陷,以便及時(shí)改進(jìn)。 (3)沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。本系統(tǒng)采用如下方法進(jìn)行測(cè)試:(1)單元測(cè)試:每一個(gè)模塊功能后在寫(xiě)完之后都通過(guò)輸入幾個(gè)例子來(lái)驗(yàn)證數(shù)據(jù)是否正確。后臺(tái)打印的好處是簡(jiǎn)單易行,工作量比較小。(4)測(cè)試工具:Eclipse,通過(guò)編譯工具Eclipse的debug功能有效的跟蹤代碼,找出錯(cuò)誤原因。大學(xué)中經(jīng)歷了快樂(lè),堅(jiān)信,分享,喜悅,成功,失敗,感激……感謝在四年的時(shí)間里每一位對(duì)我諄諄教誨的老師,感謝每一位在我遇到困難時(shí)幫助我的朋友們。老師精益求精的工作作風(fēng),寬以待人的崇高風(fēng)范,樸實(shí)無(wú)華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。在此,謹(jǐn)向他表示崇高的敬意和衷心的感謝!由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,望各位老師給予建議與指正
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1