版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要
人們?cè)诠ぷ骱蛯W(xué)習(xí)之外,還要花費(fèi)較多的時(shí)間在往還的路途上,這種局面自然而然的刺激了移動(dòng)終端的迅速崛起。于是各種各樣方便、精美的軟件走進(jìn)我們的生活。已然跟人們現(xiàn)在生活方式緊緊地結(jié)合在了一起,軟件將會(huì)是多媒體時(shí)代中最受歡送并且最有價(jià)值的應(yīng)用。被眾多使用者青睞的Android的應(yīng)用程序開發(fā)是一項(xiàng)非常復(fù)雜的工程。本文中介紹了Android的系統(tǒng)架構(gòu),Android是一個(gè)開源的系統(tǒng),它底層是基于Linux的操作系統(tǒng)。
本課題設(shè)計(jì)開發(fā)的是應(yīng)用在Android上的個(gè)性化便簽。所設(shè)計(jì)的個(gè)性化便簽采用了Android開源系統(tǒng)技術(shù),在Eclipse開發(fā)環(huán)境下,使用Java語(yǔ)言,具有一些已有便簽軟件所不具備的特性。該軟件可以通過(guò)簡(jiǎn)單的手勢(shì)添加便簽,可以通過(guò)短信分享便簽的內(nèi)容,還可以設(shè)置成鬧鐘及時(shí)的提醒自己,在Android系統(tǒng)中能夠獨(dú)立的運(yùn)行。
關(guān)鍵詞:Android,開發(fā),便簽,Java,Eclipse,AndroidSDK
Abstract
Peoplealwaysspendalotoftimeonthewaybackandforth,excepttoworkandstudy,whichstimulatedtherapidriseofmobileterminalnaturally.Thenavarietyofconvenient,elegantmobilephonesoftwarehascomeintoourlives.Mobilephoneshavecloselyconnectionwithpeople’smodernlifestyle,thusmobileapplicationswillbethemostpopularandmostvaluableapplicationsinmobilemultimediaera,andAndroidmobilephoneapplicationdevelopmentisacomplexproject.ThispaperintroducesthesystemarchitectureofAndroid,thatisanopensourcesystem.ItsbottomisbasedontheLinuxoperatingsystem.
ThisworkdevelopsapersonalizednotesoftwareusedintheAndroidmobilephones.Thepersonalizednotesoftwareadoptstheopensourcetechnology,whichisdevelopedbyJavaintheEclipsedevelopmentenvironment.Ithassomeuniquefeaturesthatarenotpossessedbytheotheravailablenotesoftware,whichcanaddanotethroughasimplegesture,sharethecontentofthenotebytextmessage,putintothealarmclocktoremindyourselftimely,andoperateindependentlyintheAndroidsystem.
Keywords:Android,exploitation,note,Java,Eclipse,AndroidSDK
目錄
TOC\o"1-3"\f\u
摘要
I
Abstract
I
第一章緒論
1
1.1選題的目的及意義
1
1.2本課題的研究現(xiàn)狀和開展趨勢(shì)
2
1.3本課題的主要工作
4
1.4本文的組織結(jié)構(gòu)
5
1.5本章小結(jié)
5
第二章個(gè)性化便簽系統(tǒng)分析設(shè)計(jì)
6
2.1系統(tǒng)的可行性分析
6
2.1.1經(jīng)濟(jì)上的可行性
6
2.1.2技術(shù)上的可行性
6
2.1.3操作上的可行性
7
2.2軟件目標(biāo)
7
2.3功能需求
7
2.4系統(tǒng)的總體設(shè)計(jì)
10
2.4.1設(shè)計(jì)思想
10
2.4.2系統(tǒng)的模塊功能圖
11
2.4.3系統(tǒng)流程
11
2.5本章小結(jié)
12
第三章開發(fā)平臺(tái)與技術(shù)
13
3.1Android平臺(tái)簡(jiǎn)介
13
3.1.1Android的根本框架
13
3.1.2Android應(yīng)用程序結(jié)構(gòu)
16
3.2Eclipse
18
3.3Dalvik虛擬機(jī)
19
3.4AndroidSDK
19
3.5Java
19
3.6搭建Android開發(fā)環(huán)境
20
3.7本章小結(jié)
26
第四章個(gè)性化便簽的實(shí)現(xiàn)
27
4.1Android工程程序結(jié)構(gòu)
27
4.1.1AndroidManifest.xml文件
32
4.2系統(tǒng)實(shí)現(xiàn)
32
4.3本章小結(jié)
39
第五章總結(jié)
40
5.1完成的工作
40
5.2存在的問(wèn)題及下一步工作
41
參考文獻(xiàn)
42
致謝
44
附錄
45
附錄1畢業(yè)設(shè)計(jì)文獻(xiàn)綜述
45
附件2畢業(yè)設(shè)計(jì)開題報(bào)告
45
附件3畢業(yè)設(shè)計(jì)外文翻譯〔中文譯文與外文原文〕
45
圖目錄
TOC\c"圖"
圖2-1模塊功能11
圖2-2系統(tǒng)流程圖12
圖3-1Android的根本架構(gòu)14
圖3-2Android的工作流程18
圖3-3JDK的安裝21
圖3-4JDK的安裝文件21
圖3-5Java信息22
圖3-6Add界面22
圖3-7AndroidADT安裝界面23
圖3-8AndroidSDK安裝界面24
圖3-9SDK運(yùn)行界面25
圖3-10AVD創(chuàng)立界面25
圖3-11虛擬界面26
圖4-1資源類型和布局圖27
圖4-2便簽代碼結(jié)構(gòu)28
圖4-3便簽.Java文件
29
圖4-4字符串等配置文件30
圖4-5圖像資源31
圖4-6AndroidManifest.Xml格式32
圖4-7便簽主界面33
圖4-8主界面代碼33
圖4-9主界面功能菜單34
圖4-10主界面功能菜單代碼35
圖4-11密碼設(shè)置界面35
圖4-12密碼設(shè)置代碼36
圖4-13提醒設(shè)置界面37
圖4-14鬧鐘提醒代碼37
圖4-15便簽組件界面38
圖4-16組件代碼39
表目錄
TOC\c"表"
表41密碼設(shè)置功能表7
表42鬧鐘提醒功能表8
表43便簽分享功能表9
表44手勢(shì)創(chuàng)立便簽功能表9
表45添加組件功能表10
第一章緒論
選題的目的及意義
為了跟上現(xiàn)代日益加快的生活節(jié)奏,電子工藝技術(shù)也在飛快地開展,的功能也因此在不斷的豐富,從最開始出現(xiàn)的“大哥大〞到現(xiàn)在的商務(wù)PDA,智能,音樂(lè)等等,的功用也從僅僅是簡(jiǎn)單的打開展到了如今能夠發(fā)短信,聽歌,上網(wǎng)...日益豐富的功能更加使得和我們的生活緊密的聯(lián)系在了一起,可以說(shuō)到了人們已經(jīng)離不開的地步,于是的功能也成了人們關(guān)注的焦點(diǎn)。
目前的功能已經(jīng)無(wú)法滿足人們的需求,為了滿足需求市場(chǎng)上出現(xiàn)了各種不同的操作系統(tǒng),Windowsmobile、塞班和谷歌的Android操作系統(tǒng)是目前市場(chǎng)上最主要的三個(gè)操作系統(tǒng)。其中Android由于有開發(fā)源代碼的優(yōu)勢(shì)使其成為有最大的開展前景的系統(tǒng)。
強(qiáng)大的功能,經(jīng)濟(jì)的價(jià)格,方便的操作,更重要的是開源性操作系統(tǒng)成就了安卓操作系統(tǒng)的普及。Android平臺(tái)給第三方開發(fā)商提供了一個(gè)相當(dāng)寬泛、自由的環(huán)境,能夠使其不受種種條條框框的約束,由此可知,這一前提會(huì)誘使多少個(gè)新穎別致的軟件誕生。軟件特指在等各種手持硬件設(shè)備上運(yùn)行的應(yīng)用程序,這是需要具有一定硬件環(huán)境和一定系統(tǒng)級(jí)程序來(lái)作為運(yùn)行根底的,能夠快速簡(jiǎn)單便利的使用軟件應(yīng)用。軟件最大的特點(diǎn)就是能夠其隨時(shí)隨地進(jìn)行操作。的大量普及,致使軟件市場(chǎng)呈現(xiàn)出一種爆炸式的開展的工作狀態(tài)。
一款專業(yè)的便簽軟件是中必不可少的要素,幾乎市場(chǎng)上所有的都擁有一個(gè)自帶的便簽軟件,通過(guò)軟件可以對(duì)想要記憶的事隨時(shí)隨地的進(jìn)行記錄,同時(shí)在操作的時(shí)候也能得到一定的便利,但是不能滿足用戶的所有要求,所以網(wǎng)上就出現(xiàn)了各種各樣的便簽軟件,來(lái)滿足不同用戶的不同要求。不同平臺(tái)的,所支持的便簽軟件也是各不相同,目前市場(chǎng)上最流行的平臺(tái)是google的Android平臺(tái),本課題致力于開發(fā)出一款基于Android平臺(tái)的個(gè)性化便簽,來(lái)滿足用戶的使用需求。
所謂好記性不如爛筆頭!便簽憑借豐富的功能以及用戶體驗(yàn)良好的設(shè)計(jì)足以成為裝機(jī)必備的工具之一。在這個(gè)節(jié)奏加快的生活環(huán)境中開發(fā)一款高效省心、快捷方便的個(gè)性化便簽軟件會(huì)帶給人們很大的方便。無(wú)論你是成功的商業(yè)人士,亦或者是一位學(xué)生,你都需要選擇一款便簽軟件,用于記錄生活或者工作中自己要去做的重要事情,可以時(shí)時(shí)的提醒自己不要忘記,這樣有助于我們有條理的做好生變的每一件事情。還可以任意的修改里邊的內(nèi)容,并且可以在不刪除原文件的根底上追加內(nèi)容。在完成后可以刪除里面原有的信息,并且直接刪除文件。這種便簽軟件方便我們記錄生活中的點(diǎn)點(diǎn)滴滴。
本課題的研究現(xiàn)狀和開展趨勢(shì)
為了跟上現(xiàn)代日益加快的生活節(jié)奏,電子工藝技術(shù)的迅速開展和移動(dòng)設(shè)備的處理能力也在日益的增強(qiáng),有越來(lái)越多的應(yīng)用和效勞在移動(dòng)沒備上得到了實(shí)現(xiàn)?,F(xiàn)在的電子產(chǎn)品可謂是每天都有新品開發(fā)出來(lái),其中毫無(wú)疑問(wèn)成為最大的用戶。但是自從2007年的11月起,Google推出了一種新的智能平臺(tái)Android后就引起了業(yè)界廣泛的關(guān)注,它是由操作系統(tǒng)、中間件、用戶友好界面和應(yīng)用軟件組成的,該操作系統(tǒng)號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。Android承諾會(huì)繼續(xù)地開放源代碼方便開發(fā)者進(jìn)行下載使用,這一行為促使了全世界的程序開發(fā)人員使用Android平臺(tái)開發(fā)出更多的安卓應(yīng)用程序。根據(jù)應(yīng)用商城的數(shù)據(jù)顯示安卓平臺(tái)應(yīng)用程序數(shù)量增長(zhǎng)迅速,已然突破了20萬(wàn)。隨著用戶不斷的增加,Android系統(tǒng)有很大的可能成為操作系統(tǒng)的“Windows〞,導(dǎo)致安卓應(yīng)用開發(fā)應(yīng)用需求也在持續(xù)的增長(zhǎng)中。
軟件本錢高昂一直是困擾業(yè)界的大問(wèn)題,而具有開源特性的安卓系統(tǒng)使得這一問(wèn)題迎刃而解。很多智能廠商在使用該平臺(tái)時(shí),不需要支付任何費(fèi)用,從而大大節(jié)約了本錢,研究智能的條件因此降低了。Android操作系統(tǒng)憑借其物美價(jià)廉的特性迎合了國(guó)內(nèi)外眾多消費(fèi)者的需求,因而它的開展前景不可估量。
Android是由操作系統(tǒng)、中間件、用戶友好界面和應(yīng)用軟件組成的,該操作系統(tǒng)號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件,該系統(tǒng)一經(jīng)推出后就引起了業(yè)界廣泛的關(guān)注。Android是一種基于Linux的自由以及開放源代碼的操作系統(tǒng),主要用在便攜設(shè)備上,安卓和其操作系統(tǒng)一樣采用了分層的架構(gòu)。由嵌入式Linux和JAVA構(gòu)成的Android系統(tǒng)能成為目前最具可移植性的移動(dòng)設(shè)備操作系統(tǒng)是其架構(gòu)和工作原理決定的。
使用Android系統(tǒng)后的用戶都可以體會(huì)到,具有安卓系統(tǒng)的智能其實(shí)跟電腦一樣,可以輕松地享受上網(wǎng),隨意安裝軟件擴(kuò)展功能。得益于源代碼開放,使得安卓應(yīng)用迅速的開展。由于安卓系統(tǒng)是谷歌與其他很多公司共同開發(fā)研究而成的,會(huì)在網(wǎng)絡(luò)方面很有優(yōu)勢(shì),而且就系統(tǒng)方面來(lái)看,Android是個(gè)十分個(gè)性化的系統(tǒng)。伴隨著安卓系統(tǒng)的日益強(qiáng)盛,出現(xiàn)了越來(lái)越多的擴(kuò)展軟件,同時(shí)將更多的樂(lè)趣帶給了使用者。除此之外,它的個(gè)性化界面支持多主屏,程序、小部件輕松放置,便于操作。
目前國(guó)內(nèi)外的Android的開發(fā)主要還是以應(yīng)用開發(fā)為主,把這些應(yīng)用分成三個(gè)方面,分別是為企業(yè)開發(fā)應(yīng)用、開發(fā)通用應(yīng)用以及游戲開發(fā)。根據(jù)2023年第一季度的統(tǒng)計(jì)數(shù)據(jù),Android在全球的市場(chǎng)份額第一次超過(guò)了塞班系統(tǒng),成為全球第一。2023年11月數(shù)據(jù),在全球智能操作系統(tǒng)市場(chǎng)上Android系統(tǒng)就占據(jù)了52.5%的份額,其中中國(guó)市場(chǎng)占有率為58%[1]。其中以音樂(lè)、游戲、記事本、新聞、閱讀器、生活、天氣預(yù)報(bào)等方面的效勞軟件最為豐富。
安卓軟件包含了智能工作所需要的全部軟件:操作系統(tǒng)、用戶界面和應(yīng)用程序。Android本身具有的最大特點(diǎn)是開放性,不僅具有移動(dòng)應(yīng)用的集合,并且可以針對(duì)自身的特殊需要“定制化開發(fā)〞,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括了多樣的圖形組件、強(qiáng)大的多媒體支持功能以及瀏覽器。谷歌通過(guò)OHA與眾多廠商一起進(jìn)行系統(tǒng)的研發(fā)[2],對(duì)版本進(jìn)行不斷的更新,在更多的終端產(chǎn)品中推廣系統(tǒng)應(yīng)用,持續(xù)改善用戶體驗(yàn)。
由于Android系統(tǒng)是一個(gè)通用的嵌入式平臺(tái),在其它許多地方都可以見到它的身影。第一款帶有Android設(shè)備的汽車就是由上海汽車工業(yè)總公司制造的榮威350。在應(yīng)用程序方面,AndroidMarket的累計(jì)下載量和應(yīng)用數(shù)量?jī)H次于AppStore,但是其增長(zhǎng)速度卻比AppStore快。其中以音樂(lè)、游戲、記事本、新聞、閱讀器、生活、天氣預(yù)報(bào)等方面的效勞軟件最為豐富。
現(xiàn)在的便簽很多只是記錄一些文字方面的信息,不夠靈活方便。而開發(fā)的個(gè)性化便簽還具有支持簡(jiǎn)單的手勢(shì)、錄音記事、通過(guò)短信或郵件分享、將任意便簽設(shè)置鬧鐘提醒等功能。將更符合現(xiàn)代人的要求。像添加的手勢(shì)效勞功能表達(dá)了智能的人機(jī)交互。
同時(shí)Android設(shè)備上有許多人機(jī)交互方式[3-4]。目前有硬件鍵盤、軟鍵盤、觸屏手勢(shì)、語(yǔ)音、軌跡球及觸控板。雖然傳統(tǒng)的硬件鍵盤具有各按鍵的位置明確、響應(yīng)速度快的優(yōu)點(diǎn),但是需要靠硬件制造廠商,這樣就限制了開發(fā)的靈活性和通用性。
現(xiàn)在大多數(shù)的都采用了Android系統(tǒng),在這種快速的生活節(jié)奏中,可以說(shuō)已經(jīng)離不開了。而在生活中人們經(jīng)常會(huì)拿記錄一些生活瑣事,防止忘記,方便查看。因此基于Android系統(tǒng)的便簽必定會(huì)受到人們的歡送和喜愛,具有很大的市場(chǎng)。
本課題的主要工作
現(xiàn)在的生活節(jié)奏正在變快,人們除了工作和學(xué)習(xí)之外,還要花費(fèi)不少的時(shí)間在往返的路上,這一現(xiàn)狀自然而然的激發(fā)了移動(dòng)終端的崛起。各種各樣方便、精美的軟件已經(jīng)走進(jìn)我們的生活。與人們的生活緊密的結(jié)合起來(lái),可以說(shuō)現(xiàn)在人們已經(jīng)離不開了,軟件會(huì)成為多媒體時(shí)代最受歡送并且是最有價(jià)值的應(yīng)用。Android應(yīng)用程序開發(fā)是一項(xiàng)復(fù)雜的工程。
本文研究了Android的系統(tǒng)架構(gòu),并在Eclipse開發(fā)環(huán)境下,使用JAVA語(yǔ)言,設(shè)計(jì)了一個(gè)個(gè)性化便簽軟件,該軟件可以通過(guò)簡(jiǎn)單的手勢(shì)添加便簽,可以通過(guò)短信分享便簽的內(nèi)容,還可以設(shè)置成鬧鐘及時(shí)的提醒自己。
本文的組織結(jié)構(gòu)
本文一共分為五個(gè)章節(jié),以“Android平臺(tái)下的個(gè)性化便簽開發(fā)〞為背景,學(xué)習(xí)介紹了Android平臺(tái),詳細(xì)闡述了如何在該平臺(tái)下利用Eclipse工具和Java語(yǔ)言對(duì)便簽軟件進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),各個(gè)章節(jié)內(nèi)容如下:
第一章,介紹了課題研究的目的及意義,國(guó)內(nèi)外相關(guān)領(lǐng)域的研究及應(yīng)用本文的主要工作。
第二章,詳細(xì)介紹了軟件系統(tǒng)的分析設(shè)計(jì),從可行性和需求出發(fā),根據(jù)設(shè)計(jì)思想為系統(tǒng)的后續(xù)開發(fā)做準(zhǔn)備。
第三章,重點(diǎn)介紹了系統(tǒng)開發(fā)的方法和技術(shù),為系統(tǒng)的實(shí)現(xiàn)做好根底工作。
第四章,詳細(xì)介紹了便簽軟件系統(tǒng)的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)。其內(nèi)容包括Android工程的程序結(jié)構(gòu)、軟件界面的實(shí)現(xiàn)與代碼。
第五章,對(duì)系統(tǒng)開發(fā)進(jìn)行總結(jié)并提出下一步工作。
本章小結(jié)
本章簡(jiǎn)要介紹工程的研究背景、在國(guó)內(nèi)外相關(guān)領(lǐng)域的開發(fā)和應(yīng)用現(xiàn)狀以及工程的研究的任務(wù)和意義。最后,給出了本文的主要工作及本文的組織結(jié)構(gòu)。
第二章個(gè)性化便簽系統(tǒng)分析設(shè)計(jì)
為了跟上現(xiàn)代日益加快的生活節(jié)奏,電子工藝技術(shù)也在飛速的開展,就目前而言的功能已經(jīng)無(wú)法滿足人們?cè)絹?lái)越多的需求了,為了滿足需求市場(chǎng)上出現(xiàn)了各種不同的操作系統(tǒng),Windowsmobile、塞班和谷歌的Android操作系統(tǒng)是目前市場(chǎng)上最主要的三個(gè)操作系統(tǒng)。其中Android因?yàn)橛虚_發(fā)源代碼的優(yōu)勢(shì)使其成為有最大的開展前景的系統(tǒng)。不同平臺(tái)的,所支持的便簽軟件也是各不相同,目前市場(chǎng)上最流行的平臺(tái)是google的Android平臺(tái),本課題致力于開發(fā)出一款基于Android平臺(tái)的個(gè)性化便簽,來(lái)滿足用戶的使用需求。
系統(tǒng)的可行性分析
經(jīng)濟(jì)上的可行性
Android操作系統(tǒng)是由Google歷經(jīng)數(shù)年和投資數(shù)億美元開發(fā)出來(lái)的一種新的智能平臺(tái)。它是由操作系統(tǒng)、中間件、用戶友好界面和應(yīng)用軟件組成的,是一種基于Linux的自由以及開放源代碼的操作系統(tǒng),主要用在便攜設(shè)備上,安卓和其操作系統(tǒng)一樣采用了分層的架構(gòu)。由嵌入式Linux和JAVA構(gòu)成的Android系統(tǒng)能成為目前最具可移植性的移動(dòng)設(shè)備操作系統(tǒng)。該操作系統(tǒng)號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件,該系統(tǒng)一經(jīng)推出后就引起了業(yè)界廣泛的關(guān)注,并迅速地成為了整個(gè)行業(yè)的焦點(diǎn)。
技術(shù)上的可行性
Android本身具有的最大特點(diǎn)是開放性,不僅具有移動(dòng)應(yīng)用的集合,還可以根據(jù)自身的特殊需要“定制化開發(fā)〞,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括了多樣的圖形組件、強(qiáng)大的多媒體支持功能以及瀏覽器。Google通過(guò)開放聯(lián)盟(OpenHandsetAlliance)聯(lián)合眾多廠商進(jìn)行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應(yīng)用推廣到更多的終端產(chǎn)品中,確保用戶體驗(yàn)持續(xù)改善。OHA采用了軟件堆層的架構(gòu),主要分為三局部:底層Linux內(nèi)核只提供根本功能;其他的應(yīng)用軟件那么由各公司自行開發(fā),局部程序以Java編寫。
操作上的可行性
本系統(tǒng)采用的是Android框架,可以在eclipse工具中安裝Android的開發(fā)插件,使用Dalvik虛擬機(jī)。Dalvik虛擬機(jī)和真正的Android沒有太大區(qū)別,而人們對(duì)操作早就已經(jīng)熟練不過(guò)。
軟件目標(biāo)
本系統(tǒng)屬于用戶常用的便簽。可以方便用戶平時(shí)對(duì)便簽的操作。本系統(tǒng)應(yīng)到達(dá)以下目標(biāo):
〔1〕軟件采用人機(jī)交互的方式,界面美觀大方,操作靈活、方便、富有個(gè)性化。
〔2〕能夠?qū)Ρ愫炦M(jìn)行有效的管理。
〔3〕系統(tǒng)應(yīng)該能夠最大程度地實(shí)現(xiàn)易維護(hù)性和易操作性。
功能需求
本研究的具體功能包括:
正文清單模式:多條記錄的情況下采用清單的形式,是使用者能夠?qū)τ涗?/p>
的事情一目了然的;
設(shè)置密碼,保證便簽私密性:為了防止被遺漏或者被偷而造成的私密
泄漏,該便簽軟件增加了設(shè)置密碼這一功能,能夠在一定程度上保證便簽的私密性;
表4
SEQ表\*ARABIC\s1
1
密碼設(shè)置功能表
用例名稱
設(shè)置密碼
參與者
用戶
目標(biāo)
使得用戶可以給便簽設(shè)置密碼
前置條件
便簽可以正常運(yùn)行
根本領(lǐng)件流
用戶點(diǎn)擊“設(shè)置密碼〞
便簽出現(xiàn)設(shè)置密碼對(duì)話框
用戶設(shè)置密碼
4.密碼設(shè)置成功
用不同的顏色來(lái)區(qū)分便簽:使用者可以根據(jù)自己的習(xí)慣把記錄的事情用不
同的顏色表示,這樣方便提醒自己應(yīng)該先做什么??梢郧宄娘@示事情的緩急之分;
將任意便簽設(shè)置鬧鐘提醒:為了防止一些重要的約會(huì)、會(huì)議被遺忘,可以
把重要的設(shè)置成鬧鐘,可以在不小心忘記的時(shí)候提醒自己,盡量減少事情的遺漏;
表42鬧鐘提醒功能表
用例名稱
鬧鐘提醒
參與者
用戶
目標(biāo)
使得用戶可以給便簽設(shè)置鬧鐘提醒
前置條件
便簽可以正常運(yùn)行
根本領(lǐng)件流
1.用戶點(diǎn)擊“設(shè)置提醒〞
2.便簽出現(xiàn)設(shè)置時(shí)間對(duì)話框
3.用戶設(shè)置提醒日期,時(shí)間
4.提示設(shè)置成功
5.到點(diǎn)提示便簽
通過(guò)短信或郵件分享便簽:當(dāng)一件事需要其他人協(xié)助完成或者想把一些美
好的事情分享給朋友、親人或者同事,可以選擇通過(guò)短信或郵件分享的功能來(lái)實(shí)現(xiàn)共享;
表43便簽分享功能表
用例名稱
分享便簽
參與者
用戶
目標(biāo)
使得用戶可以把便簽分享給想分享的人
前置條件
便簽,短信,郵件可以正常運(yùn)行
根本領(lǐng)件流
1.用戶點(diǎn)擊“分享〞
2.便簽出現(xiàn)分享對(duì)話框
3.選擇分享形式〔短信或郵件〕
4.翻開短信或郵件程序
5.分享成功
簡(jiǎn)單的手勢(shì)支持(在主頁(yè)上支持手勢(shì),通過(guò)畫圈來(lái)快速添加文件夾):該軟
件還支持一些簡(jiǎn)單的手勢(shì),增加使用者的樂(lè)趣,可以做到工作娛樂(lè)兩不誤。同時(shí)還了節(jié)省時(shí)間。
表44手勢(shì)創(chuàng)立便簽功能表
用例名稱
手勢(shì)創(chuàng)立便簽
參與者
用戶
目標(biāo)
使得用戶可以使用畫圈簡(jiǎn)單的手勢(shì)添加便簽
前置條件
便簽可以正常運(yùn)行
根本領(lǐng)件流
1.用戶畫圈
2.出現(xiàn)新的便簽
支持2X2和4X4兩種大小的AppWidget:可在桌面添加這兩種組件,方
便快速的查看便簽內(nèi)容。
表45添加組件功能表
用例名稱
組件添加
參與者
用戶
目標(biāo)
使得用戶可以在桌面添加便簽組件
前置條件
便簽可以正常運(yùn)行
根本領(lǐng)件流
1.用戶在桌面選擇添加組件
2.桌面出現(xiàn)便簽組件
創(chuàng)立文件夾:可以創(chuàng)立文件夾對(duì)便簽進(jìn)行分類管理。
系統(tǒng)的總體設(shè)計(jì)
一般情況下我們?cè)诮拥揭粋€(gè)軟件工程后都會(huì)自然而然地只經(jīng)過(guò)簡(jiǎn)單的需求分析后就著急地進(jìn)入了寫代碼階段這一習(xí)慣可能會(huì)在軟件的開發(fā)過(guò)程帶來(lái)一些問(wèn)題。由于前期需求分析、設(shè)計(jì)不到位導(dǎo)致后期對(duì)軟件的修改就難以防止甚至推翻之前的一切重頭來(lái)過(guò),這樣極大地浪費(fèi)了時(shí)間和精力不但拖延了工程的進(jìn)度也增加了開發(fā)本錢同時(shí)自己也容易產(chǎn)生心理疲勞。
設(shè)計(jì)思想
(1)設(shè)計(jì)時(shí)把系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊。
(2)以分層的模塊化程序作為設(shè)計(jì)的思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。使得應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。
系統(tǒng)的模塊功能圖
圖2-1模塊功能
系統(tǒng)流程
翻開程序時(shí),默認(rèn)顯示界面為“我的便簽〞界面,然后可以通過(guò)菜單或按鈕選擇相應(yīng)功能。系統(tǒng)流程圖如下所示:
圖2-2系統(tǒng)流程圖
本章小結(jié)
本章從經(jīng)濟(jì)、技術(shù)、操作三個(gè)方面闡述了該系統(tǒng)具有很高的開發(fā)可行性。對(duì)軟件的目標(biāo)和功能作出要求,從功能出發(fā)給出了系統(tǒng)的功能結(jié)構(gòu)圖和流程圖。
第三章開發(fā)平臺(tái)與技術(shù)
本課題的個(gè)性化便簽采用了Android開源系統(tǒng)技術(shù),利用Java語(yǔ)言和Eclipse編輯工具對(duì)便簽進(jìn)行編寫開發(fā),可以讓用戶實(shí)現(xiàn)一些個(gè)性化設(shè)置功能的便簽軟件。在系統(tǒng)的開發(fā)過(guò)程中,涉及到Android、Java、Eclipse、AndroidSDK、Dalvik等相關(guān)理論及技術(shù),本章將對(duì)上述知識(shí)進(jìn)行簡(jiǎn)要的闡述。
Android平臺(tái)簡(jiǎn)介
在這里首先簡(jiǎn)單地介紹下谷歌的Android操作系統(tǒng)。Google在2007年11月推出了一種新的智能平臺(tái)Android,它是由操作系統(tǒng)、中間件、用戶友好界面和應(yīng)用軟件組成的[5],該操作系統(tǒng)號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件[6],該系統(tǒng)一經(jīng)推出后就引起了業(yè)界廣泛的關(guān)注。Android是一種基于Linux的自由以及開放源代碼的操作系統(tǒng),主要用在便攜設(shè)備上,安卓和其操作系統(tǒng)一樣采用了分層的架構(gòu)[7]。由嵌入式Linux和JAVA構(gòu)成的Android系統(tǒng)能成為目前最具可移植性的移動(dòng)設(shè)備操作系統(tǒng)[8]是其架構(gòu)和工作原理決定的。
Android的根本框架
Android作為一個(gè)的開源移動(dòng)設(shè)備平臺(tái),其軟件層次結(jié)構(gòu)如下列圖所示由LinuxKernel(Linux內(nèi)核層)、AndroidRuntime(Android運(yùn)行時(shí)庫(kù))、Libraries(函數(shù)庫(kù))、ApplicationFramework(應(yīng)用軟件架構(gòu))、Application(應(yīng)用程序)這五局部組成[9]。
圖3-1Android的根本架構(gòu)
LinuxKernel
Android系統(tǒng)的內(nèi)核是LinuxKernel,因此具備Linux內(nèi)核的包括進(jìn)程管理,內(nèi)存管理,網(wǎng)絡(luò)效勞,平安機(jī)制等根本功能。內(nèi)核的主要功能是管理底層設(shè)備驅(qū)動(dòng)、并為上層提供效勞,是硬件層和軟件堆之間溝通的橋梁。
(2)AndroidRuntime
Android的運(yùn)行時(shí)庫(kù)包含了Java語(yǔ)言的運(yùn)行時(shí)庫(kù)的大局部功能。而每個(gè)Android程序在Dalvik虛擬機(jī)上運(yùn)行,每個(gè)Dalvik虛擬機(jī)中運(yùn)行著不同的程序,從而保證了多任務(wù)運(yùn)行,同時(shí)解決了系統(tǒng)的平安問(wèn)題。
(3)Libraries
Libraries是Android系統(tǒng)中的重要的組成庫(kù)文件,C或C++語(yǔ)言在底層編寫這些庫(kù)文件。上一層的應(yīng)用程序框架層調(diào)用這些不同功能的組件,軟件開發(fā)者通過(guò)調(diào)用這些組件簡(jiǎn)單快速的實(shí)現(xiàn)自己需要的功能。
(4)ApplicationFramework
開發(fā)者能夠方便的實(shí)現(xiàn)自己需要的功能主要通過(guò)展現(xiàn)給軟件開發(fā)者的由應(yīng)用程序框架提供的系統(tǒng)集成的API接口。應(yīng)用程序框架除了包括能運(yùn)行軟件的根本結(jié)構(gòu),還有一些新穎的功能,像對(duì)內(nèi)置全球定位系統(tǒng)決定的位置信息的訪問(wèn)等。
軟件開發(fā)人員可以對(duì)核心應(yīng)用程序的API框架進(jìn)行完全訪問(wèn)。該應(yīng)用程序的架構(gòu)設(shè)計(jì)對(duì)組件的重用進(jìn)行簡(jiǎn)化,相當(dāng)于任何應(yīng)用程序都可以公布它的公共模塊,任何其它的應(yīng)用程序也都可以使用該應(yīng)用程序發(fā)布的功能塊當(dāng)然是在遵循框架的平安性限制原那么的根底上進(jìn)行操作。這種應(yīng)用程序重用機(jī)制,用戶將可以實(shí)現(xiàn)方便、快捷地替換應(yīng)用程序組件。每個(gè)應(yīng)用程序后面都有相應(yīng)的效勞和系統(tǒng),包括的組件主要有[10]:
a.可擴(kuò)展的視圖(Views):包括列表、柵格、文本框、按鈕、可嵌入的Web瀏覽器用于創(chuàng)立應(yīng)用程序。
b.內(nèi)容管理器(ContentProviders[11]):能讓應(yīng)用程序去訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù),或者實(shí)現(xiàn)數(shù)據(jù)的共享。
c.資源管理器〔ResourceManager〕:提供像本地字符串、圖形和布局文件等非代碼資源的訪問(wèn)。
d.通知管理器〔NotificationManager):是應(yīng)用程序可以通過(guò)通知管理器在狀態(tài)欄中顯示客戶提示信息。
e.活動(dòng)管理器(ActivityManager):用來(lái)管理應(yīng)用程序的生命周期和提供常用的導(dǎo)航回退。
(5)Applications
Applications位于應(yīng)用程序和用戶進(jìn)行交互的層次,集合了Android自帶的一些像聯(lián)系人管理程序,短消息程序,瀏覽器等的核心應(yīng)用程序。所有的應(yīng)用程序都是通過(guò)Java語(yǔ)言編寫的,像計(jì)算機(jī)、瀏覽器、通訊體、MP3播放器等[12]。
Android應(yīng)用程序結(jié)構(gòu)
Android應(yīng)用程序開發(fā)是目前軟件開發(fā)的主流。Android應(yīng)用程序有三種方式來(lái)調(diào)用最底層的硬件和效勞。接著來(lái)介紹的就是Android的應(yīng)用開發(fā)框架。各種應(yīng)用的開發(fā)依賴于系統(tǒng)提供給開發(fā)者的API是Android應(yīng)用程序的開發(fā)用來(lái)使用系統(tǒng)資源的。而這些API就是屬于應(yīng)用程序開發(fā)框架層的,那些系統(tǒng)未提供的API,需要依靠在系統(tǒng)底層用C/C++語(yǔ)言編寫代碼來(lái)開發(fā),然后向Android應(yīng)用框架提供接口。
Android系統(tǒng)有四大組件,每個(gè)組件是一個(gè)試圖,其中Activity(活動(dòng))和ContentProvider(內(nèi)容提供者)是可見的,而Service(效勞)和BroadcastintentReceiver(播送接收器)是不可見的。它們只在程序的后臺(tái)運(yùn)行。依靠能夠激活其它組件的組件[13]來(lái)實(shí)現(xiàn)通信。
.1)Activity(活動(dòng))
活動(dòng)是Android構(gòu)造塊中最根本的一種。每一個(gè)活動(dòng)都是一個(gè)用戶界面。一個(gè)應(yīng)用程序的工作來(lái)形成一個(gè)整體的用戶體驗(yàn)活動(dòng),但每一個(gè)都是獨(dú)立于其他的。因此,不同的應(yīng)用程序可以從這些活動(dòng)中的任何一個(gè)開始。每個(gè)活動(dòng)都會(huì)被實(shí)現(xiàn)在一個(gè)類,這個(gè)類繼承于基類Activity。安卓的Activity類似于網(wǎng)站的html頁(yè)面[14]。每個(gè)活動(dòng)可以啟動(dòng)另一個(gè)活動(dòng)以執(zhí)行不同的動(dòng)作。
2)BroadcastintentReceiver(播送接收器和意圖)
播送接收器負(fù)責(zé)接受針對(duì)在系統(tǒng)范圍內(nèi)的播送和響應(yīng)播送傳送的信息。一個(gè)播送接收機(jī)響應(yīng)一個(gè)事件。這些播送可能來(lái)自安卓本身——例如,當(dāng)播送宣布屏幕已關(guān)閉時(shí),表示電量低。應(yīng)用程序也可以啟動(dòng)播送在一個(gè)應(yīng)用程序中可以有任意數(shù)量的播送器在接收,每個(gè)播送接收機(jī)像播送接收器的一個(gè)子類得以實(shí)現(xiàn)。啟動(dòng)一個(gè)Activity后會(huì)進(jìn)行進(jìn)一步的交互和處理[15]。雖然播送接收器不顯示用戶界面,但有事發(fā)生時(shí)它們可以通過(guò)創(chuàng)立狀態(tài)欄來(lái)提醒用戶。
3)Service(效勞)
效勞是安卓的一個(gè)組件,在后臺(tái)運(yùn)行來(lái)執(zhí)行長(zhǎng)時(shí)間的操作或執(zhí)行遠(yuǎn)程操作且不提供用戶界面,只運(yùn)行在系統(tǒng)的后臺(tái)[16]。一個(gè)活動(dòng)可以連接或結(jié)合效勞來(lái)運(yùn)行。〔如果效勞沒有運(yùn)行,就會(huì)啟動(dòng)它〕。當(dāng)連接到效勞時(shí),活動(dòng)可以通過(guò)與效勞的接口進(jìn)行溝通,使得效勞程序暴露出來(lái)。像其他應(yīng)用程序組件一樣,效勞組件總是在默認(rèn)情況下的應(yīng)用程序的主線程運(yùn)行。因此對(duì)于執(zhí)行密集或阻塞的操作效勞時(shí)〔可能減慢活動(dòng)的性能〕,它通常是啟動(dòng)新線程內(nèi)的效勞。
4)ContentProvider(內(nèi)容提供者)
內(nèi)容提供者提供給用程序之間的數(shù)據(jù)共享機(jī)制。數(shù)據(jù)可以通過(guò)內(nèi)容提供者和內(nèi)容提供這的一個(gè)子類來(lái)實(shí)現(xiàn)訪問(wèn)在共享文件系統(tǒng)、SQLite數(shù)據(jù)庫(kù)、或任何其他應(yīng)用程序持久性存儲(chǔ)的位置。它定義了支持的數(shù)據(jù)格式,提供了一套方法,用于讓其它應(yīng)用程序保存或讀取內(nèi)容提供者處理的數(shù)據(jù)信息。但是,應(yīng)用程序不會(huì)立即調(diào)用這些方法,相反,它由一個(gè)命名為內(nèi)容解析器的對(duì)象來(lái)調(diào)用這些方法。內(nèi)容解析器可以與每一個(gè)內(nèi)容提供者進(jìn)行交流。內(nèi)容解析器與內(nèi)容提供者通過(guò)合作管理IPC〔內(nèi)部處理通信〕來(lái)實(shí)現(xiàn)數(shù)據(jù)的共享。
圖3-2Android的工作流程
應(yīng)用程序不必使用所有的Android組件。意圖可以被應(yīng)用程序可以很容易地添加,刪除和取代,而能夠聯(lián)系在一起工作那么靠URI[17]。Android通過(guò)權(quán)限設(shè)置決定的平安模型來(lái)操作資源和數(shù)據(jù)的特征讓應(yīng)用程序更加地平安被使用。大多數(shù)的應(yīng)用程序之間的平安模式設(shè)置和標(biāo)準(zhǔn)的Linux系統(tǒng)相一致,像是給各個(gè)應(yīng)用程序分配不同的UID[18]。
Eclipse
Android使用谷歌推薦的Java繼承開發(fā)環(huán)境Eclipse。Eclipse是基于Java的可擴(kuò)展開源開發(fā)環(huán)境。Eclipse包括允許希望擴(kuò)展Eclipse的軟件開發(fā)人員構(gòu)建與Eclipse環(huán)境無(wú)縫集成工具的組件[19]。因?yàn)镋clipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供像JAVA開發(fā)環(huán)境中參加Tomcat效勞器插件等這類插件,以及給用戶提供一致、統(tǒng)一的集成開發(fā)環(huán)境而言,提供了一個(gè)讓所有工具開發(fā)人員同等發(fā)揮的場(chǎng)所。
Dalvik虛擬機(jī)
安卓運(yùn)行時(shí)包含一組核心庫(kù)和一個(gè)Java虛擬機(jī)(Dalvik虛擬機(jī)),重新設(shè)計(jì)和優(yōu)化了谷歌安卓平臺(tái)。安卓是在Linux內(nèi)核層應(yīng)用運(yùn)行、Java編程語(yǔ)言編寫的,安卓運(yùn)行環(huán)境主要指的是虛擬機(jī)技術(shù),即Dalvik。Dalvik虛擬機(jī)依賴LinuxKernel來(lái)實(shí)現(xiàn)一些潛在的功能,例如線程機(jī)制和底層內(nèi)存管理機(jī)制。多個(gè)虛擬系統(tǒng)可以同時(shí)高效地運(yùn)行在虛擬機(jī)上運(yùn)行。它無(wú)需安裝和管理配置的優(yōu)點(diǎn)是Android選擇它作為移動(dòng)終端的嵌入式數(shù)據(jù)庫(kù)的一個(gè)原因,它支持事務(wù)并發(fā)處理,而且它的運(yùn)行速度快于目前流行的大局部數(shù)據(jù)庫(kù)。
AndroidSDK
由于使用Java語(yǔ)言進(jìn)行開發(fā),除了Eclipse外還有由SUN公司提供的包含了JRE:JavaRuntimeEnvironment的JavaSDK。另外,還需有一個(gè)Google提供的AndroidSDK[20]的原因是為了區(qū)別Android的應(yīng)用程序開發(fā)還是和Java程序開發(fā)。
基于SDK的Android開發(fā)僅限于開發(fā)Android的應(yīng)用程序,開發(fā)Android最上層的JAVA應(yīng)用程序包的產(chǎn)品。JAVA語(yǔ)言主要在這種開發(fā)環(huán)境中被使用,只需對(duì)了解API進(jìn)行了解,不需要涉及硬件以及Android系統(tǒng)的底層。由于可以使用主機(jī)的仿真環(huán)境,因此有各種成熟的工具可以使用。
Java
JAVA語(yǔ)言是1995年由SUN公司開發(fā)的面向?qū)ο蟮男乱淮绦?。JAVA的是在撰寫C++語(yǔ)言程序時(shí)遇到各種困難時(shí)產(chǎn)生的。該公司的目標(biāo)是致力于把JAVA打造成具有簡(jiǎn)單的、面向?qū)ο蟮摹⒎植际降?、解釋的、魯棒性〔Robust〕[21]、平安的、可移植的、高編寫效能的、多線程的等多特性的程序語(yǔ)言。JAVA語(yǔ)言表達(dá)了新型開發(fā)思路的程序設(shè)計(jì)語(yǔ)言[22]。Internet的開展使得JAVA語(yǔ)言也迅速被廣泛的應(yīng)用,JAVA語(yǔ)言是完全面向?qū)ο蟮恼Z(yǔ)言,特別適合用來(lái)開發(fā)Internet應(yīng)用軟件是因?yàn)樗诒4媪薈++語(yǔ)言的語(yǔ)句結(jié)構(gòu)的同時(shí)去掉了指針、多繼承、運(yùn)算符重載等降低平安性、可靠性的元素。目前JAVA已然列入了主流的開發(fā)語(yǔ)言行列。它的特點(diǎn)如下:
1、面向?qū)ο?,它是完全面向?qū)ο笫乖O(shè)計(jì)集中于對(duì)象及其對(duì)象之間的聯(lián)系。在分布式環(huán)境下特別適用。
2、分布式,JAVA是面向網(wǎng)絡(luò)應(yīng)用的語(yǔ)言,為了實(shí)現(xiàn)方便地與其他計(jì)算結(jié)點(diǎn)協(xié)同工作。通過(guò)它自己提供的類庫(kù)和URL地址來(lái)訪問(wèn)網(wǎng)絡(luò)上其他對(duì)象。
3、健壯性,JAVA程序健壯性來(lái)源于它強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等。通知明智的放棄了對(duì)指針使用。
4、平安性,為了防止了非法的內(nèi)存操作而刪除指針和釋放內(nèi)存的操作,實(shí)現(xiàn)通過(guò)類對(duì)內(nèi)存的進(jìn)行訪問(wèn)。
5、可移植性,體系結(jié)構(gòu)中立性造就了它的可移植性。此外,JAVA還嚴(yán)格規(guī)定了各個(gè)根本數(shù)據(jù)類型的長(zhǎng)度。
6、多線程,JAVA軟件具有明顯的交互性和實(shí)時(shí)響應(yīng)能力表達(dá)在在它支持多線程。
搭建Android開發(fā)環(huán)境
想在Android平臺(tái)下順利地運(yùn)行開發(fā)出來(lái)的新軟件,首先就要在電腦搭建屬于Android的環(huán)境。下面就具體介紹下Android的開發(fā)環(huán)境配置。
搭建開發(fā)環(huán)境需要的軟件:
操作系統(tǒng):windowXP
工具:JDK、Eclipse、AndroidSDK
安裝步驟如下:
第一步:安裝JDK:jdk-6u30-windows-i586
圖3-3JDK的安裝
在這個(gè)安裝過(guò)程中會(huì)出現(xiàn)兩次安裝提示。第一次安裝的是jdk,結(jié)束之后會(huì)有第二次提示來(lái)安裝jre。
圖3-4JDK的安裝文件
安裝完成之后,需要配置環(huán)境變量:
翻開環(huán)境變量窗口方法:右鍵【我的電腦】--單擊【屬性】--單擊【高級(jí)】--單擊【環(huán)境變量】。在上方的用戶變量中依次新建如下變量,并分別填入如下路徑:
1.變量名:JAVA_HOME變量值:〔這里填寫自己所安裝的Java的地址〕;
2.變量名:PATH,變量值:%JAVA_HOME%/bin
3.變量名:CLASSPATH,
變量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
安裝完成后運(yùn)行“cmd〞,如果輸入“java〞之后顯示一些java的版本信息那么表示安裝成功!
圖3-5Java信息
第二步:Eclipse安裝Android插件
Eclipse只要把下載的軟件包解壓就行(eclipse3.7_android+4.0.3.rar)。
翻開Eclipse,在菜單欄上選擇幫助—>InstallnewSoftWare,點(diǎn)擊add出現(xiàn)如下界面
圖3-6Add界面
在上一界面點(diǎn)擊確定后,出現(xiàn)如下界面,并選擇selectall:
圖3-7AndroidADT安裝界面
之后按照出現(xiàn)的對(duì)話框的提示選擇next,最后會(huì)重啟Eclipse,到這Eclipse已經(jīng)安裝好了Android的開發(fā)插件。
第三步:Eclipse中配置AndroidSDK
安裝AndroidSDK,直接解壓安裝包android-sdk.rar:
翻開Eclipse,在菜單欄上選擇窗口—>首選項(xiàng),進(jìn)入如下界面:
圖3-8AndroidSDK安裝界面
在SDKLocation中填入剛剛的androidSDK的安裝路徑。
以上步驟完成后Eclipse上的配置就完成了。
第四步:安裝虛擬機(jī)AVD
雙擊SDKManager.exe,出現(xiàn)如下界面:
圖3-9SDK運(yùn)行界面
選擇需要的Android版本,點(diǎn)擊Install。
安裝完成后選擇Tools->ManageAVD,點(diǎn)擊new,出現(xiàn)如下界面:
圖3-10AVD創(chuàng)立界面
創(chuàng)立完成后,選中剛創(chuàng)立的AVD,點(diǎn)擊“StarstheselectedAVD〞,等待一段時(shí)間后會(huì)出現(xiàn)如下的虛擬界面:
圖3-11虛擬界面
本章小結(jié)
本章以系統(tǒng)開發(fā)的相關(guān)理論及技術(shù)為根底,介紹系統(tǒng)開發(fā)過(guò)程中需要了解和掌握的方法和技術(shù)。詳細(xì)闡述了Android平臺(tái)、開發(fā)工具Eclipse和AndroidSDK、編程語(yǔ)言Java,同時(shí)描述了搭建Android開發(fā)環(huán)境的步驟。
第四章個(gè)性化便簽的實(shí)現(xiàn)
Android工程程序結(jié)構(gòu)
Android工程的根本結(jié)構(gòu)目錄包括:編寫源代碼的src、工程運(yùn)行時(shí)Android系統(tǒng)自動(dòng)生成的常量gen、和用來(lái)存放程序界面的布局配置〔.xml〕文件和圖片資源的資源文件Res。
Android資源的類型和布局圖如下:
圖4-1資源類型和布局圖
便簽代碼結(jié)構(gòu)如下列圖4-2所示。其中src文件夾包含著整個(gè)便簽實(shí)現(xiàn)的源代碼,res文件夾下面是便簽軟件實(shí)現(xiàn)的一個(gè)資源,像是界面的布局和界面上需要用到的一些圖片,標(biāo)志等。而安裝包.apk那么在bin文件夾目錄下。Android4.0.3是虛擬的Android版本,這個(gè)目錄下的文件是Android.jar,Android的工具,插件。
圖4-2便簽代碼結(jié)構(gòu)
便簽.Java文件如下列圖所示。其中包c(diǎn)om.xffnote.activity下的是便簽個(gè)界面實(shí)現(xiàn)的代碼,其中MainActivity.java文件中的是主界面的代碼,像NoteActivity.java文件中的是創(chuàng)立便簽后的界面代碼;包c(diǎn)om.xffnote.alarm下的是便簽中是實(shí)現(xiàn)鬧鐘提醒的代碼;包c(diǎn)om.xffnote.widget下的是便簽實(shí)現(xiàn)添加桌面組件的代碼。
圖4-3便簽.Java文件
便簽軟件需要的字符串等配置文件,在values的strings.xml文件中是整個(gè)便簽軟件界面中需要用到的所有字符串。像layout中的set_alarm.xml文件中顯示的就是在設(shè)置鬧鐘提醒后出現(xiàn)的界面中所需要的一些字符串Setalarmdata和Setalarmtime:
圖4-4字符串等配置文件
便簽的圖像資源,drawable-hdpi文件下存放的是便簽軟件中需要用到的一些圖片標(biāo)識(shí),像是圖片export_to_text.png就是便簽文本到處后在存放位置顯示的圖標(biāo);圖片main_background.jpg就是翻開便簽軟件后出現(xiàn)的底層的灰色背景等等。
圖4-5圖像資源
AndroidManifest.xml文件
AndroidMainfest.xml是四大組件的驅(qū)動(dòng)配置文件,有了它的存在,Android程序的四大組件才能夠順利正常的跳轉(zhuǎn)。
任意一個(gè)的Android系統(tǒng)的程序啟動(dòng)都要靠AndroidManifest.xml文件來(lái)啟動(dòng)程序,每次新建好一個(gè)的工程,在其目錄都會(huì)自動(dòng)生成一個(gè)AndroidManifest.xml文件,這個(gè)配置文件為程序能夠正常運(yùn)行提供了保證,是整個(gè)工程的核心局部,它里面包括了AndroidSDK的版本,程序運(yùn)行的默認(rèn)Activity,當(dāng)程序中的任何一個(gè)組件觸發(fā)事件后,系統(tǒng)都會(huì)自動(dòng)的在AndroidManifest.xml文件中找出正確的標(biāo)識(shí)從而作出相應(yīng)的操作。每一個(gè)AndroidManifest.Xml文件的格式都應(yīng)該是這樣的:
圖4-6AndroidManifest.Xml格式
系統(tǒng)實(shí)現(xiàn)
界面效果及實(shí)現(xiàn):
用戶在啟動(dòng)便簽軟件時(shí)進(jìn)去便簽主界面,最上面是便簽名稱xffnote,接下來(lái)是我的便簽的列表,邊上的“+〞符號(hào)點(diǎn)是添加新的便簽按鈕,灰色區(qū)域內(nèi)排列的是已建的文件夾和便簽,具體如下列圖所示:
圖4-7便簽主界面
實(shí)現(xiàn)主界面功能的主要代碼,翻開軟件后先是會(huì)自己判斷是否有密碼保護(hù),如果有密碼就會(huì)顯示輸入密碼的提示框,如果沒有設(shè)置密碼那么顯示所有的文件夾和沒有父文件夾的便簽:
圖4-8主界面代碼
用戶便簽主界面可以通過(guò)功能菜單對(duì)便簽進(jìn)行操作,點(diǎn)擊menu就出在界面底部出現(xiàn)操作顯示列表,可以點(diǎn)擊列表中的操作提示對(duì)便簽進(jìn)行選擇操作,像是可以添加刪除文件夾或者便簽,也可以對(duì)便簽進(jìn)行操作:用文本形式輸出、存儲(chǔ)到SD卡、設(shè)置密碼保護(hù)等。具體如下列圖所示:
圖4-9主界面功能菜單
實(shí)現(xiàn)功能菜單主要代碼,publicbooleanonCreateOptionsMenu(Menumenu)實(shí)現(xiàn)的就是創(chuàng)立功能菜單函數(shù),publicbooleanonOptionsItemSelected(MenuItemitem)是菜單項(xiàng)選擇中事件的處理函數(shù):
圖4-10主界面功能菜單代碼
用戶便簽主界面可以通過(guò)設(shè)置密碼保護(hù)便簽的私密性,當(dāng)在功能菜單中選擇設(shè)置密碼選項(xiàng)時(shí)就會(huì)出現(xiàn)一個(gè)對(duì)話框要求輸入密碼,并對(duì)輸入的密碼進(jìn)行確認(rèn)輸入,當(dāng)兩個(gè)密碼一致時(shí)就會(huì)提示設(shè)置成功。具體如下列圖所示:
圖4-11密碼設(shè)置界面
實(shí)現(xiàn)密碼設(shè)置的主要代碼,privatevoidsetPassword(intresId)是設(shè)置密碼函數(shù),用來(lái)傳遞字符串在R.java中的int值;LayoutInflaterinflater是用來(lái)自定義AlertDialog的布局方式;publicvoidonClick()是點(diǎn)擊取消按鈕,撤銷設(shè)置密碼對(duì)話框的函數(shù):
圖4-12密碼設(shè)置代碼
用戶便簽主界面可以通過(guò)設(shè)置鬧鐘提醒來(lái)保證便簽的及時(shí)性,當(dāng)在便簽功能菜單中選擇設(shè)置鬧鐘選項(xiàng)時(shí)會(huì)出現(xiàn)對(duì)話框,分別設(shè)置時(shí)間和日期,只有兩局部都設(shè)置成功的時(shí)候才會(huì)提示設(shè)置成功。具體如下列圖所示:
圖4-13提醒設(shè)置界面
實(shí)現(xiàn)鬧鐘提醒的主要代碼,privatevoidsetAlarm()是設(shè)置便簽的提醒時(shí)間,里面分成設(shè)置鬧鐘日期和時(shí)間兩局部:ButtonbtnAlarmDate是點(diǎn)擊設(shè)置鬧鐘日期、ButtonbtnAlarmTime是點(diǎn)擊設(shè)置鬧鐘時(shí)間:
圖4-14鬧鐘提醒代碼
用戶便簽主界面可以通過(guò)添加組件在桌面清楚明了的顯示便簽,有兩種大小不同的組件,創(chuàng)立時(shí)可以根據(jù)自己的需要選擇適宜的大小在桌面上創(chuàng)立便簽,具體如下列圖所示:
圖4-15便簽組件界面
實(shí)現(xiàn)組件的主要代碼,SharedPreferencesprefs是讀取由ConfigurationActivity保存的ID,IntentwidgetIntent是用戶在點(diǎn)擊Widget會(huì)跳轉(zhuǎn)至EditWidgetNoteActivity,widgetIntent.putExtra("widget_id",appWidgetId)用來(lái)傳遞被點(diǎn)擊的Appwidget的Id,widgetIntent.putExtra用來(lái)傳遞標(biāo)識(shí)從而來(lái)判斷是選擇2X2還是4X4的組件:
圖4-16組件代碼
本章小結(jié)
本章對(duì)系統(tǒng)進(jìn)行編程實(shí)現(xiàn),主要進(jìn)行在Android工程的程序結(jié)構(gòu)上,按照之前的功能需求設(shè)計(jì)對(duì)軟件進(jìn)行編碼,實(shí)現(xiàn)預(yù)期效果。
總結(jié)
為了跟上現(xiàn)代日益加快的生活節(jié)奏,電子工藝技術(shù)的迅速開展和移動(dòng)設(shè)備的處理能力也在日益的增強(qiáng),在移動(dòng)沒備上越來(lái)越多的應(yīng)用和效勞得以實(shí)現(xiàn)。現(xiàn)在的電子產(chǎn)品可謂是天天出新品,其中毫無(wú)疑問(wèn)是最大的用戶。軟件最大的特點(diǎn)就是能夠其隨時(shí)隨地進(jìn)行操作。的大量普及,致使軟件市場(chǎng)呈現(xiàn)出一種爆炸式的開展的工作狀態(tài)。
完成的工作
本次程序設(shè)計(jì),對(duì)便簽的系統(tǒng)結(jié)構(gòu)框架做了精心的構(gòu)思與設(shè)計(jì),采用主要開發(fā)工具是Eclipse,Java語(yǔ)言的支持,AndroidDevelopmentTool的插件,和AndroidSDK的全面結(jié)合,才使整個(gè)便簽軟件系統(tǒng)得以實(shí)現(xiàn)。本文對(duì)該課題研究的目的及意義以及目前的開展趨勢(shì)進(jìn)行分析,之后對(duì)該軟件進(jìn)行可行性和需求方面進(jìn)行進(jìn)一步的研究,通過(guò)對(duì)完成該系統(tǒng)需要的環(huán)境和技術(shù)進(jìn)行了解學(xué)習(xí),最后通過(guò)界面的設(shè)計(jì)并用代碼實(shí)現(xiàn)完成了Android平臺(tái)下的個(gè)性化便簽開發(fā)。開發(fā)完成的便簽具有主要有以下幾個(gè)功能:
創(chuàng)立文件夾:可以創(chuàng)立文件夾對(duì)便簽進(jìn)行分類管理。
正文清單模式:多條記錄的情況下采用清單的形式,是使用者能夠?qū)τ涗?/p>
的事情一目了然的;
(3)設(shè)置密碼,保證便簽私密性:為了防止被遺漏或者被偷而造成的私密
泄漏,該便簽軟件增加了設(shè)置密碼這一功能,能夠在一定程度上保證便簽的私密性;
(4)用不同的顏色來(lái)區(qū)分便簽:使用者可以根據(jù)自己的習(xí)慣把記錄的事情用不
同的顏色表示,這樣方便提醒自己應(yīng)該先做什么??梢郧宄娘@示事情的緩急之分;
(5)將任意便簽設(shè)置鬧鐘提醒:為了防止一些重要的約會(huì)、會(huì)議被遺忘,可以
把重要的設(shè)置成鬧鐘,可以在不小心忘記的時(shí)候提醒自己,盡量減少事情的遺漏;
(6)通過(guò)短信或郵件分享便簽:當(dāng)一件事需要其他人協(xié)助完成或者想把一些美
好的事情分享給朋友、親人或者同事,可以選擇通過(guò)短信或郵件分享的功能來(lái)實(shí)現(xiàn)共享;
(7)簡(jiǎn)單的手勢(shì)支持(在主頁(yè)上支持手勢(shì),通過(guò)畫圈來(lái)快速添加文件夾):該軟
件還支持一些簡(jiǎn)單的手勢(shì),增加使用者的樂(lè)趣,可以做到工作娛樂(lè)兩不誤。同時(shí)還了節(jié)省時(shí)間;
(8)支持2X2和4X4兩種大小的AppWidget:可在桌面添加這兩種組件,方
便快速的查看便簽內(nèi)容。
存在的問(wèn)題及下一步工作
本文在Android平臺(tái)上開發(fā)便簽軟件上做了大量的工作,由于個(gè)人的經(jīng)驗(yàn)和水平有限,因此在系統(tǒng)設(shè)計(jì)方面和實(shí)現(xiàn)技術(shù)方面不可防止的會(huì)出現(xiàn)不恰當(dāng)?shù)牡胤?,?huì)出現(xiàn)對(duì)軟件實(shí)現(xiàn)過(guò)程分析得不夠透徹,并且測(cè)試的工作不夠全面等等的問(wèn)題。需要對(duì)Android系統(tǒng)的應(yīng)用開發(fā)有進(jìn)一步的研究來(lái)不斷的提升完善便簽開發(fā)。
隨著電子工藝技術(shù)日新月異的開展,便簽的功能性也在不斷的向前延伸,其應(yīng)用也將越來(lái)越廣,,平板,電腦等設(shè)備都能夠用得上,且
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我們供貨方合同模板
- 學(xué)師合同范例
- 學(xué)校苗木種植合同范例
- 企業(yè)員工簽合同模板
- 應(yīng)聘兼職電工合同范例
- 取暖木顆粒采購(gòu)合同模板
- 帶勾選合同范例
- 農(nóng)村場(chǎng)房施工合同范例
- 家庭裝修全包合同模板
- 企業(yè)招募資金協(xié)議合同模板
- 茶多酚性質(zhì)功效及應(yīng)用
- 安全文明作業(yè)方案及措施
- 平行四邊形的面積學(xué)習(xí)單
- 境外項(xiàng)目緊急撤離方案
- 愛普化工新材料建設(shè)項(xiàng)目環(huán)境影響報(bào)告書
- 函數(shù)的零點(diǎn)與方程的解(說(shuō)課稿)
- 金融服務(wù)禮儀講義
- 圖像質(zhì)量調(diào)試工具使用指南
- FZ/T 70015-2022針織緊身服壓力的檢測(cè)方法及評(píng)價(jià)
- 期杜仕明寫作保分-h課前crack your grammar puzzles once and for all
- GB/T 1348-2019球墨鑄鐵件
評(píng)論
0/150
提交評(píng)論