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

正文內(nèi)容

基于安卓的手機(jī)日歷管理系統(tǒng)畢業(yè)論文-免費(fèi)閱讀

2025-07-21 20:17 上一頁面

下一頁面
  

【正文】 xMonth 0) || xYear 0){ ()。 (calV)。 int gvFlag =0。 public boolean onCreateOptionsMenu(Menu menu) { (0, , , 今天)。 //設(shè)置日程標(biāo)記日期(將所有日程標(biāo)記日期封裝到list中) setScheduleDateTag(remindID, scheduleYear, tempMonth, tempDay, scheduleID)。(1) 日期上標(biāo)記的實(shí)現(xiàn)使用判斷條件來判斷是否需要標(biāo)記,這里是使用數(shù)據(jù)庫中的scheduletagdate表里數(shù)據(jù)來判斷的,以這個(gè)日期與表中的數(shù)據(jù)相比較,如果是需要標(biāo)記的則設(shè)置日程標(biāo)記背景。刪除日程的界面如圖47。 String scheduleIDs[] = new String[]{schID}。 } scheduleInfo = [()]+\n+()+\n+content。 (10, 5, 10, 5)。//添加到sv這個(gè)布局空間中去 setContentView(sv)。 dao = new ScheduleDAO(this)。 //給日期賦值(().toString())。而彈出這個(gè)界面的時(shí)候也會(huì)將時(shí)間文本框的時(shí)間傳入到其中,來顯示,使用的是TimePickerDialog的會(huì)話框來顯示與修改。 }//判斷如果當(dāng)前分鐘數(shù)小于10時(shí)則在分鐘前加0后面是得到相關(guān)的陰歷信息用于顯示在時(shí)間框中,這樣在一些特殊的日子也會(huì)有一些顯示。 scheduleDay = (2)。String[] scheduleIDs = ((scheduleYear), (scheduleMonth), (scheduleDay))。 } })。 按鈕的界面建立以后這需要為這兩個(gè)按鈕添加它上面的觸發(fā)效果,首先是確定按鈕,這個(gè)按鈕的設(shè)計(jì)是當(dāng)點(diǎn)擊按鈕后則會(huì)將已得到的schType_temp值賦給sch_typeID,然后繼續(xù)通過傳值的方法將其返還到日程添加界面去。 //設(shè)置背景 (確定)。 RadioGroup的觸發(fā)效果,再點(diǎn)擊這里的每一個(gè)選項(xiàng)都會(huì)顯示已選中并且會(huì)將選擇項(xiàng)的ID值傳到schType_temp中用于后面的使用。 i 。//選擇按鈕組 btSave = new BorderTextView(this,null)。這個(gè)頁面是通過實(shí)例化來實(shí)現(xiàn)布局的: params = new (, )。//實(shí)現(xiàn)頁面從日程添加頁面到日程類型選擇頁面的跳轉(zhuǎn) (sch_remind, new int[]{sch_typeID,remindID})。 android:layout_toRightOf=id/scheduleType//文本框的位置設(shè)置位于右方 android:drawableRight=drawable/schedule_type//文本框的位置設(shè)置位于下方下面還有時(shí)間的點(diǎn)擊修改框、日程文本框及最后的保存及取消的按鈕。(BorderTextView是新建的TextView類的文件名。//設(shè)置空心現(xiàn)款 ()。這里一共做了下面的三個(gè)實(shí)現(xiàn)了畫筆效果的類。所以方法類同于上面所有日程的查詢。 ContentValues values = new ContentValues()。其他的依舊與查詢一條語句相仿。//放入日程日期信息最后調(diào)用添加方法insert。 private DBOpenHelper dbOpenHelper = null。 (CREATE TABLE IF NOT EXISTS scheduletagdate(tagID integer primary key autoincrement,year integer,month integer,day integer,scheduleID integer))。在任務(wù)界面涉及到日程的數(shù)據(jù)存儲(chǔ),所以先介紹下關(guān)于日程的數(shù)據(jù)存儲(chǔ)以及有日程的日期存儲(chǔ)(為日歷界面的標(biāo)記服務(wù))。閏年通過傳回年值通過函數(shù)進(jìn)行判斷,并傳回布爾值。 系統(tǒng)的日歷特色顯示在日歷的顯示中除了一些基本的日期顯示,在日期頁面頭部有每年相應(yīng)的生肖和閏年顯示,在日期上有每日的陰歷以及節(jié)假日的顯示。 在這些操作外,還需要得到一些數(shù)值來用于日期數(shù)據(jù)的插入,在這里建立了個(gè)getCalendar方法,如判斷是否為閏年的函數(shù)返回值isLeapyear,某月的總天數(shù),某月的第一天是星期幾,上個(gè)月總天數(shù)。就當(dāng)前顯示的頁面來說,是建立幾個(gè)對(duì)應(yīng)的參數(shù),用來顯示或傳接數(shù)據(jù)。在這個(gè)方法中同樣是先進(jìn)行動(dòng)態(tài)化布局,由于這里用的是GridView,這個(gè)GridView應(yīng)用于將一系列的空間組織成二維網(wǎng)格的形式顯示出來,所以適用于我在這里進(jìn)行的日期界面的建立。首先是對(duì)這個(gè)頁面的頭部進(jìn)行布局,通過動(dòng)態(tài)化的方法來完成。所以就需要在這里給tabHost中添加tab內(nèi)容,以第一格的tab為例,先是通過Intent的方式新建個(gè)mDate,用來實(shí)現(xiàn)頁面的跳轉(zhuǎn)的方法,然后動(dòng)態(tài)用tabHost來通過addTab的方法添加對(duì)應(yīng)TabSpec的值和各個(gè)屬性。在日歷界面顯示上可分為幾個(gè)部分,詳細(xì)見圖32,日歷模塊日歷模塊日歷模塊日歷顯示陰歷顯示節(jié)假日顯示日期顯示圖32 日歷顯示模塊 還有就是日程的功能模塊的詳細(xì)介紹。而在日程添加界面中包含了顯示界面所對(duì)應(yīng)的各項(xiàng)數(shù)據(jù)、添加日程成功后會(huì)有對(duì)應(yīng)日歷日期的標(biāo)記。它是為本軟件的持有者提供日程管理方面服務(wù)的,它包括日歷的查看、日歷上日期對(duì)應(yīng)日程的查看、總?cè)粘痰牟榭?、日程的增加、日程的刪除、日程的修改、對(duì)本軟件的設(shè)置以及軟件相關(guān)信息的查看等。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java提供了眾多的一般對(duì)象的類,通過繼承即可使用父類的方法。使用Java編寫的程序能在世界范圍內(nèi)共享。與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。 系統(tǒng)開發(fā)編程語言的簡介Java是一種簡單的,跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。重啟計(jì)算機(jī)以后,進(jìn)入cmd命令窗口,檢查SDK是不是安裝成功。%JAVA_HOME%\bin。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。(1) Eclipse (2) JDK(3) Android SDK(4) ADT(Android Development Tools) 系統(tǒng)開發(fā)軟件的簡介 Eclipse的簡介Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。而理論上的通過付費(fèi)下載的形式來盈利的,現(xiàn)在國內(nèi)鮮見成功者。而Android應(yīng)用層的開發(fā),基本上全部是采用Java開發(fā)。好比你從諾基亞Symbian風(fēng)格手機(jī)一下改用蘋果iPhone,同時(shí)還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。如今國內(nèi)外都有非常多的Android 系統(tǒng)的用戶。進(jìn)入21世紀(jì)以來,無所不在的計(jì)算將打破傳統(tǒng)意義上的計(jì)算機(jī)概念:使用更方便、移動(dòng)更容易、功能更多樣化的各種具有計(jì)算機(jī)功能的設(shè)備大量出現(xiàn),并且在需要時(shí),可以隨時(shí)通過無線方式連接到移動(dòng)數(shù)據(jù)通信網(wǎng)絡(luò)中,以便高效地交換信息和獲得各種服務(wù)。這種設(shè)備人們稱之為無限設(shè)備(Mobile Device)。自從2011年第一季度,Android在全球份額首次超過Symbian,躍居全球第一。開發(fā)性對(duì)于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來講,最大的受益正是豐富的軟件資源。Android平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境。但和我們一般互聯(lián)網(wǎng)上應(yīng)用的JAVA還是有些區(qū)別的。第三類開發(fā)者,目前和第二類開發(fā)者類似。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。(1)JDKJDK(Java Development Kit)是Sun Microsystems針對(duì)Java開發(fā)員的產(chǎn)品。 因此,Android SDK 指的既是Android專屬的軟件開發(fā)工具包。: 運(yùn)行 android –h 出現(xiàn)以下的畫面,表明安裝成功,如圖22:圖22 安卓環(huán)境設(shè)置SDK效果測試圖 ADT安裝打開 Eclipse,進(jìn)入菜單中的 Help Install New Software 點(diǎn)擊Add...按鈕,彈出對(duì)話框要求輸入Name和Location:Name自己隨便取,Location輸入。 Java 編程語言的風(fēng)格十分接近C、C++語言。全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容。Java的數(shù)據(jù)類型與 機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。在Java中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。本軟件有助于人們記住重要的日程并給予提醒,也有助于人們更好的調(diào)節(jié)自己的時(shí)間來減輕生活上的一些負(fù)擔(dān),更輕松及有效的過好每一天。另外也有對(duì)日程的一系列管理操作的功能??傮w書寫了日程添加界面的功能點(diǎn),結(jié)構(gòu)圖如圖33所示,新建日程顯示重復(fù)類型選擇日程時(shí)間書寫日程類型選擇日程內(nèi)容書寫圖33 日程界面模塊第四章 系統(tǒng)的詳細(xì)設(shè)計(jì) 系統(tǒng)主界面的設(shè)計(jì)和實(shí)現(xiàn) 系統(tǒng)主界面的頭部菜單欄制作這個(gè)頭部菜單欄是為了提升軟件的可操作性,我用的是TabHost+RadioGroup相結(jié)合的方法來制作這個(gè)部分的。最后在添加RadioGroup的選擇操作函數(shù),這里是通過switch來完成對(duì)應(yīng)按鈕的功能的實(shí)現(xiàn)。然后建立一個(gè)可以進(jìn)行改變值的StringBuffer類型的參數(shù)textDate。同樣的首先是動(dòng)態(tài)化布局的建立,這可以實(shí)例化GridView為gridView參數(shù)進(jìn)行的。例如在函數(shù)開始時(shí)就String[] dayNumber = new String[49]。在這方法中再執(zhí)行方法getweek,用來得出以后需要標(biāo)記的日期,這個(gè)在后面來介紹。這里有兩個(gè)方法,分別是LunarCalendar 和SpecialCalendar。每月的天數(shù)用switch進(jìn)行判斷賦值給月份天數(shù)的參數(shù)。 任務(wù)界面的數(shù)據(jù)庫準(zhǔn)備(1)數(shù)據(jù)庫里表的建立分別建立了schedule表(日程的表)和scheduletagdate(標(biāo)記日期所需的表)Android 提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫創(chuàng)建方式。} 建立完表后是繼續(xù)寫入onUpgrade方法,這個(gè)方法會(huì)在數(shù)據(jù)庫升級(jí)時(shí)被觸發(fā),以便于軟件升級(jí)時(shí)更新表結(jié)構(gòu)。 public ScheduleDAO(Context context){ dbOpenHelper = new DBOpenHelper(context, )。 (schedule, null, values)。(4)刪除日程,這里的刪除日程需要將日程及對(duì)應(yīng)日期上的標(biāo)記一起刪除,這樣才可以便于管理,刪除使用的語句是delete。 (year, ())。 (7)當(dāng)點(diǎn)擊每一個(gè)gridview中item時(shí),查詢出此日期上所有的日程標(biāo)記(scheduleID),通過點(diǎn)擊后得到對(duì)應(yīng)日期的年月日信息,然后用query方法得到次日程標(biāo)記的ID,用于后面得到想到相關(guān)的日程信息。首先是帶下邊框的TextView,這里TextView類的基礎(chǔ)上用畫筆實(shí)現(xiàn)了下邊框的效果。//設(shè)置樣式 ()。) (2)新增日程界面的布局,建立一個(gè)名為schedule的空布局文件。最后效果如圖43。//跳轉(zhuǎn)時(shí)需要傳過去的數(shù)據(jù),兩個(gè)數(shù)據(jù)組成一個(gè)數(shù)組傳過去 startActivity(intent)。 //設(shè)置寬與高 cc = new CalendarConstant()。//保存按鈕實(shí)例化 btCancel = new BorderTextView(this, null)。 i++){ radio = new RadioButton(this)。 (new OnCheckedChangeListener() { Override//重寫onCheckedChanged方法 public void onCheckedChanged(RadioGroup group, int checkedId) { schType_temp = checkedId。 //設(shè)置按鈕上的文本信息 (47)。這里傳值的方法與從日程添加界面?zhèn)髦颠^來的方法相類似。然后是取消按鈕的觸發(fā)實(shí)現(xiàn),這就比較簡單,只是將頁面轉(zhuǎn)回到添加頁面,但最好也還是要將值傳回去,以使得日程添加頁面的兩個(gè)類型選擇項(xiàng)的值的顯示不出現(xiàn)錯(cuò)誤,方法類同于保存按鈕的觸發(fā)。然后是任務(wù)頁面獲得時(shí)間信息,這里的時(shí)間信息包括年月日和星期,都是用于顯示在日程選擇框上的。 tempDay = scheduleDay。以特定的格式來顯示 String scheduleLunarDay = getLunarDay((scheduleYear), (scheduleMonth),
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1