Android項(xiàng)目開發(fā)實(shí)訓(xùn)項(xiàng)目總結(jié)報(bào)告新_第1頁
Android項(xiàng)目開發(fā)實(shí)訓(xùn)項(xiàng)目總結(jié)報(bào)告新_第2頁
Android項(xiàng)目開發(fā)實(shí)訓(xùn)項(xiàng)目總結(jié)報(bào)告新_第3頁
Android項(xiàng)目開發(fā)實(shí)訓(xùn)項(xiàng)目總結(jié)報(bào)告新_第4頁
Android項(xiàng)目開發(fā)實(shí)訓(xùn)項(xiàng)目總結(jié)報(bào)告新_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

.z課程設(shè)計(jì)小組報(bào)告課程名稱:軟件系統(tǒng)課程設(shè)計(jì)校內(nèi)方向:移動(dòng)互聯(lián)方向設(shè)計(jì)名稱:*********系統(tǒng)專業(yè)班級:軟件1408班**:2014001684組長**:李三組員**:李三、李三、李三李三、李三、李三指導(dǎo)教師:*靜宇2017年07月06日-.z目錄任務(wù)書0TOC\o"1-2"\h\z\u第一章概要設(shè)計(jì)說明書1第二章需求分析說明書32.1工程背景32.2工程目的3第三章相關(guān)技術(shù)73.1Adnroid平臺介紹73.2關(guān)鍵技術(shù)研究8第四章概要設(shè)計(jì)104.1系統(tǒng)體系構(gòu)造104.2用戶界面設(shè)計(jì)11第五章詳細(xì)設(shè)計(jì)125.1添加鬧鈴功能模塊12第六章測試報(bào)告19**理工大學(xué)課程設(shè)計(jì)任務(wù)書學(xué)生**李三專業(yè)班級軟件1408課程名稱應(yīng)用軟件方向綜合課程設(shè)計(jì)設(shè)計(jì)名稱*****系統(tǒng)設(shè)計(jì)周數(shù)2設(shè)計(jì)任務(wù)主要設(shè)計(jì)內(nèi)容根據(jù)選定題目填寫。例如1.搭建****環(huán)境;2.按照….進(jìn)展分組,選擇..設(shè)計(jì)題目;3.開發(fā)成績查詢、…等三個(gè)功能;設(shè)計(jì)要求根據(jù)選定題目填寫。例如開發(fā)、設(shè)計(jì)與運(yùn)行環(huán)境要求:Tomcat7.0、JDK1.7,….等;完成3-5以上功能點(diǎn);進(jìn)展模塊測試、系統(tǒng)測試、編寫設(shè)計(jì)文檔;主要參考資料參考書籍及文章:作者1,作者2.書名[M].名.出版年作者1,作者2..文章標(biāo)題[J].出版物名稱.出版年,卷(期):初始頁碼-終止頁碼.學(xué)生提交歸檔文件工程小組必須提交一份完整的工程技術(shù)說明文檔〔紙質(zhì)版和電子版〕,文檔內(nèi)容必須包含?需求分析說明書?、?概要設(shè)計(jì)說明書?、?詳細(xì)設(shè)計(jì)說明書?、?源程序?、?測試方案?、?測試報(bào)告?與?工程開發(fā)方案?等局部。每一位同學(xué)應(yīng)提交一份開發(fā)日志,詳細(xì)記錄課程設(shè)計(jì)過程中出現(xiàn)的問題、解決方案及課程設(shè)計(jì)心得。注:1.課程設(shè)計(jì)完成后,學(xué)生提交的歸檔文件應(yīng)按照:封面—任務(wù)書—說明書—圖紙的順序進(jìn)展裝訂上交〔大*圖紙不必裝訂〕。2.可根據(jù)實(shí)際內(nèi)容需要續(xù)表,但應(yīng)保持原格式不變。指導(dǎo)教師簽名:日期-.z第一章概要設(shè)計(jì)說明書本課題要求:設(shè)計(jì)一個(gè)基于Android的休閑的軟件。實(shí)現(xiàn)的功能有:a)類似于QQ的側(cè)滑界面。b)模塊里邊有玩游戲,逛商城等娛樂工程。c) 建立后臺效勞進(jìn)程,可以看新聞d)有個(gè)相冊功能可以查看自己的照片需重點(diǎn)研究的關(guān)鍵問題:如何實(shí)現(xiàn)界面的側(cè)滑,點(diǎn)擊圖標(biāo)后如何跳轉(zhuǎn)界面,產(chǎn)品的介紹等。e)功能介紹1.1界面?zhèn)然δ苊枋鲋鹘缑骖愃朴赒Q的界面可以側(cè)滑。1.2玩游戲模塊功能描述:點(diǎn)擊玩游戲模塊是進(jìn)入游戲界面,有游戲圖片和介紹功能實(shí)現(xiàn)游戲界面截圖:1.3看新聞模塊功能描述:可以查看熱點(diǎn)新聞1.4商店模塊功能描述:可以查看商品與介紹1.5個(gè)人相冊功能描述:可以查看個(gè)人相片e〕概要分析隨著第三代數(shù)字通信(3G)技術(shù)獲得了廣泛的承受,它為智能手機(jī)用戶帶來了更快的數(shù)據(jù)傳輸速率。智能手機(jī)不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。另外智能手機(jī)正一步步走進(jìn)普通人的生活,這意味著智能手機(jī)將會成為人們獲取信息的主要設(shè)備。因此,手機(jī)的應(yīng)用效勞將會有很大的開展空間,手機(jī)Web地圖效勞就是其中的一項(xiàng),它的最大優(yōu)點(diǎn)在于便攜性好和數(shù)據(jù)的實(shí)時(shí)性。基于以上分析,設(shè)計(jì)手機(jī)地圖效勞具有非常好的實(shí)用意義。到目前為止,開發(fā)內(nèi)嵌式地圖應(yīng)用的軟件是相當(dāng)?shù)睦щy,而且往往還需要支付很高的地圖廠商的費(fèi)用,加之手機(jī)上GPS功能的不完善,導(dǎo)致很多可以基于當(dāng)前位置來開發(fā)功能的軟件少之又少。還有就是現(xiàn)在手機(jī)生產(chǎn)商眾多,而且操作系統(tǒng)不開源,各種應(yīng)用放上去非常困難。對運(yùn)營商來講,往往需要對*類手機(jī)進(jìn)展單獨(dú)開發(fā),本錢無形增大很多。實(shí)現(xiàn)開源后,與運(yùn)營商結(jié)成同盟,將導(dǎo)致本錢降低。目前,操作系統(tǒng)的本錢占15%一20%,這對消費(fèi)者是一個(gè)很大的壓力,把本錢降到零,這對消費(fèi)者和運(yùn)營商都有好處。為此,Google于2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺——Android。它的出現(xiàn)打破了這些格局,還提供應(yīng)普通開發(fā)者非常靈活的地圖展示與控制功能。Android是一個(gè)真正意義上的開放性移動(dòng)設(shè)備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和一些關(guān)鍵的平臺應(yīng)用,擁有移開工作所需的全部軟件。Android最大特點(diǎn)在于它是一個(gè)開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn)。Android平臺的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)本錢,還可以使運(yùn)營商能非常方便地制定特色化的產(chǎn)品,以形成自己的競爭優(yōu)勢,這對于手機(jī)制造商來說,具有很強(qiáng)的吸引力。因此,它具有很大的市場開展?jié)摿Α?.z需求分析說明書1工程背景與可行性分析1.1背景介紹移動(dòng)互聯(lián)網(wǎng)時(shí)代的降臨,直接促進(jìn)了搭載智能操作系統(tǒng)、具有強(qiáng)大擴(kuò)展性的智能手機(jī)、平板電腦等移動(dòng)終端產(chǎn)業(yè)的蓬勃開展。搭載安卓操作系統(tǒng)的智能手機(jī)目前已經(jīng)成為市場上最炙手可熱的智能產(chǎn)品。開放的源代碼和零本錢已經(jīng)讓安卓在全世界*圍內(nèi)受到青睞并迅速獲得了主要手機(jī)廠商和數(shù)百萬軟件開發(fā)者的支持,2011年安卓系統(tǒng)的市場份額已經(jīng)超過Symbian,成為全球第一大智能手機(jī)操作系統(tǒng)。當(dāng)今,人們越來越重視休閑娛樂,信息化的今天,人們除了吃飯,睡覺,工作,最多的時(shí)間就是消費(fèi)在手中那部幾英寸的智能手機(jī)上了。只要有空閑時(shí)間,亦或不是空閑的時(shí)候,手機(jī)中永遠(yuǎn)都運(yùn)行著他們喜歡的應(yīng)用。購物,娛樂,學(xué)習(xí)等等只要能夠想到的東西,在手機(jī)中總是能找到一款屬于該領(lǐng)域的App。在娛樂領(lǐng)域當(dāng)中人們每天都會翻開手機(jī)中的qq,微信這種直接的用于溝通交流的軟件。1.2選題目的及意義選題目的:一直都希望有屬于自己制作的一款app,因?yàn)樽约阂蚕霃氖逻@方面的工作。制作app的人都希望看見別人使用自己開發(fā)的應(yīng)用,這是一件很有成就感的事情。在制作app的過程也是自己的一個(gè)學(xué)習(xí)的過程,只有親手去做才知道天有多高,地有多厚,實(shí)踐出真知,對自己而言既是學(xué)習(xí)的時(shí)機(jī)也是挑戰(zhàn)。選題意義:翻開手機(jī)應(yīng)用市場,可以發(fā)現(xiàn)應(yīng)用于娛樂休閑的應(yīng)用很多,而且這些應(yīng)用的趣味性也是很高,很多應(yīng)用都是依靠陌生人的照片去吸引彼此。這種單方面的信息傳遞是缺乏內(nèi)容的,因此我希望找到一種除了他們擁有的東西外,還具有自己特點(diǎn)的方式。不僅僅依靠美麗的外衣去博取別人的欣賞,還要利用自己的智慧和關(guān)系去拓展自己的圈子。讓人們在休閑娛樂的同時(shí)也能鍛煉自己的智慧,并且享受到樂趣,還能體驗(yàn)到不一樣的應(yīng)用軟件。1.3可行性分析智能手機(jī)平臺之爭已經(jīng)進(jìn)入群雄爭霸的時(shí)代,新勢力的不斷崛起,使其不斷進(jìn)步。因此,對智能手機(jī)的平臺的研究與開發(fā)是當(dāng)前移動(dòng)計(jì)算技術(shù)開展中最為活潑的領(lǐng)域。Android與PC平臺存在先天的基因聯(lián)系,可以很好的實(shí)現(xiàn)與PC設(shè)備的信息互享,更容易獲得用戶的廣泛認(rèn)可。a)技術(shù)可行性Android的應(yīng)用都基于Java開發(fā),Java具有一次編寫、到處運(yùn)行的跨平臺屬性,只要編寫一遍程序,就能夠?qū)崿F(xiàn)在所有Android設(shè)備中運(yùn)行,真正做到了硬件無關(guān)性,大幅度降低了開發(fā)者的負(fù)擔(dān)。Android和操作系統(tǒng)進(jìn)展了嚴(yán)密的整合,從而可以方便地使用操作系統(tǒng)的功能。b)經(jīng)濟(jì)可行性到目前為止,開發(fā)內(nèi)嵌式地圖應(yīng)用的軟件是相當(dāng)?shù)睦щy,而且還需要支付很高的地圖廠商的費(fèi)用,對運(yùn)營商來講,往往需要對*類手機(jī)進(jìn)展單獨(dú)開發(fā),本錢無形增大很多。實(shí)現(xiàn)開源后,與運(yùn)營商結(jié)成同盟,將導(dǎo)致本錢降低。目前,操作系統(tǒng)的本錢占15%一20%,這對消費(fèi)者是一個(gè)很大的壓力,把本錢降到零,這對消費(fèi)者和運(yùn)營商都有好處。為此,Google于2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺——Android。它的出現(xiàn)打破了這些格局,還提供應(yīng)普通開發(fā)者非常靈活的地圖展示與控制功能。c)操作可行性Android是一個(gè)真正意義上的開放性移動(dòng)設(shè)備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和一些關(guān)鍵的平臺應(yīng)用,擁有移開工作所需的全部軟件。Android最大特點(diǎn)在于它是一個(gè)開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn)。2開發(fā)環(huán)境2.1Android平臺2.2MVC框架2.3eclipse3需求分析3.1用戶體驗(yàn)需求一個(gè)成功的Android應(yīng)用程序往往需要提供良好的用戶體驗(yàn)。良好的用戶體驗(yàn)表達(dá)在以下幾點(diǎn):界面友好用戶界面要簡潔直觀,并且易于操作??焖夙憫?yīng)快速處理用戶的輸入或請求,對于有些需要較多時(shí)問的應(yīng)用程序,可以在它處理時(shí),給用戶一個(gè)提示,讓用戶知道程序還在運(yùn)行中。無縫性Android應(yīng)用程序模型的構(gòu)建是能夠允許用戶在不同的應(yīng)用程序之問進(jìn)展流暢的切換。2.3.2功能需求安卓移動(dòng)應(yīng)用軟件在人們?nèi)粘I钪邪缪葜匾巧枰峁┯押玫?、方便的用戶操作界面,接收用戶的各?xiàng)操作轉(zhuǎn)化成與之對應(yīng)的命令。其功能需求主要包含以下內(nèi)容:玩游戲功能:用戶能夠通過游戲模塊,隨時(shí)進(jìn)入游戲界面視圖模式切換功能:在逛商店的同時(shí)可以看新聞信息兩種常規(guī)的視圖模式,用戶可以根據(jù)自己的需要選擇一種。查看功能:當(dāng)手機(jī)用戶點(diǎn)擊個(gè)人相冊時(shí)可以查看相片3.3功能模塊-.z第三章相關(guān)技術(shù)3.1Adnroid平臺介紹3.1.1Android平臺構(gòu)造介紹Android系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和linu*核心層。開發(fā)人員可以完全核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡化了組件的重用。任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的平安性限制)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。應(yīng)用程序。Android會同一些核心程序包一起發(fā)布,包括日歷、地圖、瀏覽器等。所有的應(yīng)用程序均是用Java語言編寫。應(yīng)用程序框架。這種框架可以使開發(fā)人員可以完全的核心程序所使用的API框架,簡化了組件的使用。同時(shí)也使用戶可以方便的替換程序組件。系統(tǒng)運(yùn)行庫。Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用。一般情況下如果要將Android移植到其他硬件去運(yùn)行,只需要實(shí)現(xiàn)這局部代碼即可。Android也包括了一個(gè)核心庫,該核心庫提供了Java編程語言核心庫的大多數(shù)功能。Linu*內(nèi)核。Android的核心系統(tǒng)效勞依賴于Linu*2.6內(nèi)核,如平安性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。Linu*內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。MVC框架MVC開場是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼別離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。MVC是一個(gè)框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP+servlet+javabean的模式。3.2關(guān)鍵技術(shù)研究應(yīng)用SQLLite數(shù)據(jù)庫:SQLite提供構(gòu)造化的數(shù)據(jù)存取。SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品使用了它,它占用的資源非常低。它能夠支持Windows/Linu*/Uni*等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比方php,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。它無需安裝和管理配置,它是一個(gè)儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小,雖只有250KB但支持?jǐn)?shù)據(jù)庫大小至2TB。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。同時(shí)它還支持事務(wù)功能和并發(fā)處理等等。SQLite也是一套開放性的關(guān)聯(lián)式資料庫,其特點(diǎn)在于輕量性方面的設(shè)計(jì)構(gòu)造,更適合在手機(jī)上使用。-.z第四章概要設(shè)計(jì)4.1系統(tǒng)體系構(gòu)造系統(tǒng)旨在建立Android系統(tǒng)的鬧鐘,主要有如下幾個(gè)核心功能模塊如圖5所示。主程序主程序返回首頁上傳圖片,選取,保存等側(cè)滑模塊玩游戲,看新聞,商店,個(gè)人相冊等模塊返回首頁上傳圖片,選取,保存等側(cè)滑模塊玩游戲,看新聞,商店,個(gè)人相冊等模塊新聞的排列方式,商品的介紹等功能圖5系統(tǒng)功能模塊圖4.2用戶界面設(shè)計(jì)通過小組討論用戶的界面如下: 4.2.1 主頁面4.2.2添加鬧鈴功能 4.2.3音樂清單-.z第五章詳細(xì)設(shè)計(jì)5.1添加鬧鈴功能模塊具體實(shí)現(xiàn)代碼如下:/**Copyright(C)2009TheAndroidOpenSourceProject**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfilee*ceptinpliancewiththeLicense.*YoumayobtainacopyoftheLicenseat**./licenses/LICENSE-2.0**Unlessrequiredbyapplicablelaworagreedtoinwriting,software*distributedundertheLicenseisdistributedonan"ASIS"BASIS,*WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eithere*pressorimplied.*SeetheLicenseforthespecificlanguagegoverningpermissionsand*limitationsundertheLicense.*/package.android.superdeskclock;importjava.te*t.DateFormatSymbols;importjava.util.Calendar;importandroid.content.Conte*t;importandroid.database.Cursor;importandroid.media.RingtoneManager;.Uri;importandroid.os.Parcel;importandroid.os.Parcelable;vider.BaseColumns;publicfinalclassAlarmimplementsParcelable{////////////////////////////////Parcelableapis//////////////////////////////publicstaticfinalParcelable.Creator<Alarm>CREATOR=newParcelable.Creator<Alarm>(){publicAlarmcreateFromParcel(Parcelp){returnnewAlarm(p);}publicAlarm[]newArray(intsize){returnnewAlarm[size];}};publicintdescribeContents(){return0;}publicvoidwriteToParcel(Parcelp,intflags){p.writeInt(id);p.writeInt(enabled?1:0);p.writeInt(hour);p.writeInt(min

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論