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

正文內(nèi)容

基于android的日歷提醒軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文最終版(參考版)

2024-10-24 15:26本頁(yè)面
  

【正文】 感謝我的學(xué)友和朋友對(duì)我的關(guān)心和幫助。 王崢 老師淵博的學(xué)識(shí)、敏銳的思維、民主而嚴(yán)謹(jǐn)?shù)淖?風(fēng)使學(xué)生受益 匪 淺,并終生難忘。s iOS and Android OS; IEEE potentials; 2020, 31(4) [2] Xiaoxiao Ma ; Bo Yan ; Guanling Chen ; Chunhui Zhang ; Ke Huang ; Jill Drury ;Linzhang Wang; Design and Implementation of a Toolkit for Usability Testing of Mobile Apps;Mobile works amp。 35 參考文獻(xiàn) [1] Tracy, .; Mobile Application Development Experiences on Appleamp。 在剛開(kāi)始做這個(gè)設(shè)計(jì)時(shí),自己可以說(shuō)是毫無(wú)頭緒,感覺(jué)自己學(xué)了很多東西,但是都用不到,但是在指導(dǎo)老師耐心地指導(dǎo)下,自己一點(diǎn)一滴不斷地摸索,一次一次不斷地嘗試,不斷地尋求老師和同學(xué)的幫助,并且通過(guò)網(wǎng)上的各種資料最終完成了這個(gè)設(shè)計(jì),通過(guò)這次經(jīng)歷,也讓我了解到只有不斷地堅(jiān)持,才能最終完成任務(wù)。 這個(gè)設(shè)計(jì)雖然最終完成了,但是其中還存在一些設(shè)計(jì)自己不是很滿意,但是對(duì)于自己第一次做一個(gè)完整的 android軟件來(lái)說(shuō),這次做的還是比較成功的,只有自己不斷地學(xué)習(xí),不斷地摸索和嘗試,自己也才能學(xué)到更多的知識(shí),自己在將來(lái)的學(xué)習(xí)或者工作中更好地完成任務(wù)。在設(shè)計(jì)剛開(kāi)始時(shí),可以說(shuō)是遇到了非常多的困難和問(wèn)題,最終通過(guò)自己的不斷嘗試以及詢問(wèn)老師同學(xué)尋求幫助,自己也是解決了非常多的難點(diǎn),在這個(gè)過(guò)程中,我受益匪淺,我學(xué)到了許多課本中無(wú)法學(xué)習(xí)到的知識(shí),并通過(guò)這些知識(shí)解決了設(shè)計(jì)中的一些問(wèn)題。 首先需要選擇選擇星期幾,以星期二為例,如圖 65: 圖 65 課程管理的界面選擇 32 接下來(lái)寫(xiě)入課程信息,如圖 66: 圖 66 寫(xiě)入課程信息 在主頁(yè)面顯示如下,如圖 67: 圖 67 課程在主頁(yè)面的顯示 同樣,打開(kāi)菜 單,我們可以選擇清空所有課程來(lái)重新進(jìn)行課程的編輯,如圖 68: 33 圖 68 清空所有課程 這樣我們課程管理的基本功能也實(shí)現(xiàn)了,通過(guò)對(duì)本系統(tǒng)的測(cè)試,也是完成了整個(gè)軟件設(shè)計(jì)的最后一個(gè)部分。 在日程管理中首先需要實(shí)現(xiàn)能夠選定日期然后寫(xiě)入事件,如圖 61: 圖 61 選定日期 當(dāng)需要后面的月份的某一天進(jìn)行事件記錄時(shí),可以點(diǎn)擊菜單按鍵,來(lái)指定某一天的日期,如圖 62: 30 圖 62 指定日期 接下來(lái)寫(xiě)入事件,如圖 63: 圖 63 寫(xiě)入事件 31 最后則是看對(duì)應(yīng)事件是否能夠在規(guī)定時(shí)間起到提示作用,如圖 64: 圖 64 對(duì)事件的提醒 日程管理的功能可以說(shuō)基本實(shí)現(xiàn)了,接下來(lái)是課程管理。 日程管理方面的測(cè)試 在上面提到過(guò)本系統(tǒng)主要分為兩個(gè)任務(wù)版塊,日程管理和課程管理版塊。在 《軟件工程 原理、方法和工具》中軟件測(cè)試的部分寫(xiě)到:軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵,它是對(duì)需求分析、設(shè)計(jì)和編碼的最終復(fù)審,并且軟件測(cè)試工作量約占整個(gè)項(xiàng)目開(kāi)發(fā)工作量的 40%左右。 } }).setNegativeButton(取消 , null).show()。 (, )。 new ().setTitle(刪除日程).setMessage(確認(rèn)刪除 ).setPositiveButton(確認(rèn) , new OnClickListener() { public void onClick(DialogInterface dialog, int which) { ((scheduleID))。 最終效果如圖 57: 27 圖 57 課程時(shí)間設(shè)置界面 ( 4) 在 ScheduleInfoView界面上有對(duì) 課程 的刪除操作,只要長(zhǎng)按 課程 就會(huì)出現(xiàn)刪除選項(xiàng),刪除后后會(huì)跳轉(zhuǎn)回主界面。 (radio)。 (i)。 if(i == sch_typeID){ (true)。 i 。 remindID = sch_remind[1]。 int sch_remind[] = (sch_remind)。 textTop = new BorderTextView(this, null)。 btSave = new BorderTextView(this,null)。 實(shí)例化布局里的組件為后面使用時(shí)做準(zhǔn)備,用于給這些組件添加各項(xiàng)參數(shù)。 ()。 26 layout = new LinearLayout(this)。 這個(gè)頁(yè) 面是通過(guò)實(shí)例化來(lái)實(shí)現(xiàn)布局的: params = new (, )。 然后 需要一個(gè)新建 ScheduleTypeView文件來(lái)實(shí)現(xiàn)跳轉(zhuǎn)后的界面 。 startActivity(intent)。 (, )。 (new OnClickListener() { Override public void onClick(View v) { schText = ().toString()。 scheduleType = (BorderTextView) findViewById()。 效果如圖 55: 圖 55 課程管理的頭部菜單欄 ( 2) 課程的 日程界面 ScheduleInfoView的設(shè)計(jì) :這里的設(shè)計(jì)與總?cè)粘袒鞠嗨?,不再累述,完成效果如圖 56: 25 圖 56 課程管理界面 ( 3) 課程時(shí)間設(shè)置界面的布局:首先 寫(xiě)一個(gè) ScheduleAddActivity 類來(lái)調(diào)用布局和書(shū)寫(xiě)方法 :新增界面的上方有兩個(gè) TextView是用來(lái)選擇類型的,另一個(gè)時(shí)間的顯示框可以用來(lái)顯示時(shí)間或者修改時(shí)間。其代碼如下: selector xmlns:android= item android:state_focused=true android:state_enabled=true android:state_pressed=false android:drawable=drawable/btn_bg_s / item android:state_enabled=true android:state_pressed=true android:drawable=drawable/btn_bg_s / item android:state_enabled=true android:state_checked=true android:drawable=drawable/btn_bg_d / /selector 在主頁(yè)面的布局制作完成后,需要 在 src/ MainPage文件中 OnCreate(這個(gè)方法是對(duì) Activity實(shí)例對(duì)象 進(jìn)行初始化的)中調(diào)用該布局,這樣,頂部菜單欄的布局已經(jīng)算是基本完成了,但是其中還沒(méi)有內(nèi)容,接下來(lái)需要在 tabHost中添加 tab內(nèi)容 。 在主界面的菜單選項(xiàng)上,可以使用 RadioGroup 來(lái)建立 ,在這個(gè)布局中可以容納四個(gè) RadioButton的單選按鈕,這樣在選擇時(shí)也就只有一個(gè) RadioButton的按鈕能被選擇,同時(shí)默認(rèn)了第一個(gè)按鈕被選中的情況。效果如圖 54: 圖 54 現(xiàn)有日程的標(biāo)記 課程管理的界面 ( 1) 對(duì)于這個(gè)界面頭部菜單欄的制作其實(shí)是對(duì)軟件的可操作性進(jìn)行一些提升,采用 TabHost+RadioGroup 相結(jié)合的方法來(lái)制作頭部菜單欄 。 int schduleID = (schedulevo)。 i++){ if(schDateTagFlag[i] == position){ ()。 0){ for(int i = 0。 ( 1) 日期標(biāo)記的實(shí)現(xiàn):使用數(shù)據(jù)庫(kù)中 scheduletagdate表里的數(shù)據(jù)來(lái)判斷是否需要標(biāo)記: if(schDateTagFlag != null amp。 } })。 (scheduleID, scheduleIDs)。 Intent intent = new Intent()。 (new OnClickListener() { Override public void onClick(View v) { String schID = (())。 createInfotext(scheduleInfo,1)。 createInfotext(scheduleInfo, scheduleID)。 } scheduleInfo = [()]+\n+()+\n+content。 if(startLine 0){ content = (0, startLine)+...。 if(schList != null){ for (ScheduleVO vo : schList) { String content = ()。 (info)。 (10, 5, 10, 5)。 (params)。 ()。 public void createInfotext(String scheduleInfo, int scheduleID){ final BorderTextView info = new BorderTextView(this, null)。 setContentView(sv)。 (params)。 ()。 (0, 5, 0, 0)。 dao = new ScheduleDAO(this)。 日程添加界面 ( 1) 日程添加 界面的布局 :建立一個(gè)名稱是 schedule 的空布局文件,在這使用相對(duì)布局 RelativeLayout,這樣可以比較清晰地將每一個(gè)框框組合起來(lái),看起來(lái)更加美觀。判斷后直接關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)。 query(scheduletagdate, new String[]{scheduleID}, year=? and month=? and day=?, new String[]{(year),(month),(day)}, null, null, null)。 } ( 6) 只查詢當(dāng)前日程的日期:這個(gè)查詢的語(yǔ)句是通過(guò)當(dāng)前的年和月信息來(lái)得到日程標(biāo)記上的所有信息,同樣是使用 query語(yǔ)句進(jìn) 行查詢,只是改變了里面的查詢參數(shù),方法基本與上面的類似。 (scheduleID, ())。 (month, ())。 ContentValues values = new ContentValues()。 i ()。 ( 5) 將日程標(biāo)志日期保存到數(shù)據(jù)庫(kù)中:這是為了將日期上標(biāo)識(shí)的信息存儲(chǔ)到數(shù)據(jù)庫(kù)中,基本方法與第一步保存相仿,就是數(shù)據(jù)使用的是數(shù)組形式。 (schedule, scheduleID=?, new String[]{(scheduleID)})。 ( 3) 查詢所有的日程信息:由于日程信息可能不止一個(gè),所以返回的值設(shè)為數(shù)組形式,查詢依舊是采用 query 方法,這里的 where 的相關(guān)語(yǔ)句設(shè)為 null 值, 其他的與查詢一條日程信息的語(yǔ)句基本相同。 Android sqlite的查詢方法是 query方法 ,查詢語(yǔ)句是: (schedule, new String[]{scheduleID,scheduleTypeID,remindID,scheduleContent,scheduleDate}, 17 scheduleID=?, new String[]{(scheduleID)}, null, null, null)。 然后需要用到 moveToFirst方法來(lái)判斷是否為 空 ,從而進(jìn)行一系列相關(guān)操作。 最后調(diào)用添加方法 insert。 (scheduleContent, ())。 (scheduleTypeID, ())。 } 下面就是對(duì)表中數(shù)據(jù)的操作了,包括了保存日程信息、查詢某一條日程信息、查詢所 有的信息、刪除日程、將日程標(biāo)記的日期保存到數(shù)據(jù)庫(kù)中。 private DBOpenHelper dbOpenHelper = null。 ( 3)建立 ScheduleDAO文件,這個(gè)文件是用來(lái)寫(xiě)數(shù)據(jù)庫(kù)的查找、刪除等方法。 onCrea
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1