版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
[摘要]隨著當(dāng)前我國經(jīng)濟(jì)社會的不斷進(jìn)步和快速發(fā)展,智能手機(jī)正在逐漸開始滲透到我們?nèi)粘5墓ぷ魃钪?已經(jīng)逐步發(fā)展到并成為我們?nèi)粘1仨毑豢苫蛉钡纳a(chǎn)工具。同樣的,人們也在隨著信息時代不斷發(fā)展和人們生活節(jié)奏的逐步提高而不斷進(jìn)步,對于宇宙時空科學(xué)觀念的基本認(rèn)識及其概念也在進(jìn)一步發(fā)展得到不斷強(qiáng)化。因此,身為智能手機(jī)中主要系統(tǒng)的Android系統(tǒng)也就成為了一門非常熱門的技術(shù)。自2000年google2005收購android以來,google(谷歌)在基于android(安卓)和微信等移動應(yīng)用技術(shù)的領(lǐng)域已經(jīng)投入了大量資金和技術(shù)支持,使得其移動技術(shù)也得到了快速的應(yīng)用和推廣,極大地促進(jìn)了其移動應(yīng)用的普及和發(fā)展。因此,在android移動終端上,誕生了各類android移動軟件。所以,我選擇將我的畢業(yè)設(shè)計(jì)課題論文基于Android平臺進(jìn)行了開發(fā)。當(dāng)今的時代人們通常要承受很大的競爭力,某些人群要同時兼顧多個事情,所以為了能夠提醒自己按時按點(diǎn)的進(jìn)行某項(xiàng)工作一個計(jì)時器的開發(fā)有著很大的實(shí)際意義。所以本課題設(shè)計(jì)的這一款基于Android的計(jì)時器APP是手機(jī)很實(shí)用的應(yīng)用軟件,用戶可以自由設(shè)置各種日期的實(shí)時提醒。在本文的項(xiàng)目設(shè)計(jì)中,嘗試創(chuàng)造性地自主開發(fā)了基于Android的移動計(jì)時終端的通用計(jì)時器管理軟件,實(shí)現(xiàn)了該移動計(jì)時器的一些主要基本功能。[關(guān)鍵詞]:Android;計(jì)時器;移動應(yīng)用1緒論1.1研究背景隨著現(xiàn)代互聯(lián)網(wǎng)信息科技以及人們社會日常生活中的物質(zhì)文化水平的快速進(jìn)步和不斷提高,智能手機(jī)的大量出現(xiàn)和廣泛使用已經(jīng)完全可以侵占我們的社會日常生活,智能手機(jī)通信是一種可以泛指各類智能手機(jī)通信設(shè)備的技術(shù)總稱,它與我們傳統(tǒng)的手機(jī)個人電腦計(jì)算機(jī)平板電腦同時是它具有獨(dú)立的手機(jī)操作系統(tǒng)和獨(dú)立的手機(jī)運(yùn)行內(nèi)存空間,可以由智能手機(jī)用戶自己進(jìn)行配置或者直接安裝手機(jī)軟件、游戲和搜索引擎以及導(dǎo)航等第三方軟件服務(wù)提供商所可能需要的應(yīng)用程序,并且還用戶可以直接通過手機(jī)移動通信或者互聯(lián)網(wǎng)網(wǎng)絡(luò)實(shí)現(xiàn)其在無線網(wǎng)絡(luò)上的通訊接入。目前,智能手機(jī)的發(fā)展趨勢之一,那就是全面公開引進(jìn)包括人工智能、5g等多項(xiàng)實(shí)際國家專利創(chuàng)新技術(shù),將其量身打造出來成為目前國內(nèi)市場應(yīng)用最普遍的一類智能手機(jī)技術(shù)專利產(chǎn)品。它主要要求具備以下幾個特征:1.要具備無線連接上網(wǎng)的網(wǎng)絡(luò)能力:支持即使wcdma1x或3g(wcdma,cdma-2000,td-cdma)無線網(wǎng)絡(luò),甚至4g(hspa+,fdd-lte,tdd-lte),支持整個gsm無線網(wǎng)絡(luò)下的整個gprs或者wcdma無線網(wǎng)絡(luò)。2.系統(tǒng)具備pda的管理功能:其管理內(nèi)容主要包括用戶個人信息自動管理,日歷,任務(wù)自動調(diào)整,多媒體自動應(yīng)用,網(wǎng)頁自動瀏覽。3.開放的Android操作系統(tǒng):它們可以具有獨(dú)立的操作核心和主處理器(cpu)以及一定量的內(nèi)存,可以同時為更多用戶安裝更多Android智能手機(jī)應(yīng)用程序,從而可以使用整個Android智能手機(jī)的所有功能獲得無限的免費(fèi)擴(kuò)展。4.人性化:這種新型機(jī)器的功能設(shè)計(jì)風(fēng)格可以按照每一個人的不同需求而不斷進(jìn)行功能延伸。根據(jù)企業(yè)用戶的不同個人使用需要,實(shí)時地優(yōu)化擴(kuò)展了每臺機(jī)器的智能內(nèi)置管理功能,以及對應(yīng)用軟件的優(yōu)化升級,智能管理標(biāo)志與其他軟件的相互應(yīng)用兼容性,實(shí)現(xiàn)了與我國軟件開發(fā)行業(yè)應(yīng)用市場不斷發(fā)展同步的一種全新人性化管理功能。5.強(qiáng)大的軟件功能:強(qiáng)大的更多可編程擴(kuò)展軟件性能,更多的第三方應(yīng)用軟件保持支撐。6.高速:隨著目前我國移動半導(dǎo)體相關(guān)產(chǎn)品和服務(wù)行業(yè)的不斷進(jìn)步與快速發(fā)展,其中射頻核心信號處理器(cpu)核心技術(shù)已經(jīng)發(fā)展迅速,使得目前我國的移動智能手機(jī)及其操作系統(tǒng)已經(jīng)運(yùn)行得越來越快。在越來越多更加安全智能、越來越符合潮流和更加時尚的新型移動辦公設(shè)備應(yīng)用市場,人們逐步把使用智能手機(jī)軟件當(dāng)成不只是一個更加適合私人的日常辦公工作和業(yè)余生活用來幫忙,結(jié)果,它逐步推廣了一批新的移動辦公設(shè)備和其他基于移動個人辦公室事務(wù),移動網(wǎng)絡(luò)辦公室,購物,娛樂,游戲,閱讀等的應(yīng)用程序管理軟件的快速迅猛發(fā)展,逐步重新培育了發(fā)展出一個具有極具廣闊市場應(yīng)用發(fā)展前景的新型移動辦公設(shè)備以及應(yīng)用軟件市場。智能手機(jī)可以支持多種操作系統(tǒng),但最主要的還是Android系統(tǒng)??紤]到手機(jī)系統(tǒng)的當(dāng)前發(fā)展?fàn)顩r,以及Android平臺的強(qiáng)大優(yōu)勢。所以設(shè)計(jì)一款基于Android的APP是具有可行性和重大意義的。1.2研究現(xiàn)狀android系統(tǒng)是基于一個Linux內(nèi)核(其中不含任何gnu內(nèi)核組件)的(Android)自由完全免費(fèi)的和開源的內(nèi)核操作系統(tǒng)。主要產(chǎn)品適合廣泛應(yīng)用于各種智能手機(jī)、平板等各種類型移動通訊設(shè)備,由公司Google和OpenMobileAlliance一同進(jìn)行合作研制。Android最初被相關(guān)科研人員開發(fā)的目的主要是應(yīng)用于手機(jī)端,來解決手機(jī)使用的一些缺陷與實(shí)際要求,但是又經(jīng)過幾十年的技術(shù)發(fā)展谷歌已經(jīng)成為互聯(lián)網(wǎng)通訊科技巨頭,為了使安卓系統(tǒng)更加的完善能夠更好的投入市場應(yīng)用,該巨頭科技公司便對安卓系統(tǒng)進(jìn)行更深一步的并購與研究開發(fā)。經(jīng)過谷歌科技公司幾年的完善與不斷升級并且經(jīng)過代碼的相互共享開放,終于谷歌公司對該手機(jī)操作系統(tǒng)已經(jīng)完成了相應(yīng)的布局,并于08年進(jìn)行首次的市場投放達(dá)到大批量生產(chǎn)應(yīng)用。后來又經(jīng)過幾年的發(fā)展安卓系統(tǒng)以其穩(wěn)定的性能、便于操作的界面深受消費(fèi)者的喜愛,從而迅速占領(lǐng)了手機(jī)操作系統(tǒng)市場。一度碾壓諾基亞的塞班系統(tǒng),經(jīng)過上述的宣傳與銷售之后整個世界的手機(jī)操作系統(tǒng)中大部分都采用了安卓操作系統(tǒng)。根據(jù)13年的數(shù)據(jù)財(cái)報(bào)顯示,此時安卓操作系統(tǒng)已經(jīng)達(dá)到了全球手機(jī)應(yīng)用系統(tǒng)使用量的到78.1%。2013年經(jīng)過千辛萬苦所研制自主開發(fā)的首款移動和終端安卓操作系統(tǒng)安卓(android)即將正式迎來五歲的周年生日,全球世界范圍內(nèi)持續(xù)使用該安卓操作系統(tǒng)的所有移動和終端智能設(shè)備總銷量規(guī)模已高達(dá)10億多臺。Android系統(tǒng)具有成本低、性能好、用戶體驗(yàn)好的特點(diǎn)。同時,它也有廣泛的應(yīng)用和豐富的資源。在其他行業(yè)面臨互聯(lián)網(wǎng)沖擊的情況下,發(fā)展迅速,形成了良好的局面。android相對于其他的開發(fā)平臺而言具有很強(qiáng)的優(yōu)點(diǎn):自google正式推出以來,google已經(jīng)通過與運(yùn)營商等多個方面的溝通和協(xié)調(diào),為android應(yīng)用市場打造了廣闊的競爭環(huán)境;同時,android集成了大量的google應(yīng)用,對于大多數(shù)人來說可以繼續(xù)使用相當(dāng)長的時間。android平臺已經(jīng)為第三方的開發(fā)者和客戶提供了一個非常廣泛自由的平臺和環(huán)境,不會讓我們受到規(guī)章制度的阻礙,所以未來android平臺將會繼續(xù)占據(jù)越來越多的份額,很明顯google已經(jīng)做出了一個極具前瞻性的判斷。安卓現(xiàn)在在智能手機(jī)市場的份額已經(jīng)越來越多,基本上就生活在整個智能手機(jī)市場。與此同時,android也將其業(yè)務(wù)擴(kuò)展到了其他行業(yè),如多媒體、plus、汽車等行業(yè)。1.3任務(wù)概述本次論文所設(shè)計(jì)的項(xiàng)目是基于當(dāng)前技術(shù)比較成熟、應(yīng)用范圍比較廣的安卓系統(tǒng)進(jìn)行開發(fā)應(yīng)用的。由于本人所設(shè)計(jì)的軟件所實(shí)現(xiàn)的功能并不需要網(wǎng)絡(luò)進(jìn)行支持,所以可以在一些沒有網(wǎng)絡(luò)的地方進(jìn)行單機(jī)使用,整體操作性比較簡單不會受到網(wǎng)絡(luò)速度以及手機(jī)信號的影響。伴隨著智能化時代以及互聯(lián)網(wǎng)技術(shù)不斷突飛猛進(jìn),我們的生活以及生產(chǎn)都發(fā)生了翻天覆地的變化,生產(chǎn)效率不斷提高各種開支成本已經(jīng)被不斷的壓縮,并且當(dāng)前科技水平已經(jīng)快速的提升發(fā)展,在我國幾乎每個人手中都有一臺手機(jī)移動設(shè)備,而大部分的手機(jī)系統(tǒng)是基于安卓系統(tǒng)進(jìn)行操作的。所以一個簡單可靠、實(shí)用性能強(qiáng)悍的app就可以為人們的生活帶來更多的色彩,使我們的工作以及學(xué)習(xí)能夠更加的便捷。本論文所設(shè)計(jì)的計(jì)時器app??梢詾槿藗兊纳钜约皩W(xué)習(xí)提供更詳細(xì)的記錄日程,并且能夠帶我們所設(shè)定的時刻對我們進(jìn)行及時的提醒與報(bào)警。這種提醒服務(wù)能夠?yàn)槲覀儽苊庖恍┢渌娘L(fēng)險(xiǎn)及遺忘。所以經(jīng)過相關(guān)市場以及人們對手機(jī)應(yīng)用需求的實(shí)際狀況調(diào)查我們發(fā)現(xiàn),娛樂消費(fèi)中,具有很大的作用。那么,本系統(tǒng)主要是由安卓客戶端構(gòu)成,主要分為:界面設(shè)計(jì)、日歷日程、管理功能、三種模式四個版塊。(1)當(dāng)手機(jī)的計(jì)時功能到達(dá)我們所設(shè)置的時間段時,手機(jī)便會發(fā)出聲音或者震動等信息來對用戶進(jìn)行提醒警告。(2)并且該應(yīng)用具有分類管理功能,能夠幫助我們對我們所設(shè)置的一些備忘錄進(jìn)行更好地篩選、處理進(jìn)行一個人性化的顯示。防止我們遺忘一天中的需要去進(jìn)行處理的一些重大事項(xiàng)。(3)衍生出一個定位于當(dāng)天的功能模塊。(4)提高信息的安全性和準(zhǔn)確性2系統(tǒng)總體介紹2.1安卓操作系統(tǒng)為了保證該軟件后續(xù)的完善與升級。所以我們選擇了具有更高開源式的安卓手機(jī)操作系統(tǒng)。該操作系統(tǒng)已經(jīng)進(jìn)行了一個非常成熟的開發(fā)與應(yīng)用,所以這樣一個具有全新的、開放式的系統(tǒng)架構(gòu)不但可以應(yīng)用于手機(jī)而且可以應(yīng)用于其他類型的移動電子設(shè)備。通過對相關(guān)計(jì)算機(jī)技術(shù)以及系統(tǒng)設(shè)計(jì)等專業(yè)知識的了解,我們得知該操作系統(tǒng)主要由四大部分構(gòu)成,分別為:Linux系統(tǒng)內(nèi)核管理層、系統(tǒng)軟件執(zhí)行層、應(yīng)用程序軟件框架管理層和應(yīng)用軟件程序框架層[5]。安卓系統(tǒng)的體系架構(gòu)框圖如下表所示。安卓系統(tǒng)體系構(gòu)造平面圖
3系統(tǒng)總設(shè)計(jì)3.1客戶端系統(tǒng)的開發(fā)在這個系統(tǒng)中,我們使用MVP模式來對其進(jìn)行開發(fā),MVP是Model、View、Presenter這三個英文單詞的縮寫。MVP的前身是MVC,它們兩底層思想是相似的,都是由Model來提供數(shù)據(jù),View進(jìn)行顯示,不同的是邏輯處理部分不一樣,MVC由Controller負(fù)責(zé),MVP則由Presenter負(fù)責(zé)。圖4-4MVP三者間的關(guān)系作為一種全新的模式,mvp與mvc之間有著一個重大的不同:模型與view兩者之間并不是通過某些數(shù)據(jù)以及處理模塊進(jìn)行直接相互作用的,他們之間的聯(lián)系必須要借助presenter才能夠建立,另一個是通過控制器對其進(jìn)行控制,而后者也可能會直接從model中讀取數(shù)據(jù)而不是通過controller。相對對于mvc來講的說,不難看出,view與model通過介質(zhì)presenter這個模式直接進(jìn)行了相互連接,mvp中的模型直接舍去了該層系統(tǒng)布局時自己所在的那個層,并把該類在層中每天需要進(jìn)行放置的相關(guān)信息都認(rèn)為是fractivity或者說是fragment,這樣,解除了層與mvc的相關(guān)信息之間耦合性的層就存在這個問題,對于這三者的相關(guān)信息需要進(jìn)行直接溝通,我們主要工作目的就是通過這個接口的算法方式調(diào)用來對其進(jìn)行直接實(shí)現(xiàn),以自己每天需要進(jìn)行登錄的這個功能方法作為一個應(yīng)用案例,首先,我們在此把model中的層以通過接口的方法形式調(diào)用來進(jìn)行確定一個自己每天需要進(jìn)行登錄的功能方法,然后在其中通過定義一個自己的接口類方式去進(jìn)行確定如何進(jìn)行實(shí)現(xiàn)這個類的方法,而對于presenter則可以是直接去確定調(diào)用這個類的方法,然后再view層之中去進(jìn)行確定如何進(jìn)行調(diào)用并以presenter的方式實(shí)現(xiàn)這個方法,就已經(jīng)完全可以很好地直接完成了自己每天需要進(jìn)行登錄的功能任務(wù)。,這就既大大避免了代碼耦合式的特性,也大大幅度優(yōu)化了開發(fā)代碼,也更加快捷便于后期進(jìn)行維護(hù)。MVP結(jié)構(gòu)如上圖所示。從上圖我們可以看出每一個部分都會所屬一個工程包,而每一個工程包中下面又分支很多的小項(xiàng)目。整體進(jìn)行一個專業(yè)的解釋就是M(models)、V(view)和P(presenter)。通過一個上述的科學(xué)合理的操作模式的管理,可以為相關(guān)人員帶來視圖以及功能上的低藕合,便于在程序報(bào)錯檢驗(yàn)時呃相關(guān)步驟操作、并且更容易后期的維護(hù)等特征。具體模式見上圖。3.2數(shù)據(jù)庫系統(tǒng)模塊設(shè)計(jì)在進(jìn)行安卓系統(tǒng)開發(fā)時所用到的數(shù)據(jù)庫具有多種類型,不同的數(shù)據(jù)庫便具有不同的數(shù)據(jù)文件的存儲方式:SQLite數(shù)據(jù)庫存儲,F(xiàn)ile存儲、ContentProvider存儲以及SharePreferences存儲。由于本次計(jì)時app在進(jìn)行開發(fā)時用戶的相關(guān)數(shù)據(jù)并不會保留特別長的時間,通常在一周以內(nèi)用戶的相關(guān)事宜便會解決完畢。并且同時需要進(jìn)行存儲的數(shù)據(jù)以及文件并不是特別的多。經(jīng)過對上述五種存儲方式的特點(diǎn)以及應(yīng)用場合進(jìn)行相關(guān)了解之后,再在結(jié)合我們所設(shè)計(jì)app的使用性能要求最終選擇了SharePreferences和SQLite存儲方式。SharePreferences存儲是安卓系統(tǒng)中提供的一種由鍵值對形成的數(shù)據(jù)保存機(jī)制,這種操作方式可以進(jìn)行較少數(shù)據(jù)的儲存,并且整個系統(tǒng)操作方法簡單并不需要占用太多的運(yùn)行空間。在進(jìn)行本次項(xiàng)目的設(shè)計(jì)時從結(jié)構(gòu)簡單、界面簡潔等輕奢設(shè)計(jì)角度出發(fā),我們并沒有使個人信息與服務(wù)器進(jìn)行頻繁的交互。所以在用戶的相關(guān)信息沒有發(fā)生變動修改的情況下,該app進(jìn)行數(shù)據(jù)讀取時直接都是從本地進(jìn)行獲取的并不會頻繁的對服務(wù)器進(jìn)行作用。SQLite整體規(guī)模并不是特別的龐大,是一種十分受歡迎的輕便的小型數(shù)據(jù)庫。并且該數(shù)據(jù)庫在運(yùn)行時也是比較簡單的,不會給系統(tǒng)造成非常大的負(fù)擔(dān)占用更少的運(yùn)行內(nèi)存。另外它也是自由或者完全開源的,任何一個創(chuàng)始人都是完全可以進(jìn)行輕易的資源獲取及研究使用。對于一些要求功能比較少的簡便場合便采用這些中小型的數(shù)據(jù)庫在其項(xiàng)目中均開始采用mosqlite。sqlite基本完全符合美國sql-92標(biāo)準(zhǔn),與其他主要國家sql-1數(shù)據(jù)庫標(biāo)準(zhǔn)相比也基本無太大差異。它的最大主要優(yōu)點(diǎn)之一是那就是高效,而當(dāng)android運(yùn)行時在它所處的虛擬環(huán)境中也有著這樣一個數(shù)據(jù)庫。同其它的數(shù)據(jù)庫軟件對比,sqlite的主要差異之處就是于它提供了各種各樣的數(shù)據(jù)類型,在新建一個表時,我們可以對表中的數(shù)據(jù)類型進(jìn)行指定,但是你也可以選擇把任意一個數(shù)據(jù)類型都直接放在任何最后一行中。例如,當(dāng)某一個數(shù)據(jù)值被自動插入存儲到一個新的數(shù)據(jù)庫中,sqlite將自動用來檢查其數(shù)據(jù)類型。如果這個列的類型和所有被直接關(guān)聯(lián)的類型列之間并不是沒有相互直接匹配,則如asqlite就可能會自動嘗試把這個類型值直接關(guān)聯(lián)轉(zhuǎn)換成作為這個類型列的所有被直接關(guān)聯(lián)的列類型。若不能對它進(jìn)行數(shù)值轉(zhuǎn)換,則這個新的值將被用來作為其自身所在時具有的一種不同類型的值來進(jìn)行存儲。4系統(tǒng)需求分析4.1系統(tǒng)業(yè)務(wù)分析為了確保該軟件能夠長期、安全、穩(wěn)定、可靠、高效率地在android設(shè)備上正常運(yùn)行,本次測試中的軟件功能要求應(yīng)當(dāng)是必須達(dá)到以下的性能要求。為本次軟件開發(fā)者提供了信息支撐,充分考慮到了用戶對于獲取信息的內(nèi)容和心理要求,在簡單實(shí)用基礎(chǔ)上針對軟件接口界面的各個層次進(jìn)行了布局。為了適應(yīng)將來的技術(shù)進(jìn)步,軟件產(chǎn)品必須要具有良好的可擴(kuò)展性與可維修性。系統(tǒng)的設(shè)計(jì)盡量做到了模塊化、組件式的設(shè)計(jì),由于android終端設(shè)備的分辨率各不相同,使得軟件設(shè)備可靈活進(jìn)行配置,適應(yīng)各種android終端。系統(tǒng)的可持續(xù)擴(kuò)展性應(yīng)該包括如何能夠接納現(xiàn)有的系統(tǒng)及在今后進(jìn)行系統(tǒng)中的軟、硬件擴(kuò)展過程中,能夠有效保護(hù)現(xiàn)存的資源。當(dāng)一個用戶的需求發(fā)生了某些改變時,可以對其快速的進(jìn)行配置或者改變,以便于應(yīng)對這些用戶的要求,擁有一個更優(yōu)秀的應(yīng)用平臺-android設(shè)備,并且能容易地進(jìn)行安裝和自動卸載。這種系統(tǒng)更加易于進(jìn)行擴(kuò)充和升級,既能夠更好地滿足當(dāng)前業(yè)務(wù)的要求,將來需求的改變和升級也都會被我們仔細(xì)斟酌。4.2系統(tǒng)可行性分析因此當(dāng)開發(fā)人員為自己開發(fā)一項(xiàng)軟件,對其實(shí)施可行性的分析是必不可少的一個過程。當(dāng)我們軟件的功能模塊開發(fā)結(jié)束后必須進(jìn)行可行性分析,通過一個科學(xué)合理的可行性理論分析便可以對該軟件的具體實(shí)際功能能否達(dá)到我們預(yù)期的收益要求。并可以為我們提供后續(xù)軟件及系統(tǒng)開發(fā)的完善事項(xiàng)。通過上述的研究分析可以幫助我們預(yù)測估計(jì)很多現(xiàn)實(shí)中可能出現(xiàn)的相關(guān)問題與缺陷,可以幫助我們決定我們所設(shè)計(jì)的這個系統(tǒng)能否值得進(jìn)行投入。一旦確定了該項(xiàng)目具有一個較高的可行性并且完成了我們的一些問題風(fēng)險(xiǎn)預(yù)測估計(jì),那么可以保證我們用最少的資金來完成該項(xiàng)目的應(yīng)用與量產(chǎn)。依靠上述的理論知識對一種電影資源信息共享系統(tǒng)從其開發(fā)手段、運(yùn)用及收益利潤三個維度對其進(jìn)行了可行性的分析。分析技術(shù)是否可行本次論文所設(shè)計(jì)的項(xiàng)目是基于當(dāng)前技術(shù)比較成熟、應(yīng)用范圍比較廣的安卓系統(tǒng)進(jìn)行開發(fā)應(yīng)用的。由于本人所設(shè)計(jì)的軟件所實(shí)現(xiàn)的功能并不需要網(wǎng)絡(luò)進(jìn)行支持,所以可以在一些沒有網(wǎng)絡(luò)的地方進(jìn)行單機(jī)使用,整體操作性比較簡單不會受到網(wǎng)絡(luò)的相關(guān)限值。安卓手機(jī)軟件操作系統(tǒng)的產(chǎn)品開發(fā)還是依然應(yīng)用到了許多的程序以及數(shù)據(jù)庫的開發(fā)技術(shù),比如C++、java等先進(jìn)的編程技術(shù)。在有了這些基本開發(fā)技術(shù)作為支持之后,只是完成了整個系統(tǒng)一小部分問題的解決。因?yàn)橐粋€系統(tǒng)不止要有核心技術(shù)還要有一個與用戶直接進(jìn)行交互的操作頁面以及其他顯示界面。我們還需要對該系統(tǒng)的操作頁面進(jìn)行了一個很好的設(shè)計(jì)與研發(fā)。而這種平臺管理系統(tǒng)整體來說是比較簡單容易的并未涉及到更多的程序難題的攻克,因此當(dāng)在安卓系統(tǒng)上開發(fā)進(jìn)行這個平臺的開發(fā)時,從所需要的技術(shù)方面來說還是可以輕松實(shí)現(xiàn)的。分析操作是否可行由于目前的app競爭里十分的激烈,所以我們要為用戶營造一個更好的、更容易受人接受的ui界面。通過為用戶提供傻瓜式的操作方法便可以輕松獲得相關(guān)用戶者的青睞,減少不必要的操作問題以及失誤。伴隨著智能化時代以及互聯(lián)網(wǎng)技術(shù)不斷突飛猛進(jìn),我們的生活以及生產(chǎn)都發(fā)生了翻天覆地的變化,并且當(dāng)前科技水平已經(jīng)快速的提升發(fā)展,在我國幾乎每個人手中都有一臺手機(jī)移動設(shè)備,而大部分的手機(jī)系統(tǒng)是基于安卓系統(tǒng)進(jìn)行操作的。所以一個簡單可靠、實(shí)用性能強(qiáng)悍的app就可以為人們的生活帶來更多的色彩,使我們的工作以及學(xué)習(xí)能夠更加的便捷。本論文所設(shè)計(jì)的計(jì)時器app??梢詾槿藗兊纳钜约皩W(xué)習(xí)提供更詳細(xì)的記錄日程,并且能夠帶我們所設(shè)定的時刻對我們進(jìn)行及時的提醒與報(bào)警。分析經(jīng)濟(jì)是否可行當(dāng)前的軟件為了能夠更好的為用戶提供更優(yōu)質(zhì)的服務(wù),并且便于數(shù)據(jù)的管理與收集所以大部分的軟件運(yùn)行需要網(wǎng)絡(luò)的介入。雖然使用了互聯(lián)網(wǎng)的軟件優(yōu)勢有很多,但是也會存在眾多的弊端比如,需要進(jìn)行聯(lián)網(wǎng)才能夠使軟件整體運(yùn)行,所占內(nèi)存比較大當(dāng)手機(jī)的內(nèi)存不足或者是多個軟件被同時打開時整個軟件的運(yùn)行速度便會受到網(wǎng)絡(luò)數(shù)據(jù)傳輸速度的限制,使整體的使用效果大打折扣。并且最致命的一點(diǎn)就是當(dāng)用戶無法接入互聯(lián)網(wǎng)時該軟件便無法進(jìn)行工作使用,帶來了很大的使用環(huán)境的局限性。本論文所設(shè)計(jì)的計(jì)時系統(tǒng)便彌補(bǔ)了上述的缺點(diǎn)可以進(jìn)行單機(jī)操作,在一些比較惡劣的環(huán)境中也能夠進(jìn)行運(yùn)行正常工作。而且,鑒于安卓版本的日新月異,本管理系統(tǒng)的安卓版本定位于android4.2,在代碼中也進(jìn)行了對android6.0以上的版本適應(yīng)處理,對當(dāng)前大部分人安卓用戶使用能夠進(jìn)行兼容。所以在經(jīng)濟(jì)上是可以行得通的。4.3系統(tǒng)功能需求分析本系統(tǒng)是基于安卓平臺進(jìn)行開發(fā)的。(1)系統(tǒng)界面統(tǒng)一采用谷歌推出的全新設(shè)計(jì)語言——MaterialDesign,該全新的高級設(shè)計(jì)便可以為使用者帶來更好的體驗(yàn),并且能夠?qū)κ袌錾系牟煌@示設(shè)備進(jìn)行不同規(guī)格的適應(yīng)具有更高的柔性。例如,在這個界面上還可以在添加其他界面。比如DrawerLayout布局就可以把功能放在類似于我們生活中抽屜樣的界面,當(dāng)你需要使用里面的功能時,你就把它打開,不需要使用時,就把它關(guān)上。再比如RapidFloatingActionButton控件,它可以將某些功能以三維的形式添加到主界面上,這樣就能夠使用戶的操作更加便捷。(2)日歷功能本模塊內(nèi)容的設(shè)計(jì)對科技巨頭谷歌公司所研發(fā)的日歷產(chǎn)品進(jìn)行了參考借鑒。我們選用的是github中的開源項(xiàng)目,使得該界面具有更高的人性化水平并且方便后續(xù)進(jìn)一步的開發(fā)與升級耦合度還更低。(3)管理功能在用戶使用該app時可以為用戶提供不同的顏色以及聲音選擇。從而對應(yīng)用戶不同的重視程度的事件。從而達(dá)到更人性化的事件提醒功能。當(dāng)然如果用戶所事先設(shè)置好的事項(xiàng)突然發(fā)生了變動也是可以進(jìn)行直接的原地修改的,具有更高的操作性和簡便性。(4)三種模式對于一些用戶如果他的日常事成比較多。如果不進(jìn)行一個合理的模式管理的話整個app所呈現(xiàn)出來的提醒事宜便會非常的雜亂,不利于整個應(yīng)用在用戶心中留下一個很好的使用體驗(yàn)。所以我們要為用戶提供可以按照不同的日期進(jìn)行不同事項(xiàng)查找的模塊功能。通過這種功能可以幫助使用者進(jìn)行一個日程更好地管理防止產(chǎn)生某些事項(xiàng)的遺漏。5系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5.1主界面模塊主界面由三個部分組成,分別是日歷頁面、抽屜式頁面以及懸浮按鈕。其中,日歷頁面選用的是谷歌推出的自定義控件——AgendaCalendarView;抽屜式頁面選用的是DrawerLayout;懸浮式按鈕選用的是RapidFloatingActionButton控件。5.1.1DrawerLayoutDrawerlayout我所指的確就是在Supportlibrary這個軟件包的內(nèi)包中已經(jīng)實(shí)現(xiàn)了一個通過側(cè)滑滑動菜單顯示視覺效果的一種視覺控件,可以這么簡的說就是drawerlayout我所指的確這是因?yàn)樵贛enudrawer等第三方視覺控件的概念誕生之后,google也被進(jìn)行了新的借鑒。drawerlayout一般可以分為主頁側(cè)邊兩個菜單和其他兩個主頁的內(nèi)容部分區(qū)兩個組成部分,側(cè)邊的兩個菜單則一般是同樣可以按照你的手勢滑動進(jìn)行快速展開和手動隱藏(drawerlayout自身的功能特性),主頁和內(nèi)容部分區(qū)的擺放位置也是有可能會隨著對于側(cè)邊菜單的左鍵按鈕或者右鍵點(diǎn)擊而稍微發(fā)生一些改變。5.1.2RapidFloatingActionButtonFloatingActionButton是谷歌推出的MaterialDesign語言中的一部分,而RapidFloatingActionButton就是繼承自FloatingActionButton。相應(yīng)的該部分的科技巨頭谷歌公司并沒有為其提供一個完整的功能強(qiáng)大的插件,由于插件的設(shè)計(jì)與開發(fā)并不是特別的困難,所以為了便于用戶的使用我國該行業(yè)內(nèi)的相關(guān)科研人員便自行設(shè)計(jì)研發(fā)了RapidFloatingActionButton的控件,簡化了某些繁瑣的功能,刪減了不必要的代碼,只需通過xml的簡單配置就能夠滿足開發(fā)人員的需要。5.2設(shè)置提醒模塊這個模塊的功能就是用戶可以任意設(shè)置一個時間點(diǎn),當(dāng)時間到了用戶的設(shè)定值時,手機(jī)就會對用戶進(jìn)行提醒。實(shí)現(xiàn)流程:根據(jù)上圖的內(nèi)容我們可以看出用戶在使用該app時可以進(jìn)行不同風(fēng)格的設(shè)置,比如震動的程度以及頁面顯示的顏色風(fēng)格都可以進(jìn)行針對性的設(shè)置。這里主要講解兩點(diǎn):如何選擇自己喜歡的顏色以及如何保存自己的操作。軟件內(nèi)設(shè)置了很多種顏色,用戶可以先去查看這些顏色,然后從中選擇一種自己喜歡的顏色,隨后就可以對onActivityResult這個函數(shù)進(jìn)行重載,這樣就可以獲得顏色設(shè)置這個頁面的相關(guān)數(shù)據(jù),從而將選擇的頁面的信息存儲與數(shù)據(jù)庫中。用戶在APP內(nèi)完成了自己需要的操作之后,系統(tǒng)就會記錄此時的操作,并將其寫入JavaBean類,隨后這個類會被保存到數(shù)據(jù)庫當(dāng)中。用戶在編輯頁面進(jìn)行操作時也是一樣的道理,還是會通過該類來對數(shù)據(jù)進(jìn)行處理,從數(shù)據(jù)庫中獲取數(shù)據(jù)后將其寫入JavaBean當(dāng)中。最后再把數(shù)據(jù)與控件一一對應(yīng)寫入其中,這樣便可以保存用戶當(dāng)前的操作。5.3篩選模塊該模塊的開發(fā)設(shè)計(jì)可以幫助那些擁有較多繁瑣日程的用戶對某些空白日期進(jìn)行直接過濾篩選,便于用戶在使用app時能夠達(dá)到一個更高的更準(zhǔn)確的日程提醒體驗(yàn)服務(wù)。實(shí)現(xiàn)流程:該功能采用觀察者模式和單例模式,當(dāng)計(jì)時器app的使用者選擇某一個功能指令時,BusProvider通過調(diào)用getInstance函數(shù)來創(chuàng)建一個對象,隨后通過Send函數(shù)發(fā)送某一事件,然后系統(tǒng)做出相應(yīng)的反應(yīng)執(zhí)行某一個特定的操作,調(diào)用toObserverable函數(shù),調(diào)用結(jié)束后返回一個對象,當(dāng)被觀察者調(diào)用了訂閱函數(shù)時,表明被觀察者進(jìn)行了訂閱。訂閱之后就可以對各個事件進(jìn)行操作,想要知道具體是什么操作就需要通過Event來判定。觀察者狀態(tài)模式"就是對不同的內(nèi)容對象進(jìn)行相互之間的聯(lián)動處理,當(dāng)一個對象內(nèi)容發(fā)生變化變動的時候其他的能夠和他產(chǎn)生相互聯(lián)系作用的對象也會與之進(jìn)行相對應(yīng)的更新與變化,從而達(dá)到內(nèi)容的準(zhǔn)確與一致性",可以把這個狀態(tài)模型具體理解成作為多個主動觀察者向一個被動的觀察者發(fā)送訂閱狀態(tài)信息,當(dāng)一個被動的觀察者發(fā)現(xiàn)狀態(tài)對象發(fā)生了重大改變時就對象會自動通知其他對象相應(yīng)的一個觀察者讓他去重新做自己的一件事。Android其中的一個observer這個觀察器接口是為了用來實(shí)現(xiàn)一個observer類的接口,被這個觀察器接口繼承為一個Observable的類。如上圖所示,作為被觀察者的Observable,在需要做出任何操作的地方,必須向Observer發(fā)送相對應(yīng)的消息,onNext里的參數(shù)相當(dāng)于各種event事件,Observer收到消息后便可進(jìn)行相對應(yīng)操作,這種模式可以節(jié)省很多資源,不需要設(shè)置長監(jiān)聽機(jī)制,也為系統(tǒng)的響應(yīng)速度帶來很大的保證。5.4定位模塊對于一些所安排的備忘錄內(nèi)容比較多而又雜亂的用戶,為了達(dá)到更高的人性化服務(wù),我們便研究出了當(dāng)天所要準(zhǔn)備做的日程內(nèi)容的定位尋找服務(wù)功能,這種所開發(fā)的新的模塊可以讓用戶更好地了解當(dāng)天所要準(zhǔn)備做哪些事,能夠提前做好準(zhǔn)備使更多的事宜了然于心。實(shí)現(xiàn)流程:首先要在對應(yīng)的位置輸入自己所要定位的時間段或者日期,第二部分就可以改變其進(jìn)行顯示的位置。關(guān)鍵代碼:BusProvider.getInstance().send(newEvents.GoBackToDay());calendar_view.scrollToDate(CalendarManager.getInstance().getToday(),CalendarManager.getInstance().getWeeks());如關(guān)鍵代碼所示,第一行為上節(jié)說的觀察者模式,當(dāng)點(diǎn)擊定位按鈕時,該頁面會發(fā)送一個GoBackToDay的事件給相關(guān)控件,相關(guān)控件則調(diào)用代碼homePager.agenda_view.getAgendaListView().scrollToCurrentDate(CalendarManager.getInstance().getToday());的方法,改變?nèi)掌跈诘漠?dāng)前顯示;第二行代碼可以快速調(diào)整滑動列表。就像下圖這樣,滑動列表的控件CalendarView可以對某一天進(jìn)行定位,只需要通過CalendarManager獲取系統(tǒng)時間當(dāng)做參數(shù),然后利用該參數(shù)通過一定的操作手法便可以實(shí)現(xiàn)日期的定位功能。5.5數(shù)據(jù)庫模塊一個數(shù)據(jù)庫在用戶的數(shù)據(jù)存儲方面起著重要的作用。如果數(shù)據(jù)庫存在某些缺陷該軟件很容易發(fā)生崩潰。所以該模塊兒要進(jìn)行著重的研制與測試保證萬無一失,規(guī)避某些風(fēng)險(xiǎn)。實(shí)現(xiàn)方式:MyOpenHelper繼承SQLiteHelper類,需要生成一張新的數(shù)據(jù)庫表,如下圖所示:本系統(tǒng)在數(shù)據(jù)庫中的數(shù)據(jù)表格式如上圖所示,該表格對用戶的一些日程時間以其他相關(guān)數(shù)據(jù)進(jìn)行了保存整體比較復(fù)雜、繁瑣。用戶設(shè)置好了自己設(shè)定的時間進(jìn)行提醒后,系統(tǒng)就會在數(shù)據(jù)庫中寫入相應(yīng)的數(shù)據(jù);當(dāng)?shù)搅嗽O(shè)定的時間之后,系統(tǒng)就會讀取數(shù)據(jù)庫內(nèi)儲存的數(shù)據(jù),并且對用戶進(jìn)行提醒。6結(jié)論本系統(tǒng)設(shè)計(jì)的基于Android平臺的計(jì)時器app相對來說是一個比較基礎(chǔ)的安卓移動應(yīng)用軟件,但是對于我們現(xiàn)代社會生活來說,實(shí)用性非常強(qiáng),在用戶設(shè)置的時間點(diǎn)到達(dá)之后,系統(tǒng)便會根據(jù)事先編制好的程序邏輯來觸發(fā)手機(jī)的聲音或者震動的播放,以此來提醒用戶及時的完成所設(shè)置的相關(guān)事件以及日程,避免了某些重大事件的遺忘。雖然有些功能并不完美,但是能夠幫用戶加強(qiáng)時間觀念,不耽誤在該時間段所要處理的事情,操作簡單。通過對這個系統(tǒng)的軟件開發(fā)與實(shí)踐探索,我對于該系統(tǒng)軟件的開發(fā)操作流程也有了一定的認(rèn)識和了解,特別要感謝通過對基于android平臺的計(jì)時器app的軟件進(jìn)行設(shè)計(jì)與開發(fā),讓我對面向?qū)ο蟮募夹g(shù)也有了較為深刻的認(rèn)識與掌握。基于Android平臺的計(jì)時器APP的設(shè)計(jì)讓我得到了一個很好的學(xué)習(xí)安卓系統(tǒng)、應(yīng)用開發(fā)的機(jī)會,通過學(xué)習(xí)以及使用編程進(jìn)行一個應(yīng)用開發(fā),對于出現(xiàn)的問題和難題的解決,都使我受益匪淺。該設(shè)計(jì)具有普遍適應(yīng)性,是一個方便用戶的移動應(yīng)用。與目前市面上相對成熟的軟件來說,本設(shè)計(jì)仍然存有許多不足之處,所以,還是需要我們不斷的探索,不斷地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Windows Server 2022活動目錄管理實(shí)踐( 第2版 微課版)-課件項(xiàng)目11 管理將計(jì)算機(jī)加入域的權(quán)限
- 2023-2024學(xué)年湖北省隨州市廣水市余店中學(xué)八年級(上)月考數(shù)學(xué)試卷(10月份)
- 魯教版八年級數(shù)學(xué)上冊第一章因式分解3第三課時綜合應(yīng)用各種方法分解因式課件
- 【核心素養(yǎng)】部編版小學(xué)語文一年級上冊語文園地二主題閱讀(含答案)
- 四川省宜賓市興文縣共樂初級中學(xué)校2024-2025學(xué)年上學(xué)期七年級10月考試數(shù)學(xué)試題(無答案)
- 八年級生物期中模擬卷(全解全析)(江西專用)
- 貓教學(xué)設(shè)計(jì)課件
- 湘教版科學(xué)三年級上冊全冊教案
- 地理節(jié)地形和地勢新
- 大班撲克王教案課件
- 小班期末測評計(jì)劃及總結(jié)下學(xué)期
- 形勢與政策(論當(dāng)前國際形勢和中國外交)
- 戒煙門診病歷及處方
- 膽囊切除膽總管切開取石護(hù)理查房課件
- 《研學(xué)旅行課程設(shè)計(jì)》課件-體驗(yàn)式學(xué)習(xí)課程內(nèi)容設(shè)計(jì)
- 藝術(shù)中國智慧樹知到期末考試答案2024年
- 30道計(jì)量員崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 東莞市城市管理綜合執(zhí)法問題及對策研究的開題報(bào)告
- 《油氣儲運(yùn)安全技術(shù)》課件第六章 油氣集輸站場安全技術(shù)與管理
- 四川省公需科目2024年度數(shù)字經(jīng)濟(jì)與驅(qū)動發(fā)展考試題庫及答案
- 較大風(fēng)險(xiǎn)專項(xiàng)管控方案
評論
0/150
提交評論