【正文】
尤其是在課程設(shè)計答辯前期,張老師給予我的課程指導(dǎo)起了非常大的指引作用,張老師對安卓技前景的描繪讓我對安卓系統(tǒng)充滿了好奇,對我后期的畢業(yè)設(shè)計指明了方向。經(jīng)過努力這些問題都一一解決了,當(dāng)這些問題一一被我解決之后,那種自信感就更加上升,對于安卓通訊錄的開發(fā)更加有信心。為了在短時間內(nèi)投入到開發(fā),完成項目。經(jīng)測試:該軟件系統(tǒng)的易用性較強,可操作性強,界面視覺效果而等。如:直接退出,沒有點退出菜單,程序數(shù)據(jù)不會受到破壞,在配置較低的手機上運行。3. 系統(tǒng)測試系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。單元測試 單元測試(模塊測試)是編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。開發(fā)完一個功能,需要及時的測試,待功能測試通過后,方可以進行下一個功能的開發(fā),這樣可以保證程序的質(zhì)量。在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。編輯聯(lián)系人界面如圖10所示:圖10 編輯聯(lián)系人界面這里采用的查找方法是SQL模糊查詢,可以只輸入聯(lián)系人姓名中的一部分,在sql語句中聯(lián)系人姓名的前后添加“%”,即可查找到所有包含該部分的聯(lián)系人,并在ListView中顯示出來所有的聯(lián)系人的姓名和手機號碼。點擊取消按鈕會返回聯(lián)系人瀏覽界面。該軟件實現(xiàn)了給聯(lián)系人撥打電話和發(fā)送短信的功能。在該Activity中添加了五項菜單,其中包括:返回列表、刪除聯(lián)系人、編輯聯(lián)系人、呼叫聯(lián)系人、發(fā)短信給聯(lián)系人。點擊編輯聯(lián)系人菜單會進入編輯聯(lián)系人編輯界面。點擊查找菜單,會進入聯(lián)系人查找界面,可以進行聯(lián)系人查找,搜索想要找的聯(lián)系人。每一行顯示一個聯(lián)系人的姓名和手機號碼,聯(lián)系人的顯示的順序是根據(jù)插入數(shù)據(jù)庫的順序顯示的。在發(fā)出獨占鎖后,其他的讀或?qū)懖僮鲗⒉粫诎l(fā)生。5. 多語言接口SQLite數(shù)據(jù)庫支持很多編程語言接口,比如C/C++、Java等,得到很多開發(fā)者的喜愛。所以在部署的使用能省去不少麻煩。使用SQLite一般只需要帶上它的一個動態(tài)庫,就可以分享它的全部功能。SQLite第一個Alpha版本誕生于2000年5月. 至今已經(jīng)有10個年頭,SQLite也迎來了一個版本 SQLite 3已經(jīng)發(fā)布。流程如圖3所示:添加聯(lián)系人界面是否合法插入數(shù)據(jù)庫添加數(shù)據(jù)圖3 數(shù)據(jù)增加流程圖編輯聯(lián)系人時,點擊編輯聯(lián)系人菜單,輸入修改后的數(shù)據(jù),點擊確定按鈕,判斷數(shù)據(jù)是否合法,合法,則更新數(shù)據(jù)庫;不合法,則返回錯誤信息。聯(lián)系人列表界面主菜單中包括添加聯(lián)系人、搜索聯(lián)系人、關(guān)于及查看系統(tǒng)版本號、退出菜單項。對于用戶而言,通訊錄上按鈕是用戶向系統(tǒng)輸入的操作請求的輸入設(shè)備,GUI與是用于向用戶輸出信息的輸出設(shè)備。要設(shè)計一個良好的手機通訊錄,就必須首先明確該應(yīng)用環(huán)境對系統(tǒng)的要求。隨著手機通訊錄功能的不斷加強與完善,手機通訊錄對于人們的意義,已不僅僅像記事簿一樣顯示電話號碼,而是向著個性化、人性化的方向發(fā)展。開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的軟件系統(tǒng)、硬件平臺等都易于獲得,且不需要Android平臺機器,用模擬器即可實現(xiàn)開發(fā)研究,開發(fā)成本低,容易實現(xiàn),從經(jīng)濟角度來看,該系統(tǒng)可行。現(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。第二章 系統(tǒng)分析Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。Android操作系統(tǒng)最初由Andy Rubin開發(fā),最初主要支持手機。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期?! ?. 鍵壯性Java致力于檢查程序在編譯和運行時的錯誤。Java 提供了眾多的一般對象的類,通 過繼承即可使用父類的方法。Java對程序提供了安全管理器,防止程序的 非法訪問。Java引進虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。 Java語言Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。 第三層,基于JAVA的JDK JDK(Java Development Kit),目前絕大部分應(yīng)用都是用這種方式來開發(fā),本課程設(shè)計軟件就采用這第三層開發(fā)來實現(xiàn)。q 發(fā)送短信至聯(lián)系人。q 添加聯(lián)系人。這種名片夾在電話薄的基礎(chǔ)上,大大豐富了內(nèi)容,同時結(jié)構(gòu)也發(fā)生了革命性變化,而且隨著手機的發(fā)展,相信更優(yōu)秀的通訊錄會越來越受到社會各層人士的喜愛。手機通訊錄作為手機的基本功能之一,每天我們都在頻繁地使用著。Android平臺的開放性等特點既能促進技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定特色化的產(chǎn)品,因此,它具有很大的市場發(fā)展?jié)摿?。Android是一套真正意義上的開放性移動設(shè)備綜合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應(yīng)用。同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,中文名:安卓(官方) 。+Android SDK集成環(huán)境,應(yīng)用程序編程語言采用Java高級語言開發(fā)。在Android移動終端操作系統(tǒng)的快速發(fā)展,Android的各種手機軟件也大量增長。當(dāng)然,在手機終端中,手機通訊錄是手機終端必不可少的基礎(chǔ)功能,其質(zhì)量直接影響著用戶對手機使用的體驗與感覺。通過對通訊錄中的聯(lián)系人的管理,來方便用戶通訊更加便捷,聯(lián)系人的數(shù)據(jù)保存更加安全。 AbstractSince Google has bought up the Android pany in 2005,Google has invested considerable effort to Android field,it makes Android technology and Android tablet device be substatial that case,about different kinds of Android software has grown , . Mobile phone address book as a basic function of a direct impact on the user experience of mobile phone use and feel. Android mobile phone software, rich mo