




已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙?zhí)砉ご髮W(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)第1頁(yè)畢業(yè)設(shè)計(jì)(論文)題目:基于android的經(jīng)期管理的設(shè)計(jì)與實(shí)現(xiàn)全套設(shè)計(jì)加扣 3012250582畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):1綜述國(guó)內(nèi)基于android的經(jīng)期管理的技術(shù)研究現(xiàn)狀;2深入了解基于android的經(jīng)期管理的相關(guān)技術(shù);3熟練掌握基于android的經(jīng)期管理的應(yīng)用與分析,訓(xùn)練編寫(xiě)手機(jī)APP的能力;4設(shè)計(jì)并實(shí)現(xiàn)基于android的經(jīng)期管理;5深入分析基于android的經(jīng)期管理的關(guān)鍵技術(shù)與編寫(xiě)語(yǔ)言;6訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力; 7訓(xùn)練撰寫(xiě)技術(shù)文檔與學(xué)位論文的能力。第2頁(yè)畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:1綜述經(jīng)典經(jīng)期管理在手機(jī)應(yīng)用中的實(shí)現(xiàn);2了解基于android的經(jīng)期管理的相關(guān)技術(shù);3熟悉基于android的經(jīng)期管理的開(kāi)發(fā)環(huán)境; 4設(shè)計(jì)經(jīng)期管理的手機(jī)版;5. 深入分析基于android的經(jīng)期管理的關(guān)鍵技術(shù)與編寫(xiě)語(yǔ)言JAVA的設(shè)計(jì)流程;6熟練掌握基于android的經(jīng)期管理編寫(xiě);7設(shè)計(jì)與實(shí)現(xiàn)基于android的經(jīng)期管理的程序。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。 第3頁(yè)主要參考文獻(xiàn)(資料):1 張秀香.基于Android的健康管理系統(tǒng)客戶(hù)端的設(shè)計(jì)與實(shí)現(xiàn)D.大連理工大學(xué),2012.2 王克峰.基于Android的信息推送管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.大連理工大學(xué),2012.3 邵翔,徐日.基于Android的事務(wù)管理型應(yīng)用軟件的設(shè)計(jì)與實(shí)現(xiàn)J.北京電子科技學(xué)院學(xué)報(bào),2011, 19(4).4 徐孝成.基于Android的密碼管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.北京林業(yè)大學(xué),2013.5 李家科.Android系統(tǒng)分析與開(kāi)發(fā)D.蘭州交通大學(xué),2014.6 吳想想.基于Android平臺(tái)軟件開(kāi)發(fā)方法的研究與應(yīng)用D.北京郵電大學(xué),2011.7 Conti J P.The Android are coming.Engineering & Technology,2008,3(9):153156.8 Haitham AL-Hajri,Krishnum Sasurooah.Iphone Forensic Methodoligy and ToolsJ.Proceedings if the 6th Australian Digital Forensic Conference,2008:4-18.9 Yonghong Wu, Jianchao Luo, Lei Luo.Porting mobile web application engine to the Android platform.2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010),2010.10 Jerry Gao,Mansi Modak,Satyavathi Dornadula, et al.Mobile Jabber IM: A Wireless-Based Text Chatting System,2004.專(zhuān)業(yè)班級(jí)軟件1232班學(xué)生要求設(shè)計(jì)(論文)工作起止日期2016年3月21日2016年6月24日指導(dǎo)教師簽字日期2016年3月21日教研室主任審查簽字日期系主任批準(zhǔn)簽字日期基于安卓的女性生理健康管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要21世紀(jì)的今天,是科技融入生活方方面面的時(shí)代。IOS以及Android 等手機(jī)系統(tǒng)開(kāi)發(fā)應(yīng)用的實(shí)用性與適用性在告訴發(fā)展,各類(lèi)與人們健康相關(guān)的app也隨處可見(jiàn)。女性生理健康的管理系統(tǒng)的開(kāi)發(fā)也是必要的。關(guān)于女性生理健康管理的app是專(zhuān)為女性朋友或是有女朋友的男性同胞所準(zhǔn)備的。本app實(shí)現(xiàn)了最基本的登陸、記錄、倒計(jì)時(shí)的功能,雖然功能并沒(méi)有市場(chǎng)上成熟的app強(qiáng)大,但是有了該app的核心功能。該app用eclipse作為開(kāi)發(fā)工具,使用java編程語(yǔ)言來(lái)完成。本篇論文,就基于安卓的女性健康管理系統(tǒng)的開(kāi)發(fā)過(guò)程、操作步驟及核心技術(shù)進(jìn)行論述,通過(guò)對(duì)app開(kāi)發(fā)的需求分析、詳細(xì)設(shè)計(jì)、設(shè)計(jì)實(shí)現(xiàn)來(lái)對(duì)該app開(kāi)發(fā)及實(shí)現(xiàn)進(jìn)行完整的介紹。本文的論述詳細(xì)介紹了整個(gè)app的開(kāi)發(fā)流程。關(guān)鍵字: 女性生理健康管理系統(tǒng);安卓;eclipseDesign and Implementation of Andrews Female Physiology and Health Management System Based onAbstactThe 21st century is the era of technology into all aspects of life. A practicability and applicability IOS and other mobile phone system development and application of telling development, all kinds of people with health-related app everywhere. Development of womens physical health management system is also necessary.App on womens physical health management is designed specifically for a female friend or a girlfriend male counterparts prepared. This app implements basic landing record, countdown function, although the function is not a mature market powerful app, but with the apps core functionality. The app with eclipse as a development tool, using java programming language to complete.This paper, based on the development of womens health Andrews management systems, procedures and core technologies discussed by analyzing the demand for app development, detailed design, design app development and implementation to achieve the complete description. This article discusses in detail the entire app development process.Keywords: womens physical health management system ; Android ; eclipse目錄1緒 論11.1 系統(tǒng)開(kāi)發(fā)的目的11.2 開(kāi)發(fā)的意義11.3 創(chuàng)新之處11.4開(kāi)發(fā)的背景22 需求分析42.1 功能需求42.2 android網(wǎng)關(guān)設(shè)計(jì)方案42.3 android架構(gòu)52.3.1 程序簡(jiǎn)述52.3.2 程序架構(gòu)52.3.3 程序庫(kù)52.3.4 android運(yùn)行庫(kù)62.3.5 Linux 內(nèi)核62.4 java語(yǔ)言介紹62.4.1 語(yǔ)言特點(diǎn)62.4.2 J2ME定義72.4.3 J2ME總體架構(gòu)82.4.4 關(guān)于eclipse82.5 接口分析92.5.1 用戶(hù)接口92.5.2 硬件接口92.5.3 軟件接口92.6開(kāi)發(fā)環(huán)境選擇93 概要設(shè)計(jì)113.1 功能模塊設(shè)計(jì)113.1.1 系統(tǒng)的模塊設(shè)計(jì)113.1.2 模塊的具體功能124 詳細(xì)設(shè)計(jì)134.1 功能模塊的具體設(shè)計(jì)134.2數(shù)據(jù)持久化的設(shè)計(jì)134.2.1 SharedPreferences134.2.2 SQLite145 功能實(shí)現(xiàn)155.1 登錄注冊(cè)界面155.2 快速設(shè)定界面195.3用戶(hù)設(shè)置界面215.4 日記記錄界面235.5 主界面256 系統(tǒng)測(cè)試276.1 測(cè)試的重要性276.2測(cè)試運(yùn)行結(jié)果截圖276.3系統(tǒng)評(píng)價(jià)297 總結(jié)307.1 遇到的問(wèn)題307.2 解決方法307.3 收獲體會(huì)30主要參考文獻(xiàn)(資料)32致 謝33外文文獻(xiàn)34中文翻譯44 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙1緒 論1.1 系統(tǒng)開(kāi)發(fā)的目的 Android系統(tǒng)是目前世界上市場(chǎng)占有率最高的移動(dòng)操作系統(tǒng),不管你在哪里,幾乎都可以看到人人手中都會(huì)有一部Android手機(jī)。Android系統(tǒng)的特點(diǎn)使它得到了廣泛的使用,它涵蓋了生活中各個(gè)方面的網(wǎng)絡(luò)應(yīng)用,對(duì)長(zhǎng)期使用網(wǎng)絡(luò),信息依賴(lài)度比較高的人群很合適。這使得對(duì)Android 系統(tǒng)的開(kāi)發(fā)需求成為必要,促進(jìn)著系統(tǒng)的開(kāi)發(fā)。開(kāi)發(fā)的必要性決定了系統(tǒng)開(kāi)發(fā)的目的,就整個(gè)大環(huán)境來(lái)說(shuō)是需要更多的優(yōu)秀的軟件來(lái)充實(shí)整個(gè)系統(tǒng),人們各種需求的出現(xiàn)需要不同的應(yīng)用程序去填補(bǔ)需求。而且目前不同的設(shè)備的出現(xiàn)就需要不同的開(kāi)發(fā)軟件去適應(yīng)它。1.2 開(kāi)發(fā)的意義隨著軟件的廣泛應(yīng)用,特別是在尖端領(lǐng)域的應(yīng)用,可靠性成為一個(gè)特別重要的因素,一個(gè)軟件的可靠性決定著他的應(yīng)用范圍以及成敗。軟件的可靠行由兩個(gè)方面決定,一個(gè)是軟件產(chǎn)品的測(cè)試與驗(yàn)證,另一個(gè)是軟件開(kāi)發(fā)過(guò)程中所使用的方法。對(duì)基本的軟件開(kāi)發(fā),我們的經(jīng)驗(yàn)是先對(duì)軟件進(jìn)行需求分析,然后對(duì)軟件進(jìn)行設(shè)計(jì),然后是詳細(xì)的編碼過(guò)程,最后是對(duì)程序進(jìn)行測(cè)試,如果測(cè)試出現(xiàn)問(wèn)題就對(duì)軟件進(jìn)行修改,然后再測(cè)試,直至對(duì)程序滿(mǎn)意為止。對(duì)復(fù)雜的軟件系統(tǒng),總的過(guò)程基本還是這樣,只是各個(gè)階段也相應(yīng)復(fù)雜一些。比如說(shuō),軟件的需求可能相對(duì)復(fù)雜一些,會(huì)在各個(gè)方面都有要求,軟件的設(shè)計(jì)需要從多方面考慮,盡可能的符合客戶(hù)的要求,程序的編寫(xiě)也需要分成多個(gè)模塊,對(duì)于測(cè)試來(lái)講也就有單元測(cè)試和總體測(cè)試的分別。有些隨著軟件需求的不斷變化,這對(duì)之后的編寫(xiě)會(huì)造成很多的不利,在修改時(shí)會(huì)出現(xiàn)或多或少的問(wèn)題,這些都是不能避免的,但是符合需求也是需要不斷的改進(jìn)。1.3 創(chuàng)新之處雖然在市面上能看到各種各樣的app,但依舊需要貼近人們生活,方便人們的app,這就我們現(xiàn)在需要做的,IT的更新?lián)Q代如此之快,還有很多我們未開(kāi)發(fā)的東西等著我們?nèi)ヌ綄?。需求的不斷變更就是我們?chuàng)新的動(dòng)力。在不斷的創(chuàng)新過(guò)程中能發(fā)現(xiàn)我們真正所需要的東西,在軟件開(kāi)發(fā)的行業(yè)中有這么一句話,人們其實(shí)并不知道自己的真正需求是什么,我們這些軟件人要做的事,就是不斷的尋找并創(chuàng)造更多的軟件,只有在不斷的進(jìn)步中才能更加出色。只有你的應(yīng)用程序優(yōu)秀且被人們所需要,你的軟件或應(yīng)用程序才有競(jìng)爭(zhēng)力,另一句話說(shuō)就是市場(chǎng)在這,你的程序只有有別人沒(méi)有的功能你才能長(zhǎng)遠(yuǎn)的發(fā)展,一個(gè)軟件的持久使用不止需要過(guò)強(qiáng)硬的基礎(chǔ),還需要的是不斷的創(chuàng)新,這樣你才能留住以往的用戶(hù),并且吸引新的用戶(hù)。市場(chǎng)的壓迫也會(huì)使創(chuàng)新的人更多,還有就是對(duì)這個(gè)行業(yè)有著向往的人們都會(huì)不由自主的有站在巨人肩膀上看的更遠(yuǎn)的想法。不怕實(shí)現(xiàn)不了,就怕你想不到。整個(gè)行業(yè)的創(chuàng)新性不僅體現(xiàn)在這些應(yīng)用程序上,還包括一些平臺(tái)的創(chuàng)新,對(duì)于之前的塞班系統(tǒng),安卓系統(tǒng)的出現(xiàn)就是一個(gè)創(chuàng)新,塞班系統(tǒng)的退出就是因?yàn)樗谋J乇痉?,沒(méi)有創(chuàng)新精神。1.4開(kāi)發(fā)的背景 現(xiàn)在的時(shí)代發(fā)展方向是這樣的,各種各樣的手機(jī)充斥著整個(gè)市場(chǎng),而且在未來(lái)的IT事業(yè)中我們的手機(jī)以及各種手提式的小設(shè)備會(huì)越來(lái)越成為潮流,便捷性成為趨勢(shì)。這是新的市場(chǎng)也是新的商機(jī),設(shè)備的改變隨之就需要適當(dāng)?shù)能浖蛘呤钦f(shuō)與之相適應(yīng)的各種應(yīng)用程序。市場(chǎng)的強(qiáng)大會(huì)促使人們更多的參與到整個(gè)行業(yè)中來(lái),手機(jī)市場(chǎng)的應(yīng)用開(kāi)發(fā)以Android為潮流,為適應(yīng)潮流,也是為了自己的一個(gè)小小夢(mèng)想,我選擇在Android平臺(tái)上進(jìn)行我的畢業(yè)設(shè)計(jì)。在整個(gè)App的開(kāi)發(fā)過(guò)程我參照了很多世面已經(jīng)上線在Android平臺(tái)上已經(jīng)發(fā)布的App,經(jīng)過(guò)對(duì)他們的功能與界面與流程的參考與試用,逐漸找到自己要開(kāi)發(fā)的方向,并確定自己所想要實(shí)現(xiàn)的功能以及想要實(shí)現(xiàn)的效果。在意識(shí)中有了一個(gè)剛開(kāi)始的構(gòu)建。自己的作品可以說(shuō)是參照別的App,也可以說(shuō)是一種模仿,不過(guò)模仿是創(chuàng)作的開(kāi)始,對(duì)吧。只有在不斷的模仿中才能找到新的突破口,但由于自己是第一次嘗試安卓的開(kāi)發(fā),所以還沒(méi)有什么新的想法,只是單純的對(duì)這個(gè)功能進(jìn)行模仿,當(dāng)然也有些是想模仿但沒(méi)有模仿到的功能,我感到特別的可惜。我想到這個(gè)App的想法是由于自己特別馬虎,也是從身邊的同學(xué)身上找到的靈感的,這個(gè)App的開(kāi)發(fā)初衷就是我了幫助像我這樣的,還有一些有女朋友的男性朋友所準(zhǔn)備的。App沒(méi)有很多復(fù)雜的功能,就是一般的倒計(jì)時(shí)時(shí)間,在這期間我參考了很多關(guān)于醫(yī)學(xué)上的一些報(bào)道與醫(yī)學(xué)上關(guān)于這方面的東西,研究了一下在整個(gè)周期中的各個(gè)時(shí)期,這有什么作用,這為我之后的開(kāi)發(fā)有了很大的啟發(fā),所以我加入了那個(gè)排卵期的倒計(jì)時(shí),這個(gè)倒計(jì)時(shí)是根據(jù)周期的不同所不同的,參照了很多關(guān)于這方面的書(shū),我覺(jué)得整體還是不錯(cuò)的。 給我啟發(fā)最大的是整個(gè)App的流程,我覺(jué)得特別受用,真的很好,在這整個(gè)的開(kāi)發(fā)模塊中我本來(lái)是想加一個(gè)像日歷的東西,但是很遺憾我并沒(méi)有完成,我的能力只能在最基本的界面實(shí)現(xiàn),我覺(jué)得很遺憾。2 需求分析21世紀(jì)的今天,中國(guó)已然成為移動(dòng)互聯(lián)網(wǎng)的第一大市場(chǎng),在移動(dòng)互聯(lián)網(wǎng)和物聯(lián)網(wǎng)方面有非常廣闊的市場(chǎng),這將使得物聯(lián)網(wǎng)應(yīng)用借助移動(dòng)互聯(lián)網(wǎng)平臺(tái)深入到各個(gè)領(lǐng)域,實(shí)現(xiàn)廣泛的應(yīng)用。目前移動(dòng)互聯(lián)網(wǎng)平臺(tái)常見(jiàn)的嵌入式操作系統(tǒng)主要足Linux、WindowsCE、MeeGo、Android、Palm等;在這其中Android系統(tǒng)的網(wǎng)絡(luò)集成性很高,已被公認(rèn)為是一個(gè)基于Linux內(nèi)核并針對(duì)移動(dòng)設(shè)備的系統(tǒng)。2.1 功能需求本系統(tǒng)的后臺(tái)數(shù)據(jù)支持不使用數(shù)據(jù)庫(kù),本系統(tǒng)涉及到的數(shù)據(jù)無(wú)需太高的安全保障,數(shù)據(jù)量不大,數(shù)據(jù)結(jié)構(gòu)相對(duì)單一簡(jiǎn)單。所以數(shù)據(jù)獲取使用xml文檔實(shí)現(xiàn),從服務(wù)器上下載格式化的xml文檔后,經(jīng)由程序解析獲得。功能需求主要從幾個(gè)方面下手,第一也是最基本的信息獲取界面,即初始化話界面,這個(gè)界面就是將最基本的信息獲取。然后是登陸界面,以及登陸進(jìn)去的主界面,主界面就是有基本信息的統(tǒng)計(jì),然后是能進(jìn)行修改密碼的修改界面,以及最后的程序說(shuō)明界面。退出確定界面以及開(kāi)始界面,這是我目前需要做的功能。還有就是進(jìn)入界面所有的進(jìn)入界面。但主要的還是倒計(jì)時(shí)的功能。2.2 android網(wǎng)關(guān)設(shè)計(jì)方案網(wǎng)關(guān)需要經(jīng)過(guò)藍(lán)牙串口來(lái)實(shí)現(xiàn)與WSN中心節(jié)點(diǎn)間的通信來(lái)建立,在Android平臺(tái)上實(shí)現(xiàn)WSN的節(jié)點(diǎn)信息管理并且通過(guò)Android的網(wǎng)絡(luò)資源來(lái)實(shí)現(xiàn)互聯(lián)網(wǎng)接入,從而在互聯(lián)網(wǎng)與WSN之間構(gòu)建一條隱形的數(shù)據(jù)傳輸?shù)缆?,?lái)完成對(duì)無(wú)線節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行遠(yuǎn)程和實(shí)時(shí)的監(jiān)測(cè)控制。Android平臺(tái)下的物聯(lián)網(wǎng)網(wǎng)關(guān)的軟件實(shí)現(xiàn),需要完成以下步驟:(1)設(shè)置藍(lán)牙和WiFi;(2)找到已經(jīng)配對(duì)或者附近的藍(lán)牙設(shè)備;(3)連接設(shè)備;(4)在不同設(shè)備之間傳輸數(shù)據(jù);(5)使用WiFi通過(guò)無(wú)線路連接同一無(wú)線局域網(wǎng),通過(guò)Socket建立基于TCPIP協(xié)議的網(wǎng)絡(luò)通信。(6)網(wǎng)關(guān)實(shí)現(xiàn)了對(duì)WSN的管理。 Android的網(wǎng)關(guān)的設(shè)計(jì)實(shí)現(xiàn)了以下功能:?jiǎn)?dòng)藍(lán)牙、啟動(dòng)WiFi、藍(lán)牙設(shè)備是否可見(jiàn)、搜索藍(lán)牙、藍(lán)牙設(shè)備的配對(duì)與連接、藍(lán)牙串口通信和網(wǎng)絡(luò)通信和網(wǎng)關(guān)管理。2.3 android架構(gòu)2.3.1 程序簡(jiǎn)述 Android 會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,在目前的安卓世面發(fā)布的各種應(yīng)用程序已經(jīng)包含了人們生活的方方面面,從最基本的生活相關(guān)應(yīng)用程序,幫助人們辦公的辦公軟件,還有一些專(zhuān)供人們娛樂(lè)的娛樂(lè)程序,它還會(huì)更加滲透到人們的生活中,方便大家。所有的應(yīng)用程序都是使用JAVA 語(yǔ)言編寫(xiě)的。2.3.2 程序架構(gòu) 適用于所有程序編寫(xiě)參考的 API框架是程序開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中應(yīng)該參照并好好利用的。在整個(gè)App的開(kāi)發(fā)過(guò)程中,由于程序比較簡(jiǎn)單易操作,所以整個(gè)API的架構(gòu)設(shè)計(jì)簡(jiǎn)化了整個(gè)組建的重用性;這個(gè)特性使得所有的應(yīng)用程序都能發(fā)布它自己的功能模塊,并且這些功能模塊都能被別的應(yīng)用程序所使用,但前提是要遵守框架的安全性。在每個(gè)App應(yīng)用程序的后面是一整套的服務(wù)和系統(tǒng),其中包括: 豐富而又可擴(kuò)展的視圖(Views),主要功能是構(gòu)建需要開(kāi)發(fā)的應(yīng)用,它包含列表,網(wǎng)格,文本框與按鈕,這些也可以應(yīng)用到web瀏覽器當(dāng)中。 內(nèi)容提供器(Content Providers)這是一個(gè)關(guān)聯(lián)的作用,他能從一個(gè)應(yīng)用中打開(kāi)和訪問(wèn)另一個(gè)應(yīng)用,或者是可以共享到其他的應(yīng)用的數(shù)據(jù)、內(nèi)容管理器。 通知管理器(Notification Manager):它的作用是可以使所使用的App應(yīng)用在其所持有的狀態(tài)欄中顯示本應(yīng)用的自定義提示信息。 活動(dòng)管理器(Activity Manager)他對(duì)整個(gè)應(yīng)用程序的生命周期進(jìn)行管路,一般的App所用的導(dǎo)航回退功能也是由它所提供的。 2.3.3 程序庫(kù) Android 包含了一些C與C+的程序庫(kù),這些程序庫(kù)可以被Android的不同組件所使用,然后這些數(shù)據(jù)庫(kù)可以為所需要開(kāi)發(fā)的Android的應(yīng)用框架提供服務(wù)。下面的是一些核心的數(shù)據(jù)庫(kù):C系統(tǒng)數(shù)據(jù)庫(kù):從BSD繼承的標(biāo)準(zhǔn)的C系統(tǒng)函數(shù)數(shù)據(jù)庫(kù),它是一個(gè)基于嵌入式linux的設(shè)備。FreeType:矢量、位圖字體顯示。SQLite:所有的應(yīng)用程序都能使用的強(qiáng)大的數(shù)據(jù)庫(kù)引擎。2.3.4 android運(yùn)行庫(kù) Android里有一個(gè)核心庫(kù),這個(gè)核心的運(yùn)行庫(kù)給整個(gè)Android的所有應(yīng)用程序提供了Java的編程語(yǔ)言提供很多強(qiáng)大的多數(shù)功能。每一個(gè)Android的App應(yīng)用都是在它本事應(yīng)用的進(jìn)程中運(yùn)行,它們都擁有自己的獨(dú)立的虛擬機(jī)實(shí)例。這個(gè)虛擬機(jī)被弄成了一個(gè)可以同時(shí)運(yùn)行多個(gè)虛擬機(jī)的高效平臺(tái)系統(tǒng)。2.3.5 Linux 內(nèi)核Android 的核心服務(wù)系統(tǒng)依賴(lài)于Linux 2.6 內(nèi)核,比如它所需要的安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型等,這些都是linux內(nèi)核所提供的。Linux內(nèi)核也是被同時(shí)當(dāng)成硬件和軟件棧之間的抽象層。2.4 java語(yǔ)言介紹2.4.1 語(yǔ)言特點(diǎn)(1)面向?qū)ο竺鎸?duì)對(duì)象其實(shí)就是把整個(gè)應(yīng)用程序系統(tǒng)看成是各種各樣對(duì)象的集合,對(duì)象就是這個(gè)系統(tǒng)中最小的子系統(tǒng),然后一些相關(guān)的對(duì)象就能因此組合成為更加復(fù)雜一些的子系統(tǒng)。面向?qū)ο蟮拈_(kāi)發(fā)應(yīng)用程序,就是把所要開(kāi)發(fā)的軟件應(yīng)用程序系統(tǒng)看成是各種對(duì)象的結(jié)合,這樣就比較貼合人的自然思維。對(duì)象之間通過(guò)的消息都是相互作用的。面向?qū)ο笈c面向過(guò)程的區(qū)別就在于操作的對(duì)象不一樣,面向?qū)ο缶褪侵笇?duì)對(duì)象進(jìn)行操作,不管過(guò)程如何,只在對(duì)象上做改變。面向過(guò)程則是不管對(duì)象,指在對(duì)象與對(duì)象間操作的過(guò)程中進(jìn)行操作。對(duì)象就是對(duì)問(wèn)題領(lǐng)域中對(duì)所有事件的抽象表達(dá)。萬(wàn)物皆可為對(duì)象。而且每個(gè)對(duì)象都是唯一的,并且每個(gè)對(duì)象都有其特定的屬性和行為。(2)平臺(tái)無(wú)關(guān)性 Java的平臺(tái)無(wú)關(guān)性是指用Java語(yǔ)言所寫(xiě)的應(yīng)用程序,在任何平臺(tái)都可以使用,它是不挑設(shè)備,在任何設(shè)備上都不需要修改原本的程序代碼。但是C與C+在不同平臺(tái)上不是都能使用的,在不同的平臺(tái)上還需要有專(zhuān)門(mén)的編譯語(yǔ)言去化解,才能使用。(3)分布式 分布式包含兩種形式,一時(shí)數(shù)據(jù)的分布,一種是操作的分布。數(shù)據(jù)的分布與操作的分布式不同的,主要區(qū)別在于數(shù)據(jù)的分布是將數(shù)據(jù)分布在不同的主機(jī)或設(shè)備上,操作的分布則是將計(jì)算分布在不同的主機(jī)或舌部(4)可靠性和安全性 由Java的發(fā)展史可以知道,它最初被設(shè)計(jì)的目的就是為了填補(bǔ)C+所不能的做的事情,是電子類(lèi)的設(shè)備,所以在可靠性的要求也是很高的。雖然Java源于C+,但是他比C+更加可靠,消除了C+所存在的很多不可靠因素,并且可以防止許多的編譯錯(cuò)誤的發(fā)生。這些可以分為四點(diǎn)來(lái)講。首先是java屬于強(qiáng)類(lèi)型的語(yǔ)言,這就需要可以看得見(jiàn)的顯示聲明方式,這可以確保編譯器能及時(shí)的發(fā)現(xiàn)方法調(diào)用所發(fā)生的錯(cuò)誤,這樣就能保證程序更加可靠;然后是,Java與C、C+最大的區(qū)別是,Java沒(méi)有指針,這防止內(nèi)存的非法訪問(wèn);三是,Java有防止內(nèi)存丟失等內(nèi)存分配發(fā)生的自動(dòng)單元收集功能;最后是Java的解釋器,當(dāng)它運(yùn)行的時(shí)候,可以實(shí)施發(fā)現(xiàn)數(shù)組與字符串訪問(wèn)越界的功能。(5)多線程 線程是操作系統(tǒng)的一個(gè)概念,它又被稱(chēng)作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。多線程就是指多個(gè)進(jìn)程共同執(zhí)行。2.4.2 J2ME定義 J2ME是專(zhuān)門(mén)針對(duì)移動(dòng)設(shè)備和PDA或者其他小型的設(shè)備所使用的Java語(yǔ)言。它是一種新型的比較小的Java程序應(yīng)用的運(yùn)行環(huán)境,它的整個(gè)構(gòu)架主要是為了推廣在手持式的小型設(shè)備中使用的一種Java技術(shù)。J2ME有CLDC與CDC兩種設(shè)備。其中CLDC是為了一些比較小型的設(shè)備,一般是那種CPU與內(nèi)存相對(duì)于標(biāo)準(zhǔn)來(lái)說(shuō)很低的手機(jī)或者其他手提設(shè)備所提供的配置,它其實(shí)就是對(duì)Java的標(biāo)準(zhǔn)版在最大程度上進(jìn)行縮減所得到的,它所擁有的虛擬機(jī)與核心庫(kù)也就是100KB左右。而CDC則是為了可能會(huì)擁有更大資源的下一代設(shè)備而最大程度上擴(kuò)大的Java標(biāo)準(zhǔn)版。CLDC配置則給各種各樣的手持設(shè)備提供了能運(yùn)行Java程序的平臺(tái)環(huán)境,但是這個(gè)配置開(kāi)發(fā)者是很難用其進(jìn)行開(kāi)發(fā)。J2ME平臺(tái)是移動(dòng)設(shè)備配置文件與在MIDP之上所建立的可選性軟件包。2.4.3 J2ME總體架構(gòu) J2ME為了支持其資源受限設(shè)備所要求的靈活性與可制作性,將其自身的體系分為了如圖所示的5層。由圖可以看出其中配置層所定義的Java虛擬機(jī)需要運(yùn)行在設(shè)備的操作系統(tǒng)之上,然后構(gòu)成整個(gè)平臺(tái)的基礎(chǔ)??蚣軐釉谄渲械淖饔檬菫樘峁┽槍?duì)各種設(shè)備的各種特殊功能的API和擴(kuò)展類(lèi)庫(kù),下來(lái)的配置層則是為其提供了基本的語(yǔ)言特性。框架層(MIDP)配置層J2ME虛擬機(jī)操作系統(tǒng)J2ME的體系結(jié)構(gòu)圖2.4.3 J2ME總體架構(gòu)2.4.4 關(guān)于eclipse Eclipse是一個(gè)基于Java語(yǔ)言的可擴(kuò)展的開(kāi)發(fā)平臺(tái),主要用于各種應(yīng)用的源代碼開(kāi)發(fā)。Eclipse它本事只是一個(gè)框架和一組響應(yīng)的服務(wù),并不能直接開(kāi)發(fā)什么程序。在Eclipse中幾乎每個(gè)東西都是插件。所以在應(yīng)用Eclipse是需要構(gòu)建與其環(huán)境能緊密集成的工具,所以在搭建開(kāi)發(fā)環(huán)境的之后,可以通過(guò)下載各種插件比如Jsp插件、Tomcat插件等進(jìn)行整合,這樣也可以用于JSP或者J2EE的開(kāi)發(fā)。2.5 接口分析2.5.1 用戶(hù)接口a. 與用戶(hù)的直接接觸,所有的屏幕都是用戶(hù)的接口,所有的界面都需要盡量保持整潔且簡(jiǎn)單,必要的時(shí)候需要有提示;b保證反應(yīng)的及時(shí)性,即每個(gè)功能到下一個(gè)功能的轉(zhuǎn)換都需要流暢且保證轉(zhuǎn)換時(shí)間的及時(shí)與快速;c保證程序的各個(gè)功能模塊的可用性與各功能的流暢轉(zhuǎn)換;這里的輸入包含兩個(gè)方面,一個(gè)是按鈕的點(diǎn)擊,這個(gè)包含了手指的滑動(dòng)與點(diǎn)擊,另一個(gè)則是文本的輸入。整個(gè)過(guò)程都需要系統(tǒng)對(duì)他們確認(rèn)后并且對(duì)他們進(jìn)行及時(shí)的響應(yīng);輸出則包含獲得信息的顯示等。2.5.2 硬件接口A硬件接口:所有的App都是可以基于所有的Android系統(tǒng)平臺(tái)的手機(jī)或者其他設(shè)備。B. 網(wǎng)絡(luò)硬件接口要求,由于本系統(tǒng)并不需要實(shí)現(xiàn)聯(lián)網(wǎng)的功能,所以并無(wú)此方面的要求。 2.5.3 軟件接口在我開(kāi)發(fā)的App應(yīng)用程序中它所包含的軟件接口有歷史數(shù)據(jù)與系統(tǒng)的接口;還有就是在整個(gè)開(kāi)發(fā)過(guò)程中預(yù)想功能的實(shí)。如果需要用到系統(tǒng)與地圖的聯(lián)系等,那該App應(yīng)用程序還應(yīng)該擁有可以鏈接到用戶(hù)信息的系統(tǒng)。2.6開(kāi)發(fā)環(huán)境選擇操作系統(tǒng):Microsoft Windows 8程序語(yǔ)言:Java 開(kāi)發(fā)包:Sun Java (TM) Wireless Toolkit 2.5.2 for CLDCEclipse SDK Version: Java(TM) 2 Standard Edition(jdk1.5.0_14)IDE:eclipse 整個(gè)App開(kāi)發(fā)所需要的環(huán)境,整合了J2DK+Eclipse+NLpack-eclipse+ Eclipseme+Wireless Tool Kit,整個(gè)環(huán)境在安裝配置過(guò)程也比較簡(jiǎn)單,在此就詳細(xì)的闡述了??梢赃@么說(shuō),JDK是整個(gè)運(yùn)行應(yīng)用程序的虛擬機(jī),而WTK則是相當(dāng)于了仿真器,Eclipse及其它插件提供了開(kāi)發(fā)測(cè)試程序代碼的IDE集成開(kāi)發(fā)環(huán)境。此外,這些所需要的軟件及環(huán)境,都是可以從網(wǎng)上直接下載的。3 概要設(shè)計(jì)3.1 功能模塊設(shè)計(jì)系統(tǒng)具有功能思路劃分如下:(1)本次所開(kāi)發(fā)的App所需要的數(shù)據(jù)不需要后代支持使用數(shù)據(jù)庫(kù),在整個(gè)系統(tǒng)的中所涉及的數(shù)據(jù)不需要太高的安全保證,因?yàn)楸旧頂?shù)據(jù)量就比較小,數(shù)據(jù)結(jié)構(gòu)相對(duì)其他的應(yīng)用系統(tǒng)的結(jié)構(gòu)相對(duì)簡(jiǎn)單。所以在系統(tǒng)中數(shù)據(jù)獲取使用的XML文檔實(shí)現(xiàn),是從服務(wù)器上下載的格式化后的XML文檔,然后解析程序之后得到的。目前XML已經(jīng)變成一種常見(jiàn)且通用的數(shù)據(jù)獲取且傳遞的格式,它的平臺(tái)的多方面無(wú)關(guān)性,使得數(shù)據(jù)的集成與交互更加的方便。 (2)XML解析: SAX和DOM是現(xiàn)在比較主流的兩種解析方式。就Android系統(tǒng)來(lái)講由于內(nèi)存限制的原因,SAX的XML解析方式比較適合。(3)數(shù)據(jù)顯示:通過(guò)從服務(wù)器端獲取再由xml解析出來(lái)的數(shù)據(jù)通過(guò)圖形圖像圖表的形式表示。(4)數(shù)據(jù)存儲(chǔ):將服務(wù)器端的XML文檔存之手機(jī)的內(nèi)存或者手機(jī)的存儲(chǔ)卡中,形式采用幾個(gè)xml文件。3.1.1 系統(tǒng)的模塊設(shè)計(jì)功能需求主要從幾個(gè)方面下手,第一也是最基本的信息獲取界面,即初始化話界面,這個(gè)界面就是將最基本的信息獲取。然后是登陸界面,以及登陸進(jìn)去的主界面,主界面就是有基本信息的統(tǒng)計(jì),然后是能進(jìn)行修改密碼的修改界面,以及最后的程序說(shuō)明界面。退出確定界面以及開(kāi)始界面,這是我目前需要做的功能。還有就是進(jìn)入界面所有的進(jìn)入界面。但主要的還是倒計(jì)時(shí)的功能。 以下是系統(tǒng)功能模塊圖:圖3.1.1功能模塊圖3.1.2 模塊的具體功能登陸界面,整體設(shè)計(jì)思路就是按照現(xiàn)有的App的格式來(lái)設(shè)計(jì)實(shí)現(xiàn)的,App的開(kāi)始會(huì)讓用戶(hù)登錄,如若沒(méi)有賬戶(hù),則會(huì)提醒用戶(hù)注冊(cè)。若用戶(hù)已經(jīng)注冊(cè)后,則會(huì)跳回登錄界讓用戶(hù)登錄。注冊(cè)界面則為用戶(hù)的信息獲取,包括其需要的昵稱(chēng)、用戶(hù)名、密碼,這是使用該App最基本的要求??焖僭O(shè)定界面是仿照美柚的App所寫(xiě)的,并不是純粹的模仿,而是覺(jué)得這個(gè)界面確實(shí)需要并且美柚App的這個(gè)界面寫(xiě)個(gè)很不錯(cuò),所以拿過(guò)來(lái)借鑒一下。這個(gè)界面的作用在于,記錄并存儲(chǔ)一下用戶(hù)的經(jīng)期數(shù)據(jù),比如上一次經(jīng)期的時(shí)間,與本人的經(jīng)期周期時(shí)間,這個(gè)記錄有利于我們后期對(duì)經(jīng)期時(shí)間的預(yù)計(jì)與離下次經(jīng)期時(shí)間的計(jì)算,以便更直觀的告訴用戶(hù)。用戶(hù)設(shè)置界面主要功能分為三部分,分別為賬戶(hù)設(shè)置,這里的賬戶(hù)設(shè)置有更改密碼更改周期的功能,點(diǎn)擊進(jìn)去之后分別會(huì)跳轉(zhuǎn)到更改密碼與更改周期的界面,這兩個(gè)界面的主要功能與實(shí)現(xiàn)跟之前的注冊(cè)界面與快速記錄界面是差不多一樣的,關(guān)于里寫(xiě)著跟本App相關(guān)的內(nèi)容,退出就是退出的按鈕,點(diǎn)擊退出會(huì)將整個(gè)程序退出。日記記錄界面的主要功能是發(fā)表心情,可以記錄一天的心情,每天記錄的心情會(huì)存到數(shù)據(jù)庫(kù)里,然后發(fā)布到整個(gè)日記界面,你可以可以查看每天的心情,當(dāng)你覺(jué)得不要的時(shí)候可以實(shí)行刪除功能。這個(gè)日記記錄界面包含標(biāo)題,與內(nèi)容兩個(gè)部分,基本與市場(chǎng)上的此功能一樣。整體還是挺好的。與之相呼應(yīng)的還有查看日記的功能就是在日記列表里點(diǎn)擊日記,就可以查看該日記的內(nèi)容。4 詳細(xì)設(shè)計(jì)在概要設(shè)計(jì)的基礎(chǔ)上進(jìn)行了詳細(xì)設(shè)計(jì),詳細(xì)設(shè)計(jì)就是細(xì)化了到每個(gè)模塊,每個(gè)界面,每個(gè)界面需要用到什么技術(shù)等,還包括一個(gè)數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)表的設(shè)計(jì)4.1 功能模塊的具體設(shè)計(jì)整個(gè)App根據(jù)之前的功能模塊圖都有一個(gè)大概的設(shè)計(jì)了解。這個(gè)里面的設(shè)計(jì)就體現(xiàn)在一些方面。比如第一個(gè)登陸界面就是想像一個(gè)普通的App一樣實(shí)現(xiàn),在這里借鑒了一些別人的界面設(shè)計(jì),最后有了一個(gè)呈現(xiàn)。其實(shí)接下來(lái)的很多界面大多都是參照的世面上的App所進(jìn)行修改的。這些我就不多做解釋。在整個(gè)App中主要設(shè)計(jì)貢獻(xiàn)就是在日記模塊這里,在這里我用了一個(gè)下拉刷新組建和一個(gè)google最新發(fā)布的懸浮button組建,這些雖然是用的別人的組建。在日記刪去與查看也是用了點(diǎn)擊與長(zhǎng)按的功能,整個(gè)日記設(shè)計(jì)模塊實(shí)現(xiàn)的還是挺不錯(cuò)的。4.2數(shù)據(jù)持久化的設(shè)計(jì) 整個(gè)系統(tǒng)的數(shù)據(jù)持久化我用了兩種方式:一種是SharedPreferences,一種是sqlite數(shù)據(jù)庫(kù)。4.2.1 SharedPreferences SharedPreferences是Android平臺(tái)上一個(gè)輕量級(jí)的存儲(chǔ)類(lèi),用來(lái)保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時(shí),將此activity的狀態(tài)保存到SharedPereferences中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時(shí),再?gòu)腟haredPreferences中將值取出。 在整個(gè)數(shù)據(jù)化持久的實(shí)現(xiàn)中我在SharedPreferences里存放的是獲取的用戶(hù)名、日期、周期等基本信息,本身是想都用SharedPreferences來(lái)存儲(chǔ)與實(shí)現(xiàn),但是由于日記功能里有一個(gè)查找、刪除,這個(gè)存儲(chǔ)相對(duì)于SharedPreferences來(lái)說(shuō),sqlite能更好的實(shí)現(xiàn),因?yàn)閟qlite數(shù)據(jù)庫(kù)有建表比較容易操作。4.2.2 SQLite為了能更加便利地管理數(shù)據(jù)庫(kù),Android提供了一個(gè)SQLiteOpenHelper幫助類(lèi),有了這個(gè)類(lèi)我們就可以方便地對(duì)數(shù)據(jù)庫(kù)進(jìn)行創(chuàng)建和升級(jí)。SQLiteOpenHelper是一個(gè)抽象類(lèi),所以在使用它的時(shí)候,我們就需要?jiǎng)?chuàng)建一個(gè)個(gè)人的幫助類(lèi)去繼承它。 SQLiteOpenHelper中有兩個(gè)抽象方法,分別是onCreate()和onUpgrade(),我們必須在個(gè)人的幫助類(lèi)里面重寫(xiě)這兩個(gè)方法,然后分別在這兩個(gè)方法中去實(shí)現(xiàn)創(chuàng)建、升級(jí)數(shù)據(jù)庫(kù)的邏輯。 SQLiteOpenHelper中還擁有兩個(gè)特別重要的實(shí)例方法,一個(gè)事getReadableDatabase()另一個(gè)則是getWritableDatabase()。這兩個(gè)方法都可以創(chuàng)建或打開(kāi)一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)(若數(shù)據(jù)庫(kù)已存在則直接打開(kāi),否則需要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)),并且要返回一個(gè)可對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作的對(duì)象。不同的是,當(dāng)數(shù)據(jù)庫(kù)不能寫(xiě)入的時(shí)候(如磁盤(pán)空間已滿(mǎn))getReadab
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024塔式太陽(yáng)能光熱發(fā)電站鏡場(chǎng)控制系統(tǒng)技術(shù)規(guī)范
- 2025年阿里貨運(yùn)資格證模擬考試
- 2025年南京貨車(chē)資格證答案
- 墊資工程施工合同協(xié)議書(shū)
- 小商鋪房屋租賃合同
- 2025年高中化學(xué)新教材同步 必修第一冊(cè) 第2章 第2節(jié) 第1課時(shí) 氯氣的性質(zhì)
- 反擔(dān)保 保證合同范本
- Α-烯基磺酸鹽(AOS9235)競(jìng)爭(zhēng)策略分析報(bào)告
- 印布油墨戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 鋅鎳蓄電池市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 生產(chǎn)流水線的規(guī)劃方案
- 小針刀療法教學(xué)課件
- 打造寫(xiě)生基地方案
- 寫(xiě)作:廣告詞-【中職專(zhuān)用】高二語(yǔ)文高效課堂(高教版2023·職業(yè)模塊)
- 爆發(fā)性心肌炎護(hù)理查房課件
- 銷(xiāo)售人員人才畫(huà)像
- (完整版)建筑工程技術(shù)畢業(yè)論文
- 鑫宇鋅合金模具設(shè)計(jì)標(biāo)準(zhǔn)
- 整理我的小書(shū)桌(課件)小學(xué)勞動(dòng)二年級(jí)通用版
- 森林撫育施工組織設(shè)計(jì)
- 切削刀具及其材料課件
評(píng)論
0/150
提交評(píng)論