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

正文內(nèi)容

基于android的日程管理的設(shè)計和實現(xiàn)(文件)

2024-10-07 09:30 上一頁面

下一頁面
 

【正文】 13 CalendarView 類中創(chuàng)建 Calendar 類的對象實例 , 并調(diào)用 draw 進行繪制 , 代碼如下 : public Calendar ce。 Border 類用于繪制日歷的邊框 , 該類是日歷元素類 , 需要實現(xiàn) CalendarElement 接口 , 不過該類只要繼承剛實現(xiàn)的CalendarParent 類即可 。 float top = borderMargin。 (right, top, right, bottom, paint)。 } } Grid 類用于繪制日歷的網(wǎng)格 , 該類是日歷元素類 , 需要繼承 CalendarParent類 。 float calendarWidth = () left * 2。 (0xFFFFFFFF)。 i 6。 i++) { (left + cellWidth * i, top, left + cellWidth * i, () borderMargin, paint)。 public Week(Activity activity, View view) { super(activity, view)。 float top = borderMargin。 i 。 (weekNames[i], left, top + ()+ weekNameMargin, paint)。 這些數(shù)字分為兩部分 , 中間的部分就是當(dāng)前月中的天數(shù) 。 這里說明 如何將這些數(shù)字繪制到這 42個方格中 。 public int currentDay = 1, currentDay1 = 1, currentDayIndex = 1。 下面來編寫一個 getMonthDays 方法 , 該方法用來獲得指定月份的天數(shù) 。 } case 2: { if (((year % 4 == 0) amp。 }} return 0。 // 獲得指定月份的第 1 天是當(dāng)前周的第幾天 int week = ()。 // 如果當(dāng)前月是一年中的第一個月 , 則獲得上一年最后一月 //( 也就是 12 月 ) 的天 數(shù) if (currentMonth == 0) 基于 Android 的日程管理的設(shè)計和實現(xiàn) 17 prevMonthDays = getMonthDays(currentYear 1, 11)。 i, day) { days[i 2] = * + (day)。 if (day == currentDay) { // 獲得當(dāng)前日在 days 數(shù)組中的索引 currentDayIndex = i。 }} 下面的代碼是最核心的部分 , 在 onDraw 方法中繪制日歷的主界面 , 代碼如下 : // 填充 days 數(shù)組 calculateDays()。 (myYear, myMonth,1)。 i 。 String text = (days[i])。 } else if (i % 7 == 0 || (i 6) % 7 == 0) { (sundaySaturdayColor)。 (15)。 } // 會戰(zhàn)表示當(dāng)前日歷的圖像 if (myYear == currentYear amp。 i == todayIndex) { ()。 = 0。 = (int) (left + cellWidth * col)。 // 繪制表示當(dāng)前日期的圖像 基于 Android 的日程管理的設(shè)計和實現(xiàn) 19 (bitmap, src, dst, paint)。 例如 , 觸摸的是哪一天 。 再加兩個 setter 方法用來設(shè)置這個 值 : public void setCellX(float cellX) { = cellX。 } else { return true。 基于 Android 的日程管理的設(shè)計和實現(xiàn) 20 } return (motion)。 // 保存月的名稱 ( 一至十二月 ) private String[] monthNames = new String[12]。 由于系統(tǒng)中需要使用月份信息 , 因此 , 需要在 res\values 目錄中建立一 個 文件 , 并輸入要用到的月份信息 。 tvMsg3 = (TextView) ()。 這些功能由 updateMsg 方法實現(xiàn) , 代碼如下 : private void updateMsg(boolean today) { String monthName = monthNames[currentMonth]。 (currentYear, currentMonth, currentDay)。 lunarStr = () + 年 (。 String term = ()。 if (today) dateString += (今天 )。 } 本節(jié)說明 如何通過手機按鍵來操作日歷 , 也就是通過按建來移動日歷 。 private boolean redrawForKeyDown = false。 cellX = 1。 cellX = 1。 } else { = 0。 } } 最后修改 CalendarView 類的代碼 , 加入鍵盤觸摸 事件 ,代碼如下 : Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case : { (() 1)。 } case : { (() 1)。 }} invalidate()。 下面 將說明 是如何來實現(xiàn)這個功能的 。 因此 , JavaScript 也就擁有了同 Java 一 樣的能力 。 建立一個空的 OnMsgMenuItemClick, 代碼如下 : pub lic class OnMsgMenuItemClick implements OnMenu ItemClickListener { private CalendarView calendarView。 ?xml version= encoding=utf8? LinearLayout xmlns:android = apk/res/android android:orientation = vertical android:layout_width = fill_parent android:layout_height=fill_parent android:background=FFF RelativeLayout android:id=+id/msgHeader 圖 4 顯示當(dāng)前日期的詳細信息 android:layout_width = fill_parent android:layout_height = wrap_content ImageView android:id = +id/ivSXImage android:src = drawable/a01 android:layout_width=80dp android:layout_height=80dp android: layout_marginTop = 8dp android:layout_marginLeft = 8dp/ ImageView android:id = +id/ivSXText android:src = drawable/b01 android:layout_toRightOf = id/ivSXImage android:layout_ width=80dp android:layout_height=80dp android:layout_margin=10dp / /RelativeLayout WebView android:id = +id/myWebView android:layout_ width=fill_parent android:layout_height=fill_parent / 基于 Android 的日程管理的設(shè)計和實現(xiàn) 25 /LinearLayout 下面需要使用一個 Lunar 類 ( 在前面曾使用過 ) 來獲得 當(dāng)前日期的農(nóng)歷信息 , 代碼如下 : private Lunar lunar = new Lunar()。 這個功能需要通 過loadAnimal 方法來完成 。 if (鼠 .equals(())) { ()。 } else if (虎 .equals(())) { ()。 } else if (龍 .equals(())) { ()。 } else if (馬 .equals(())) { ()。 } else if (猴 .equals(())) { ()。 } else if (狗 .equals(())) { ()。 }} 五. 總結(jié) 通過這次 課題 設(shè)計。 基于 Android 的日程管理的設(shè)計和實現(xiàn) 27 只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),為人民服務(wù),從而提高自己的實際動手能力和獨立思考的能力。做事要學(xué)思結(jié)合。在整個過程中 她 給了我很大的幫助,在論文 題目 選 定時, 她 首先肯定了我的題目大方向,但是同時又幫我具體分析使我最后選擇 Android 日程管理 這個具體目標(biāo),讓我在寫作時有了具體方向。 在此 致以崇高的敬意和衷心的感謝! 基于 Android 的日程管理的設(shè)計和實現(xiàn) 29 參考文獻 [1]王向輝,張國印,沈沽. Android應(yīng)用程序開發(fā) [M].北京:清華大學(xué)出版社 ,2020 [2]姚昱曼. Android的架構(gòu)與應(yīng)用開發(fā)研究 [J].計算機系統(tǒng)應(yīng)用 ,2020,17(11):11O~ 113 [3]陳臻,陳平華,李文亮. Android內(nèi)核分析 [J].現(xiàn)代計算機 (專業(yè)版 ), 2020(1。在完成初稿后,老師認(rèn)真查看了我的文章,指出了我存在的很多問題。 最后要感謝在整個 論 文寫作 過程中幫助過我的每一位人。 同時在設(shè)計的過程中我們多次得到了 鄭 老師的幫助與支持,在此我非常感謝我們的 鄭 老師。在對理論的運用中,提高了我們的 軟件設(shè)計能力和思維 ,在沒有做實踐設(shè)計以前,我們對知道的 掌 握都是思想上的,對一些細節(jié)不加重視,當(dāng)我們把自己 想出來的程序連 到 虛擬機 中的時候,問題出現(xiàn)了,不是不能運行, 就是運行的結(jié)果和要求的結(jié)果不相符合。 } else if (豬 .equals(())) { ()。 } else if (雞 .equals(())) { ()。 } else if (羊 .equals(())) { ()。 } else if (蛇 .equals(())) 基于 Android 的日程管理的設(shè)計和實現(xiàn) 26 { ()。 } else if (兔 .equals(())) { ()。 } else if (牛 .equals(())) { ()。 loadAnimal 方法的代碼如下 : private void loadAnimal() { ImageView ivMsgImage = (ImageView) findViewById(R. )。 private String dateString, weekString, lunarDate, term, festival, lunarFestival,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1