基于Android的時鐘系統(tǒng)_第1頁
基于Android的時鐘系統(tǒng)_第2頁
基于Android的時鐘系統(tǒng)_第3頁
基于Android的時鐘系統(tǒng)_第4頁
基于Android的時鐘系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE基于Android的時鐘系統(tǒng)數(shù)學與計算機科學系計算機科學與技術專業(yè)【摘要】本文通過對Android時鐘系統(tǒng)進行需求分析,在需求分析的基礎上、運用Android的基本組件、Intent、API、Android界面編程等與Android開發(fā)相關的技術,對Android時鐘系統(tǒng)進行詳細的設計,代碼編寫及功能測試,旨在設計出具有簡潔美觀,而又實用的Android的時鐘系統(tǒng)。本系統(tǒng)主要有四個功能,設置鬧鐘功能,查看時間功能,秒表計時器功能和倒計時功能。這些功能是日常生活中是比較經常見到的常用的功能,因此我們也可以把這款Android的時鐘系統(tǒng)軟件當成一款日常應用軟件。這款軟件在Android開發(fā)平臺上不斷修改、更正,最終實現(xiàn)了預期的功能。【關鍵詞】Android;時鐘;API;目錄TOC\o"1-3"\h\u1引言 11.1Android時鐘系統(tǒng)開發(fā)意義 11.2Android時鐘發(fā)展趨勢 12Android時鐘系統(tǒng)可行性分析 12.1Android時鐘系統(tǒng)的可行性分析 12.1Android開發(fā)環(huán)境介紹 22.1.1Android開發(fā)環(huán)境搭建 22.2開發(fā)時鐘系統(tǒng)用到的相關技術列表 23Android時鐘系統(tǒng)需求分析 23.1總體需求 23.2UI界面需求 33.3系統(tǒng)模塊需求 33.3.1設置鬧鐘需求 33.3.2查看時間需求 33.3.3秒表需求 33.3.4倒計時需求 34Android時鐘系統(tǒng)設計 34.1程序模塊詳細設計 34.2設置鬧鐘詳細設計 44.3查看時間詳細設計 44.4秒表計時器詳細設計 44.5倒計時詳細設計 54.6Android時鐘UI界面設計 54.7軟件整體功能圖 75Android時鐘系統(tǒng)實現(xiàn) 75.1文件結構和用途 75.2程序主要代碼 106Android時鐘系統(tǒng)測試 137總結與展望 14致謝 15參考文獻 15PAGE16PAGE161引言時鐘是我們日常生活中準確了解時間的最主要的工具,是人們用以計算和查看時間的精密儀器。從古至今出現(xiàn)過日晷、沙漏、機械鐘、石英鐘、電子時鐘等用于記錄時間的儀器,這些儀器是不同時期運用不同科學技術手段對時鐘進行創(chuàng)新的成果。在21世紀這個信息爆炸的時代,時鐘更是不斷的更新?lián)Q代,融入不同的媒介。手機時鐘無疑是我們日常生活中接觸頻率極高的東西。從IDC官方網站上找到的數(shù)據(jù)經整理如表1-1所示,2012年Android智能手機的出貨量達到了4.971億臺,市場占有率達到68.8%,由此可見Android手機以迅猛的發(fā)展態(tài)勢走入了人們的視線,Android時鐘軟件作為Android手機必備的日常應用軟件自然有大量的需求。表1-12012年全球各大操作系統(tǒng)的智能手機出貨量市場占有率列表操作系統(tǒng)AndroidiosBlackBerrySymbianWindowsPhone/WindowsMobile其他總計2012出貨量(億臺)4.9711.3590.3250.2390.1790.1517.224市場占有率%68.818.94.513.312.482.091001.1Android時鐘系統(tǒng)開發(fā)意義軟件開發(fā)的意義都源自于人們對其有一定的需求。Android時鐘系統(tǒng)開發(fā)也是源自于此,制作精巧樣式不一的Android時鐘,以其簡潔美觀的外表,多樣的功能,小巧的外形,一目了然的設計,贏得大家的喜愛。目前具有表盤的多功能的Android時鐘在市場上還不多見,因此市場對Android時鐘系統(tǒng)有較大的需求,有廣闊的市場前景。而且一款功能齊全的鬧鐘能夠使你的生活變得井井有條,比如設置鬧鐘功能可以提醒你按時起床,查看時間功能能讓你準確的清楚現(xiàn)在的時間,秒表計時功能能夠讓你在運動時記下你跑步的時間和倒計時功能可以讓你在既定的時間完成特定的任務等。1.2Android時鐘發(fā)展趨勢Android手機開發(fā)平臺是進幾年發(fā)展壯大起來的一種新型手機軟件開發(fā)設計平臺,自發(fā)布以來,經過數(shù)個版本的更新和完善,已成為最大的智能手機開發(fā)平臺之一[1]。生活中接觸到的一些日常應用軟件界面設計簡潔大方的,功能多樣齊全的,功能實用的往往容易被人們所接受。Android時鐘發(fā)展也應該遵循相同的設計理念,一般上人們作為一個時鐘應該具有時鐘的基本功能,可以查看時間,可以設置鬧鐘,其次界面要美觀漂亮,然后在考慮與其他如秒表,計時器等功能相結合形成集成化系統(tǒng)化的時鐘軟件,先基礎后提升在然后集成,這將是Android時鐘開發(fā)的一個趨勢,也將是Android日常應用開發(fā)的一個趨勢。隨著Android移動設備的普及,作為日常生活中應用最廣泛的時鐘系統(tǒng)軟件在移動設備上的開發(fā)與設計也必將順應潮流變得愈發(fā)的重要。2Android時鐘系統(tǒng)可行性分析2.1Android時鐘系統(tǒng)的可行性分析Android時鐘系統(tǒng)是基于Android開發(fā)平臺開發(fā)出來的軟件,現(xiàn)在Android平臺上已經有類似的應用軟件對外發(fā)布但是卻沒有公開源碼,這說明Android時鐘系統(tǒng)在技術層面是可行的。經過一年的Android學習基本掌握Android編程方式,了解了Android編程環(huán)境的搭建,熟息了Android相關技術,在編寫Android程序方面有了一定的基礎,操作方面也是可行的。而且制作Android時鐘系統(tǒng)之前下載過一些Android時鐘系統(tǒng)軟件,對Android時鐘系統(tǒng)有切身的體驗,如果有人能開發(fā)出功能齊全界面美觀的Android時鐘系統(tǒng),很容易會被市場接受,對用戶會具有很大的吸引力。有很大的市場需求,因此在市場上推廣也具有可行性。2.1Android開發(fā)環(huán)境介紹Android開發(fā)環(huán)境是Android程序編寫運行的集成化開發(fā)軟件,主要包括JavaJDK、Eclipse、AndroidSDK、AVD插件[2]等組合而成。2.1.1Android開發(fā)環(huán)境搭建(1)下載安裝JDK;(2)設置三個環(huán)境變量:JAVA_HOME、PATH、CLASSPATH;(3)安裝Eclipse;(4)安裝AndroidSDK;(5)設置AndroidSDK路徑;(6)安裝AVD插件。2.2開發(fā)時鐘系統(tǒng)用到的相關技術列表在開發(fā)Android時鐘系統(tǒng)過程中會用到Android以及一些與Android軟件設計相關的技術,下面是部分Android時鐘系統(tǒng)開發(fā)涉及的技術及用途如表2-1所示。表2-1部分Android時鐘系統(tǒng)開發(fā)涉及的技術及用途列表技術名稱用途view組件布局使用組件美化布局對話框用于提示信息Activity負責與用戶交互,提供可視化用戶界面資源聲音鬧鈴警報字符串參數(shù)、值等Intent連接不同的組件Service監(jiān)控組件或為組件提供相應的后臺服務事件處理handler傳遞消息機制并對系統(tǒng)設置做出回應圖形處理圖片對象的使用BroadcastReceive實現(xiàn)不同應用程序之間的通信Photoshop用于制作表盤、按鈕等圖片處理3Android時鐘系統(tǒng)需求分析3.1總體需求Android時鐘系統(tǒng)軟件是要運用Android開發(fā)平臺開發(fā)的系統(tǒng)時鐘軟件,這個時鐘軟件包含日常生活中時鐘最基本的功能,能夠設置鬧鐘,能夠查看當前幾點,能夠讀秒可以多次計時與倒計時。3.2UI界面需求經過查看與使用網絡上的安卓時鐘反復研究發(fā)現(xiàn),如今安卓時鐘界面大多都不怎么好看,要么不夠簡潔要么不夠美觀,簡潔美觀的作品少之又少,因此在制作這一款Android時鐘系統(tǒng)的時候對界面要求就是簡潔美觀。3.3系統(tǒng)模塊需求Android時鐘系統(tǒng)是一個多功能的時鐘系統(tǒng)軟件,要設計出這么一款軟件我們需要根據(jù)這個系統(tǒng)功能的不同對軟件進行模塊劃分,不同的功能獨立出來形成一個模塊[3],這樣能夠使我們更好的根據(jù)不同模塊不同特點進行有針對性的進行代碼編寫,根據(jù)總體需描述這款軟件我們大致可以分為以下四部分。3.3.1設置鬧鐘需求Android時鐘系統(tǒng)設置鬧鐘時要制作一個設置鬧鐘的按鈕,點擊設置鬧鐘按鈕可以跳轉到設置鬧鐘的界面,在鬧鐘設置鬧鐘界面要有添加、修改、刪除鬧鐘的按鈕,設置好鬧鐘后回到可以設置時鐘界面,在設置界面上顯示出鬧鐘被設置的時間,一周要重復鬧鈴幾天并計算出下一次鬧鈴所需要的時間。3.3.2查看時間需求對于每個時鐘系統(tǒng)來說查看時間是一個最基本的功能,如今大多數(shù)的Android時鐘是以數(shù)字來顯示時間的,日常生活中有人們大多習慣于使用具有表盤設計的石英鐘,精巧的設計,靚麗的外觀,一目了然的顯示時間方式,使得鐘表深受人們的喜愛,在設計Android系統(tǒng)鬧鐘的時候出于對人們習慣的考慮要設計出具有表盤的用戶界面盤方便用戶查看時間。3.3.3秒表需求秒表具有測量時間功能,秒表需求源自需要精確計時的人群,人們可以用秒表測試自己的跑步速度,可以用秒表計算完成一項任務所需要的精確時間,可以用秒表測試自己呼吸頻率、脈搏。出于人們使用秒表的習慣考慮設計秒表時也應該對秒表的表盤進行相應的設計,秒表具有的開始計時、計次、暫停、重置等功能都要在設計出的軟件上有相應的表示。3.3.4倒計時需求倒計時被人們廣泛用于事件提醒。當你有事情需要在特定的時間完成或者到某個時間點要完成某件事情的時候。需要倒計時這種功能,它可以提醒你按時完成所需要完成的工作。倒計時結束后會以聲音的形式做出提醒時間已到。4Android時鐘系統(tǒng)設計4.1程序模塊詳細設計根據(jù)需求分析將Android時鐘系統(tǒng)能構分好模塊如圖4-1所示,接下來對程序各個模塊進行詳細的設計,詳細設計要畫出各個模塊要實現(xiàn)具體的功能的模型。圖4-1Android時鐘系統(tǒng)功能結構模型4.2設置鬧鐘詳細設計根據(jù)設置鬧鐘的需求畫出設置鬧鐘的詳細的功能結構模型如圖4-2所示。圖4-2設置鬧鐘功能結構模型4.3查看時間詳細設計根據(jù)查看時間的需求畫出查看時間的詳細的功能結構模型如圖4-3所示。圖4-3查看時間功能結構模型4.4秒表計時器詳細設計根據(jù)秒表計時器的需求畫出秒表計時器的詳細的功能結構模型如圖4-4所示。圖4-4秒表計時器功能結構模型4.5倒計時詳細設計根據(jù)倒計時的需求畫出倒計時的詳細的功能結構模型如圖4-5所示。圖4-5倒計時功能結構模型4.6Android時鐘UI界面設計根據(jù)需求分析中所要求的功能設計出各個時鐘模塊UI界面草圖,然后尋找合適的圖片,使用Ps以及Android自帶的圖片處理工具處理所需要的圖片,并且把圖片按照一定的命名規(guī)則進行命名,做好后把圖片拷貝到存放圖片的文件目錄下形成對象,以供編程時調用。在開始編寫代碼之前先要確定,各個UI界面到底需要哪些布局。然后根據(jù)不同布局采用相應的方法分模塊進行代碼的編寫。第一個功能模塊設置鬧鐘根據(jù)需求分析所提到的功能畫界面草圖如圖4-6所示,我們打算把設置鬧鐘的界面設計成兩個界面,這樣會使界面變的更加簡潔,第一個界面有打開關閉鬧鐘,設置鬧鐘的功能,第二個界面有設置鬧鐘是否重復,選擇星期幾重復使用鬧鐘,完成、修改、刪除鬧鐘,通過草圖我們可以把設置鬧鐘UI界面布局確定下來第一個頁面有導航欄要用相對布局第二個頁面則采用線性布局方式布局。圖4-6設置鬧鐘草圖第二個查看時間功能模塊設置鬧鐘根據(jù)需求分析所提到的功能畫界面草如圖4-7所示,查看時間界面主要有一個表盤,表盤上有三根指針,分別為時針、分針與秒針。表盤下方是兩個列表框主要用于顯示不同時區(qū)的時間,列表框下方是一個用于修改系統(tǒng)時間的按鈕。根據(jù)界面的特性把查看時間這個界面的布局設定為相對布局嵌套線性布局的布局方式。圖4-7查看時間草圖第三個查看秒表計時器功能模塊設置鬧鐘根據(jù)需求分析所提到的功能畫界面草如圖4-8所示,查看秒表界面同樣有一個表盤,大表盤中間用的是數(shù)字時鐘這樣可以使人們更加快速準確的讀取秒表的時間,大表盤上同時還設計了一根指針當指針走完一圈表示時間過了一分鐘,表盤下方有兩個小圓上面都有刻度,左邊用于顯示時右邊用于顯示秒。表盤下方是一個列表框用于顯示多次計時結果。列表框下方則設置了重疊的開始按鈕,點擊開始后按鈕會變?yōu)闀和?、計次、按下暫停會出現(xiàn)開始、計次的組合按鈕。根據(jù)界面的特性把查看時間這個界面的布局設定為相對布局嵌套線性布局的布局方式。圖4-8秒表計時器草圖第四個倒計時功能模塊設置鬧鐘根據(jù)需求分析所提到的功能畫界面草如圖4-9所示,倒計時功能界面,把設置時間改為滾輪形,這樣可以方便用戶操作,而且界面也相對美觀,滾輪下方是設置鬧鈴,和計時屏幕長亮,在下方是一個重疊的開始按鈕,點擊開始后會出現(xiàn)取消暫停、取消繼續(xù)的組合按鍵。根據(jù)界面的特性把查看時間這個界面的布局設定為相對布局嵌套線性布局的布局方式。圖4-9倒計時草圖4.7軟件整體功能圖Android時鐘系統(tǒng)整體功能如圖4-10所示,當各個模塊編寫好后需要對各個模塊進行整合,通過整體功能圖我們可以知道系統(tǒng)各個功能模塊以及模塊中有那些組件和按鈕。以方便代碼編寫和后期測試。圖4-10Android時鐘系統(tǒng)整體功能圖5Android時鐘系統(tǒng)實現(xiàn)5.1文件結構和用途創(chuàng)建android項目后可以看到android文件的結構目錄如圖5-1所示,目錄中res文件、src文件、AndroidManifest.xml文件是android項目必須的文件其他文件則是可選的[4],src文件存放java文件,res文件存放layout布局文件、values存放各種xml資源文件,drawable-xxx,用于存放圖片資源文件,AndroidManifest.xml用于存放系統(tǒng)清單文件控制名稱、圖表、訪問權限等整體屬性。圖5-1文件結構目錄其中/src文件的子目錄中存放的是包和java代碼文件,表5-1是一張用于顯示java資源文件用途的表格。表5-1作品資源目錄文件用途列表包名稱文件名稱說明com.chenfangxin.deskclockDuocijishi.Java多次計時Index.java導航欄MainActivity.java秒表計時器ActivitySaveRun.java保存運行狀態(tài)SlipBotton.java滑動按鈕Timer.java時鐘表盤界面com.chenfangxin.selecttimeeArrayWheelAdapter.java表盤數(shù)組適配器NumericWheelAdapter.java數(shù)值型(滾輪)表盤適配器OnWheelChangedListener.java表盤事件監(jiān)聽器OnWheelScrollListener.java數(shù)值型(滾輪)表盤事件監(jiān)聽器ScreenInfo.java屏幕信息WheelAdapter.java表盤適配器WheelMain.java表盤主函數(shù)WheelView.java表盤視圖其中/res/drawable/目錄中設置了圖片的觸發(fā)狀態(tài)/res/drawable-xxx,保存著Android開發(fā)時用到的不同大小格式不一的圖像文件/res/layout用于保存包含各種布局.XML文件。/res/raw用于保存聲音資源文件,/res/values目錄中保存的是用來自定義字符串XML的文件和保存樣式的XML的文件,/res/xml目錄中保存的是XML格式的文件,些文件不僅可以設置界面的顯示,而且還可以用于啟動activity。表5-2是一張表格用于顯示res/目錄資源文件用途的表格。表5-2作品資源目錄文件用途列表資源目錄文件說明drawableAdd_alarm.xmlBtn_trens_left.xmml………Wheel_val.xml此文件設置了圖片的觸發(fā)狀態(tài)其中省略號代表有很多此類文件drawable-hdpidrawable-mdpidrawable-xhdpidrawable-xxhdpiDefort_clock_hour.png…………List_bg.9.png………..這幾個文件夾啊用于存放圖片資源中省略號代表有很多此類文件就不進行說明了layoutalarm_alert.xml鬧鐘提醒彈窗布局文件alarm_clock.xml設置鬧鐘按鈕加ListView列表框布局文件alarm_time.xml鬧鐘時間界面布局文件context_menu_header.xml記錄其他地區(qū)時間組件布局daojishi.xml倒計時界面布局文件duocijishi.xmllist_item.xml秒表多次計時界面布局文件計時計次界面布局文件index.xml索引布局文件main.xml自帶布局文件set_alarm.xml設置鬧鐘界面布局文件timepicker.xml時間選擇布局文件timer.xml時鐘表盤界面布局文件rawfallbackring.ogg聲音資源文件valuesstrings.xmlstyles.xml保存字符串的XML的文件保存樣式的XML的文件xmlalarm_prefs.xmlsettings.xml這兩個文件不僅可以設置界面的顯示,而且還可以用于啟動activity5.2程序主要代碼Android時鐘系統(tǒng)是由許多組件組成,大多數(shù)的組件運用方法都很相似,因此以查看時鐘和秒表設計為例其他按鈕和組件的使用與之相類似就不一一羅列了。查看時間表盤界面效果,如圖5-1所示。圖5-1查看時間表盤界面效果以下是packagecom.chenfangxin.deskclock/timer.java文件的用于控制表盤的一些代碼。//packagecom.chenfangxin.deskclock; ImageViewdefault_clock_second,default_clock_minute,default_clock_hour;//時針、分針、秒針 inthour;//時 intminute;//分 intsecond;//秒 ButtonChangethesystemtime;//修改系統(tǒng)時間 RotateAnimationhouranimation,minuteanimation,secondanimation; TextViewlondomtime,newyorktime;//RotateAnimation類是Android系統(tǒng)中的旋轉變化動畫類對修改系統(tǒng)時間進行事件監(jiān)聽并啟動意圖。protectedvoidonStart(){ handler.post(runnable); Changethesystemtime.setOnClickListener(newOnClickListener(){//對改變系統(tǒng)時間按鈕進行事件監(jiān)聽 @Override publicvoidonClick(Viewarg0){//啟動意圖 Intentintent=newIntent("/"); ComponentNamecm=newComponentName("com.android.settings", "com.android.settings.DateTimeSettingsSetupWizard"); intent.setComponent(cm); intent.setAction("ent.action.VIEW"); startActivity(intent); } }); super.onStart();}RotateAnimation類是實現(xiàn)表盤上的指針轉動的效果的動畫類。floatfromDegreeshour=0;//初始化floatfromDegreesminute=0;floatfromDegreessecond=0;//指針轉動的效果的動畫類使表盤上的指針按一定的規(guī)律轉動 Runnablerunnable=newRunnable(){ @Override publicvoidrun(){ t.setToNow();//獲取系統(tǒng)時間。 hour=t.hour;//0-23 minute=t.minute; second=t.second; handler.postDelayed(runnable,200); houranimation=newRotateAnimation(fromDegreeshour, fromDegreeshour,Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f); houranimation.setDuration(100); houranimation.setFillAfter(true); default_clock_hour.startAnimation(houranimation); fromDegreeshour=hour*15/2; minuteanimation=newRotateAnimation(fromDegreesminute, fromDegreesminute,Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f); minuteanimation.setDuration(100); minuteanimation.setFillAfter(true); default_clock_minute.startAnimation(minuteanimation); fromDegreesminute=minute*6; secondanimation=newRotateAnimation(fromDegreessecond, fromDegreessecond,Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f); secondanimation.setDuration(100); secondanimation.setFillAfter(true); default_clock_second.startAnimation(secondanimation); fromDegreessecond=second*6; } };}倫敦與紐約時間的計算。 Stringa=String.valueOf(minute); if(a.length()==1){ a="0"+a; }if(hour>=7){//敦與紐約的時間 londomtime.setText(hour-7+":"+a); }else{ londomtime.setText(24-7+hour+":"+a); } if(hour>=12){ newyorktime.setText(hour-12+":"+a); }else{ newyorktime.setText(24-12+hour+":"+a);}多次計時表盤效果圖如圖5-2所示圖5-2多次計時表盤效果Duocijishi.java用于點擊暫停計次的代碼publicvoidonClick(Viewarg0){ startbuttondaoji.setVisibility(View.GONE); startandcannellin.setVisibility(View.VISIBLE); if(null==timer){ if(null==task){ SaveRun.setisjishi(true); btnStartPause.setText("暫停"); duocijicubutton.setText("計次"); okclear=false; min_progress.setVisibility(View.VISIBLE); second_progress.setVisibility(View.VISIBLE); hour_progress.setVisibility(View.VISIBLE); task=newTimerTask(){ @Override publicvoidrun(){ if(null==msg){ msg=newMessage(); }else{ msg=Message.obtain(); } msg.what=1; handler.sendMessage(msg); } };} timer=newTimer(true);timer.schedule(task,100,100);}6Android時鐘系統(tǒng)測試Android時鐘系統(tǒng)主要有設置鬧鐘,查看時間,秒表計時器和倒計時等功能,我們要對這些功能進行黑盒子測試[5],測試結果如下。點擊導航欄鬧鐘會出現(xiàn)添加鬧鐘界面如圖6-1所示,在這個界面上點擊添加鬧鐘按鈕會跳轉到設置鬧鐘界面如圖6-2所示,界面中有啟用鬧鐘、時間、重復時間、鈴聲、震動、標簽、添加、刪除鬧鐘等功能,點擊時間對時間進行設置點擊完成又跳轉回添加鬧鐘界面完成添加鬧鐘界面這時就會多出一個鬧鐘,當鬧鐘時間到時會彈出對話框如圖6-3所示或通過鈴聲震動的方式發(fā)出提醒。圖6-1添加鬧鐘界面圖6-2設置鬧鐘界面圖6-3鬧鐘響起界面點擊導航欄時間就會出現(xiàn)查看時間界面如圖6-4所示,這個界面主要作用是可以查看當前的時間。圖6-4查看時間界面點擊導航欄秒表就會出現(xiàn)秒表計時界面如圖6-5所示,點擊開始就會出現(xiàn)暫停和計次按鈕,表盤上分針和秒針的指針在轉動,點擊計次就會出現(xiàn)示計次測試界面的效果如圖6-6所,點擊暫停就會出現(xiàn)繼續(xù)重置界面效果如圖6-7所示,并保存當前時間,點擊繼續(xù)則繼續(xù)開始點擊,重置則回到秒表計時界面如圖6-5所示重新開始。圖6-5秒表計時界面圖6-6暫停計次界面圖6-7繼續(xù)重置界面點擊導航欄倒時就會出現(xiàn)倒計時界面如圖6-8所示,設置好時間,滾輪從左到右為時、分、秒設置好時間點擊啟動會跳轉到暫停取消界面如圖6-9所示,指針開始反向倒計時,點擊暫停按鈕就會保存當前時間,點擊繼續(xù)就可以重新開始,點擊取消回到倒計時界面。并且結束倒計時時可以有鈴聲提醒。圖6-8倒計時界面圖6-9暫停取消倒計時界面圖6-10繼續(xù)取消倒計時界面7總結與展望通過這次的Android時鐘系統(tǒng)的開發(fā),讓我意識到。進行Android開發(fā)時,需求分析非常重要。好的需求分析能幫助我們正確了解業(yè)務邏輯,以避免在開發(fā)過程中邏輯混亂。導致代碼大量重寫,不僅浪費時間更加浪費精力,自己開發(fā)的時候信心同樣會受挫。對任何項目的開發(fā)都要進行詳細設計,詳細設計是任何開發(fā)Android程序的核心。在詳細設計中畫出UI界面草圖能夠使我們對軟件功能有直觀的了解有助于我們對項目高速的進行開發(fā)。詳細設計的目的是為了讓開發(fā)者時刻明白下一步開發(fā)的目標。有了明確的目標,才能確保在開發(fā)過程正常有序的進行,按時完成按階段的完成指定模塊的任務。代碼編寫一定要規(guī)范。比如圖片資源的命名,變量的命名要有一定的規(guī)律可循,如果在編寫時不注重代碼的規(guī)范性,會給后期的檢查帶來巨大的麻煩,也會耗費大量的時間。規(guī)范的編碼風格可以規(guī)避一些不必要錯誤,節(jié)省大部分的調試時間。而且多寫一些注解可以讓人閱讀、查找代碼更加方便。Android時鐘系統(tǒng)是基于Android開發(fā)平臺的生活Android小應用。實現(xiàn)了時鐘系統(tǒng)的基本功能,Android時鐘系統(tǒng)可以設置鬧鐘功能,查看時間功能,秒表計時器功能和倒計時功能。當然由于時間不足與編程能力有所欠缺,通過指針撥動的方式設置鬧鐘暫時沒辦法實現(xiàn)是這次Android時鐘系統(tǒng)開發(fā)的小小遺憾,希望能夠在以后有能力的時候慢慢功能補齊。致謝首先,我要感謝論文指導老師郭永寧老師。從畢業(yè)設計開題報告到后期的畢業(yè)設計以及論文寫作,郭老師自始至終都會陪伴在我們左右。當遇到困難的時候他總會給予我們很大的鼓勵與支持。無論是他深厚的理論水平還是平易近人的處事風格對于我以后的工作和學習都有一定的幫助。其次,我要感謝數(shù)學與計算機科學系的領導和任課教師。是你們悉心的教導無私的奉獻使我們有一定的知識儲備,使我們學會了如何從各個方面汲取知識的能力。最后,感謝身邊的同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論