- 相關(guān)推薦
安卓課程設(shè)計(jì)總結(jié)
一、引言
在智能手機(jī)系統(tǒng)群雄紛爭(zhēng)的時(shí)候,2008年Google推出了一款名為Android的開(kāi)源智能手機(jī)操作系統(tǒng),它采用Linux內(nèi)核,開(kāi)放手機(jī)聯(lián)盟(OHA)成員可以任意使用和修改SDK包,系統(tǒng)開(kāi)源性使其具有良好的拓展性。
這款軟件包括了操作系統(tǒng)、用戶界面和應(yīng)用程序,即智能手機(jī)工作所需要的全部軟件。
Android的最大特點(diǎn)是其開(kāi)放性的體系架構(gòu),不僅具有非常好的開(kāi)發(fā)、調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括豐富的圖像組件、多媒體支持功能及其強(qiáng)大的瀏覽器。
因此,對(duì)于軟件從業(yè)人員來(lái)說(shuō),Android平臺(tái)具有無(wú)限的吸引力。
本文在分析討論Android手機(jī)軟件開(kāi)發(fā)技術(shù)原理的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了能為用戶提供更好的基于Android平臺(tái)的課程表。
二、系統(tǒng)需求分析
本應(yīng)用是一款簡(jiǎn)單的Android課程表,首先課表支持查看課程的功能,因?yàn)閿?shù)據(jù)比較小,采用了XML存儲(chǔ)模式。
其次,課表具有修改課程的功能,便于課程改變的應(yīng)對(duì),以及清空課表,為循環(huán)使用提供方便。
在Title項(xiàng)設(shè)計(jì)了點(diǎn)擊查詢當(dāng)日天氣的功能。
由此可以得到功能圖1,程序流程圖2。
三、系統(tǒng)功能模塊概述
系統(tǒng)分為4個(gè)功能:
1.顯示主界面
主界面顯示各個(gè)按鈕,以及動(dòng)態(tài)顯示本周的課程,主界面將Title隱藏了起來(lái),取而代之的是自己設(shè)計(jì)的Title,將他們整合起來(lái)。
另外,主界面要負(fù)責(zé)將XML數(shù)據(jù)調(diào)入內(nèi)存中。
2.修改課程功能
修改課程功能,通過(guò)用戶點(diǎn)擊課程后,彈出一個(gè)Dilog,用戶可以在Dilog中修改本課程的上課時(shí)間、代課老師、課程名稱以及備注信息。
然后將其重新回寫(xiě)到XML文件中,方便下次啟動(dòng)時(shí),課程被永久修改。
3.清空課表功能
清空課表功能,當(dāng)用戶點(diǎn)擊了清空課表,將清除所有科目的上課信息屬性,課表將被置空。
用戶可以重新編輯課表。
4.天氣查詢功能
天氣查詢功能放置在Title項(xiàng)中,節(jié)省主界面的空間,Title和主界面搭配在一起,設(shè)置按鈕監(jiān)聽(tīng),當(dāng)Title按鈕被點(diǎn)擊時(shí),從網(wǎng)上獲取今日的天氣情況,并顯示在Title欄中。
四、實(shí)現(xiàn)技術(shù)及工具
Android提供了免費(fèi)且跨平臺(tái)的整合開(kāi)發(fā)環(huán)境。
采用JAVA語(yǔ)言結(jié)合Android編程的規(guī)則來(lái)編寫(xiě)程序。
開(kāi)發(fā)Android應(yīng)用,需要以下硬件及軟件支持:
1.操作系統(tǒng)。
Windows XP ,Mac OS X(一個(gè)基于UNIX核心的系統(tǒng))和Linux三種方式,本文使用了Windows XP的操作系統(tǒng)來(lái)開(kāi)發(fā)。
2.JDK 5 或者 5以上版本。
JDK是JAVA的開(kāi)發(fā)環(huán)境,必須有了JAVA的開(kāi)發(fā)環(huán)境才能開(kāi)發(fā)JAVA程序。
這里采用了JDK 7這個(gè)版本。
3.Eclipse IDE ,一個(gè)多用途的開(kāi)發(fā)工具平臺(tái)。
Eclipse功能十分強(qiáng)大,可搭載其他擴(kuò)成套件來(lái)開(kāi)發(fā)其他項(xiàng)目,如網(wǎng)站開(kāi)發(fā)、ERP開(kāi)發(fā)等。
Eclipse版本采用了3.7.0版本。
4.ADT, 一款基于Eclipse的擴(kuò)充套件。
5.Android SDK,Android程序開(kāi)發(fā)套件,包含了Android手機(jī)的模擬器,有了它你就可以在虛擬機(jī)中查看調(diào)試程序,方便很多。
五、應(yīng)用程序設(shè)計(jì)
1.數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)采用了面向?qū)ο蟮乃枷肴ゴ鎯?chǔ)數(shù)據(jù),因?yàn)閿?shù)據(jù)量比較小,采用了XML文件來(lái)存儲(chǔ)數(shù)據(jù)。
數(shù)據(jù)以day標(biāo)簽為每一個(gè)數(shù)據(jù)對(duì)象,每一個(gè)day標(biāo)簽有多個(gè)屬性,用來(lái)記錄數(shù)據(jù)。
數(shù)據(jù)的屬性有Teacher、startTime、endTime、index、weekday、valuetext、classname。
當(dāng)程序啟動(dòng)時(shí),把屬性封裝成對(duì)象,完成操作。
2.主視圖設(shè)計(jì)
Android代碼的編寫(xiě),首先編寫(xiě)主界面的布局文件,每一個(gè)Activity文件會(huì)對(duì)應(yīng)一個(gè)Layout的布局文件,由于在Android中表格布局無(wú)法分列,布局起來(lái)十分困難,而線性布局也可以做成表格,所以,最終選擇了用線性布局來(lái)布局主視圖。
布局分為兩大塊,在一個(gè)總線性布局中首先套用了兩個(gè)小的線性布局,如圖3所示。
左側(cè)的小線性布局放置不同的星期按鈕,通過(guò)點(diǎn)擊按鈕來(lái)修改右邊布局中對(duì)應(yīng)星期的課程。
右邊的布局中,套用一個(gè)表格布局來(lái)約束各空間的比例,分出來(lái)每一行來(lái)存放和顯示不同的課程、時(shí)間信息。
再配以背景的美化,預(yù)期效果與最終效果對(duì)比如圖4所示。
至此,主視圖的設(shè)計(jì)完成,再在Activity中配置相應(yīng)按鈕的動(dòng)作即可。
在主視圖創(chuàng)建時(shí),程序讀取xml數(shù)據(jù)載入視圖中對(duì)應(yīng)的控件,點(diǎn)擊左側(cè)的按鈕會(huì)改變右側(cè)控件的屬性,從而查看每天的課程。
3.修改功能設(shè)計(jì)
修改功能設(shè)計(jì)時(shí),需要另起一個(gè)Activity,與之對(duì)應(yīng)需要另外建立一個(gè)Layout的布局文件,這里采用了Dilog的窗口。
Activity的相互啟動(dòng),需要用到Intent(意圖)模式,意圖中可以存放需要傳遞的參數(shù)。
當(dāng)點(diǎn)擊要修改的課程時(shí),程序會(huì)觸發(fā)動(dòng)作,來(lái)生成一個(gè)Dilog完成修改操作。
根據(jù)要修改的屬性,Dilog也采用了線性布局,其中包含開(kāi)始時(shí)間、結(jié)束時(shí)間、課程名稱、教師姓名,以及這節(jié)課需要的一些備注信息等屬性。
除了兩個(gè)時(shí)間以外,其他的屬性均使用了文本編輯條,而開(kāi)始時(shí)間和結(jié)束時(shí)間,為了得到更好的用戶體驗(yàn)采用了Android提供的Timepicker控件,它是一個(gè)時(shí)間選擇的控件。
當(dāng)控件的時(shí)間發(fā)生改變,它會(huì)調(diào)用相應(yīng)的OnTimeChangedListener()函數(shù),在這里可以接收得到時(shí)間參數(shù),并做相應(yīng)的處理。
【安卓課程設(shè)計(jì)總結(jié)】相關(guān)文章:
安卓實(shí)訓(xùn)課程設(shè)計(jì)總結(jié)10-05
安卓實(shí)習(xí)心得01-10
安卓實(shí)訓(xùn)總結(jié)2000字10-06
安卓開(kāi)發(fā)實(shí)習(xí)心得06-07
安卓機(jī)隱藏技巧大全10-05
安卓開(kāi)發(fā)面試自我介紹12-02
安卓開(kāi)發(fā)工程師個(gè)人簡(jiǎn)歷10-05
安卓系統(tǒng)開(kāi)發(fā)專(zhuān)業(yè)簡(jiǎn)歷封面下載10-05