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