freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android手機電話薄的設(shè)計與實現(xiàn)的畢業(yè)論文-預(yù)覽頁

2025-07-16 18:08 上一頁面

下一頁面
 

【正文】 電話簿,名片上機械翻閱查找過程的時間。然而現(xiàn)在很多通訊錄一味追求外觀花哨,功能繁雜,對于大多數(shù)用戶,許多功能用不上,形同虛設(shè)。本設(shè)計主要是采用Android的View框架編寫,部分框架運用Android中的其他組件。說到保存,不得不說得是保存信息涉及添加新聯(lián)系人的頭像,姓名,手機號碼,辦公室電話,家庭電話,職務(wù)職稱,單位名稱,地址,郵政編碼,Email,其他聯(lián)系方式,備注這些信息。本文首先給出了系統(tǒng)的研究背景,對當前手機通訊錄的發(fā)展現(xiàn)狀做了簡單的介紹。于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分,不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。只要廠商有能力,可以在這個平臺上自由加入特有的裝置或功能,不受手機作業(yè)系統(tǒng)廠商的限制。Android它的開放性就優(yōu)于其它封閉式的手機系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機系統(tǒng)中的所有功能重新編寫。應(yīng)用程序框架及組件:Android 應(yīng)用程序開發(fā)基于框架和組件。Java程序運行環(huán)境:Android的Java程序運行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機,它們有效地優(yōu)化了Java程序的運行過程。Activity具有生命周期,它包含運行、暫停、停止等幾個狀態(tài),狀態(tài)間的轉(zhuǎn)換可通過調(diào)用onCreate()、onStart()、onRestart()、onResume()、onFreeze()、onPause()、onStop ()、onDestory()等方法來實現(xiàn)。View也包含一些子類,如: TextView(布局文件中的文本顯示)、EditText(布局文件中的文本編輯)、Button(按鈕)、ListView(顯示列表) [19]。常用的Intent方法有intent() (構(gòu)造intent)、addcategory() (添加intent類型)、getAction()(獲取intent動作)、getData()(獲取intent數(shù)據(jù))等。當前活動程序可以使用Context. StartService()開啟一項后臺服務(wù),還可以通過Context. bindService()與后臺服務(wù)通信。圖21 Android架構(gòu)圖 關(guān)鍵應(yīng)用程序Android平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應(yīng)用程序,所用開發(fā)語言是Java。這些函數(shù)庫包括:標準C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點陣和矢量字體渲染的FreeType以及SQLite引擎等。這是被優(yōu)化過的最小內(nèi)存依賴的格式。它提供諸如內(nèi)存管理、進程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。 ActivityActivity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在Android應(yīng)用程序中,幾乎都是通過Activity來與用戶進行交互,所以Activity主要負責(zé)的就是創(chuàng)建與用戶進行交互的顯示窗口,你可以在這些窗口里通過調(diào)用setContentView(View)方法來顯示你自己的用戶界面。在onCreate()中進行所有初始化,在onDestroyO時進行清理工作,釋放資源。onStart()和onStop()方法可以多次調(diào)用,因為活動隨時可以在可見和隱藏之間進行轉(zhuǎn)換。Android使用了Intent類來實現(xiàn)活動之間的切換工作。在應(yīng)用中,我們可以以兩種形式來使用Intent:直接Intent,指定了ponent屬性的Intent,通過指定具體的組件類,通知應(yīng)用啟動對應(yīng)的組件。如在本系統(tǒng)中,當用戶正在其它界面進行操作時,有好友發(fā)送消息過來,就會以通知的形式發(fā)送到當前界面的正上方來通知用戶。本系統(tǒng)客戶端擴展功能就是采用Service來進行設(shè)計和開發(fā)的。3需求分析根據(jù)用戶需求總結(jié)出來的反映了用戶需求的系統(tǒng)邏輯模型轉(zhuǎn)換成可以實施的物理模型,把整個設(shè)計劃分成單元,主要解決如何去做的問題,要想創(chuàng)建整個通訊錄首先要通過增加聯(lián)系人信息來創(chuàng)建通訊錄。一方面可以避免因網(wǎng)絡(luò)通信不暢造成界面失去響應(yīng);另一方面,后臺服務(wù)可以及時更新數(shù)據(jù),以保證數(shù)據(jù)的準確性。圖32 不同功能界面切換手機軟件要有良好的用戶體驗,良好的用戶體驗體現(xiàn)在以下幾個方面:(1)界面友好用戶界面要簡潔直觀,設(shè)計合理,方便用戶操作,讓用戶操作起來比較舒服,并且UI視覺效應(yīng)好。這就會出現(xiàn)我的應(yīng)用會在活動的應(yīng)用后面顯示對話框,或者從當前應(yīng)用中獲得焦點并顯示對話框的情況,而管論當時用戶正在做什么(如正在打電話等)。數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫文件設(shè)計要根據(jù)不同用途使用要求等,來決定數(shù)據(jù)的整體組織形式等。在涉及數(shù)據(jù)庫的軟件開發(fā)中,需要根據(jù)有待解決的問題性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫類型選擇,用戶數(shù)據(jù)庫是基于SQLite建立。該系統(tǒng)數(shù)據(jù)庫的建立是完全在Android平臺上執(zhí)行Java代碼,通過DVM編譯來建立的,沒有什么輔助工具,由于整個SQLite數(shù)據(jù)庫是非可視化操作,所有對數(shù)據(jù)庫的操作都是通過執(zhí)行Java代碼實現(xiàn),在完成其查詢功能的時候沒有使用數(shù)據(jù)庫高級編程,較為麻煩的關(guān)節(jié)是在如何有機的將客戶端數(shù)據(jù)庫整體結(jié)構(gòu)實現(xiàn)出來,實現(xiàn)過程是無可視界面,也沒有數(shù)據(jù)庫輔助工具情況下,整個過程很抽象。并且按照標準的設(shè)計步驟對程序進行調(diào)試,測試,以及后期的優(yōu)化完善,使程序更加具有健壯性和可用性。增加查找刪除菜單詳細信息修改聯(lián)系人列表退出刪除顯示所有刪除所有備份返回圖42 系統(tǒng)功能圖通過對系統(tǒng)的功能結(jié)構(gòu)的分析,設(shè)計后系統(tǒng)運行流程是系統(tǒng)運行后用戶將進入通訊錄主界面,可以看到聯(lián)系人列表。通訊錄從無到有,從英文到中文,經(jīng)歷了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個聯(lián)系人之下有手機號碼、固話號碼、公司、住址、郵箱、備注等內(nèi)容。輸入聯(lián)系人的基本信息,并可根據(jù)用戶需求增加個性化信息如頭像、姓名、手機號碼、辦公室電話、家庭電話、職務(wù)職稱、單位名稱、地址、郵政編碼、Email、其他聯(lián)系方式、備注這些信息,單擊確認返回主界面。在刪除聯(lián)系人的過程中,系統(tǒng)將提示用戶是否繼續(xù)操作,若放棄操作,則聯(lián)系人信息將繼續(xù)保存。該程序數(shù)據(jù)庫是在Android平臺上執(zhí)行Java代碼,通過DVM編譯來建立的,由于整個SQLite數(shù)據(jù)庫是非可視化操作,因此所有對數(shù)據(jù)庫的操作都是通過執(zhí)行Java代碼實現(xiàn)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。去,下載,Android 。(3)重啟后選擇Eclipse菜單中的Windows Preferences 在左側(cè)的Android項目中SDK Location中填入Android SDK解壓后的目錄,然后點擊Apply。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,在對界面進行繪制時要考慮到不同手機屏幕大小可能不一樣,應(yīng)盡量兼容大多數(shù)手機屏幕尺寸,使之顯示無障礙。//將et_name讀取的文本轉(zhuǎn)化為字符串 if(().equals()) {//如果讀取的字符串為空 (, 姓名不能為空, ).show()。 = ().toString()。 = ().toString()。 = ().toString()。}//創(chuàng)建數(shù)據(jù)庫幫助類 DBHelper helper = new DBHelper()。} setTitle(用戶添加成功!)。圖51 增加聯(lián)系人界面通過光標選擇刪除的聯(lián)系人,點擊聯(lián)系人然后選擇刪除可以刪除聯(lián)系人,并且在數(shù)據(jù)庫中刪除聯(lián)系人,刪除聯(lián)系人功能如圖52所示。 list = (privacy)。}}) .setNegativeButton(取消, null) .create() .show() 。//通過ID找到searchLinearout的布局 et_search = (EditText)findViewById()。//獲取數(shù)據(jù)庫對象 list = (condition,privacy)。//獲取圖片資源 (nodata_bg)。} return false。 String fileName。amp。//設(shè)置底部視圖為可見 }} return (keyCode, event)。 if(callData == null) {//加載可用的號碼 loadAvailableCallData()。//開始活動事件 } else { //如果有2個或者2個以上號碼,彈出號碼選擇對話框 initNumChooseDialog()。//載入號碼 }if( == 0) {//提示沒有可用的號碼 (this, 沒有可用的號碼!, ).show()。} //初始化號碼 break。//設(shè)置一個新的intent對象 startActivity(intent)。刪除所有是數(shù)據(jù)庫中deleteAll這個方法將數(shù)據(jù)全部刪除。顯示所有,刪除所有,備份功能如圖55。(adapter)。 confirmDialog = ()。 list = (privacy)。}})。 break。 progressDialog = new ().setTitle(備份正在進行中...) .setView(backup_view) .create()。 ProgressBar bar = (ProgressBar) ()。i=()。 (new OnClickListener() { public void onClick(View v) { ()。break。//繼承上面的}我在數(shù)據(jù)庫中運用了openDatabase的方法來打開數(shù)據(jù)庫。 public long insert(User user) { ContentValues values = new ContentValues()。 (familyphone, )。 (position, )。//儲存用戶相關(guān)信息 return (DB_TABLENAME, null, values)。//新建一個緩沖對象 (_id=)。//刪除聯(lián)系人 } else { ((i))。 String strSelection = 。% + condition + %39。% + condition + %39。 (_id, ((_id)))。//放進list里面}return list。 開始是單元測試,集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。 編輯聯(lián)系人功能測試聯(lián)系人詳細界面中有修改、刪除和返回按鈕,在選擇修改功能后,聯(lián)系人的所有信息處于可編輯狀態(tài),手機號碼和固定電話則被EditView設(shè)置為只可輸入數(shù)字,修改完后點擊確定按鍵,觸發(fā)確定按鍵點擊監(jiān)聽事件,從而對數(shù)據(jù)庫中該聯(lián)系人信息進行更改,然后自動返回聯(lián)系人瀏覽界面。圖62 查找聯(lián)系人界面 刪除聯(lián)系人功能測試如圖63刪除界面在系統(tǒng)測試中對聯(lián)系人進行刪除操作時,可以通過對底部菜單框中刪除按鍵的點擊,或者聯(lián)系人詳細信息界面中刪除按鍵點擊,出現(xiàn)提示框詢問“是否要刪除”。圖67 通信功能框通過對本系統(tǒng)進行的多次的測試,系統(tǒng)正確實現(xiàn)了對聯(lián)系人增加、刪除、查找、修改、備份、顯示所有、刪除所有、發(fā)信息、打電話、發(fā)郵件等操作,實現(xiàn)了用戶對通訊錄的基本要求。結(jié)束語在系統(tǒng)開發(fā)過程中,對Android的學(xué)習(xí)比想象的要困難的多,為了在短時間內(nèi)投入到開發(fā),完成系統(tǒng)。
(2)本文所開發(fā)的系統(tǒng)目前還只是在模擬器上進行運行,還有待移植到真機上進行進一步研究。參考文獻[1]靳巖, 姚尚朗. Google Android 開發(fā)入門與實戰(zhàn)[M]. 北京: 人民郵電出版社, 2009: 112[2]景保玉. 2010中國移動應(yīng)用開發(fā)現(xiàn)狀與趨勢大調(diào)查[M]. 北京: 人民郵電出版社, 2011: 219[3](英)Herbert 參考大全[M]. 北京: 清華大學(xué)出版社, 2008: 911[4](美)鮑格斯坦(Bergsten,H.) 著, 林琪, 朱濤江 (第三版)[M]. 北京: 中國電力出版社, 2004: 1228[5]高昂. 支持動態(tài)語言的Android平臺[M]. 北京: 人民郵電出版社, 2009: 57 [6]郭志宏. Android應(yīng)用開發(fā)詳解[M]. 北京: 電子工業(yè)出版社, 2010: 621[7]韓超, 梁泉. Android 系統(tǒng)開發(fā)原理及開發(fā)要點詳解[M]. 北京: 電子工業(yè)出版社, 2010: 111[8]李寧. Android/OPhone 開發(fā)完全講義[M/CD]. 北京: 水利水電出版社, 2010: 619[9]余志龍. Google Android SDK 開發(fā)范例大全(第2版)[M]. 北京: 人民郵電出版社, 2010: 66[10]公磊, 周聰. Android的移動應(yīng)用終端應(yīng)用程序開發(fā)與研究[J]. 南昌: 計算機與現(xiàn)代化, 2008: 8: 8589[11]高煥堂. Android應(yīng)用框架原理與程式設(shè)計36技[M]. Google公司, 2008: 222[12] (英)梅爾. Android 2高級編程(第2版)[M]. 北京: 清華大學(xué)出版社, 2010: 1212[13] and themes of humanrobot interaction: A growing research field[J
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1