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

正文內(nèi)容

基于android手機(jī)電話薄的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)(編輯修改稿)

2025-07-25 00:29 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 戶正在其它界面進(jìn)行操作時(shí),有好友發(fā)送消息過(guò)來(lái),就會(huì)以通知的形式發(fā)送到當(dāng)前界面的正上方來(lái)通知用戶。各種應(yīng)用還可以通過(guò)使用Context.Broadcast Intent()將它們的Intent Receiver廣播給其它的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用之間的通訊。 ServiceService是提供連續(xù)信息的應(yīng)用程序。它是運(yùn)行于應(yīng)用程序后臺(tái)的服務(wù),在用戶進(jìn)行其它活動(dòng)的時(shí)候,這個(gè)服務(wù)將一直運(yùn)行在基于Android平臺(tái)的即時(shí)通訊系統(tǒng)的研究與實(shí)現(xiàn)后臺(tái),直到用戶停止該服務(wù)或服務(wù)運(yùn)行結(jié)束。本系統(tǒng)客戶端擴(kuò)展功能就是采用Service來(lái)進(jìn)行設(shè)計(jì)和開發(fā)的。 Content ProviderContent Provider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL數(shù)據(jù)庫(kù)和其它的存儲(chǔ)設(shè)備中。當(dāng)應(yīng)用程序需要使用存儲(chǔ)設(shè)備中的數(shù)據(jù)時(shí),可以使用Content Provider來(lái)完成。使用Content Provider能夠靈活的替換底層使用的存儲(chǔ)設(shè)備,使開發(fā)者可以專著于應(yīng)用邏輯的開發(fā),不用考慮底層存儲(chǔ)設(shè)備的細(xì)節(jié),從而使應(yīng)用系統(tǒng)具有良好的數(shù)據(jù)。3需求分析根據(jù)用戶需求總結(jié)出來(lái)的反映了用戶需求的系統(tǒng)邏輯模型轉(zhuǎn)換成可以實(shí)施的物理模型,把整個(gè)設(shè)計(jì)劃分成單元,主要解決如何去做的問(wèn)題,要想創(chuàng)建整個(gè)通訊錄首先要通過(guò)增加聯(lián)系人信息來(lái)創(chuàng)建通訊錄。整個(gè)應(yīng)用程序應(yīng)劃分為4個(gè)模塊,分別是程序啟動(dòng)、用戶界面、后臺(tái)服務(wù)和數(shù)據(jù)庫(kù)適配器,各模塊之間的關(guān)系如圖31所示:圖31 各模塊關(guān)系圖從上圖中不難看出,后臺(tái)服務(wù)是整個(gè)應(yīng)用程序的核心,主要是“數(shù)據(jù)獲取模塊”,負(fù)責(zé)周期性的從用戶輸入的內(nèi)容中獲取信息。后臺(tái)服務(wù)在程序啟動(dòng)時(shí)就由AppWidgetProvider啟動(dòng),也可由用戶界面通過(guò)startService()進(jìn)行啟動(dòng),啟動(dòng)后的后臺(tái)服務(wù)將一直保持運(yùn)行狀態(tài)。同時(shí)用戶界面從數(shù)據(jù)庫(kù)中獲取文本信息。一方面可以避免因網(wǎng)絡(luò)通信不暢造成界面失去響應(yīng);另一方面,后臺(tái)服務(wù)可以及時(shí)更新數(shù)據(jù),以保證數(shù)據(jù)的準(zhǔn)確性。數(shù)據(jù)庫(kù)適配器封裝了所有對(duì)SQLite數(shù)據(jù)庫(kù)操作的方法,用戶界面和后臺(tái)服務(wù)會(huì)調(diào)用它來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。在完成用戶界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊設(shè)計(jì)后,至此程序設(shè)計(jì)階段基本完成。文本編輯器中不同功能界面之間的切換,用戶可以通過(guò)點(diǎn)擊menu鍵來(lái)切換到不同的功能界面,不同功能界面的切換如圖32。圖32 不同功能界面切換手機(jī)軟件要有良好的用戶體驗(yàn),良好的用戶體驗(yàn)體現(xiàn)在以下幾個(gè)方面:(1)界面友好用戶界面要簡(jiǎn)潔直觀,設(shè)計(jì)合理,方便用戶操作,讓用戶操作起來(lái)比較舒服,并且UI視覺(jué)效應(yīng)好。(2)快速響應(yīng)快速處理用戶的輸入或請(qǐng)求,對(duì)于需要長(zhǎng)時(shí)間處理的部分,在其處理時(shí)可以給用戶一個(gè)提示,告知用戶該軟件正在運(yùn)行。(3)無(wú)縫性一個(gè)常見(jiàn)的無(wú)縫問(wèn)題就是一個(gè)應(yīng)用的后臺(tái)進(jìn)程(如service或broadcast receiver)對(duì)某事件作出響應(yīng)而彈出對(duì)話框,這看起來(lái)并無(wú)大礙,特別是當(dāng)我在模擬器上單獨(dú)地構(gòu)建和測(cè)試系統(tǒng)時(shí)。然而,當(dāng)我的應(yīng)用在真正的設(shè)備上運(yùn)行,后臺(tái)線程顯示對(duì)話框時(shí),我的應(yīng)用當(dāng)時(shí)可能沒(méi)有獲得用戶焦點(diǎn)。這就會(huì)出現(xiàn)我的應(yīng)用會(huì)在活動(dòng)的應(yīng)用后面顯示對(duì)話框,或者從當(dāng)前應(yīng)用中獲得焦點(diǎn)并顯示對(duì)話框的情況,而管論當(dāng)時(shí)用戶正在做什么(如正在打電話等)。那樣的行為可能對(duì)我的應(yīng)用或用戶不起作用。為了避免這些問(wèn)題,我的應(yīng)用應(yīng)該利用適當(dāng)?shù)南到y(tǒng)資源——Notification類來(lái)通知用戶。利用通知,我的應(yīng)用可以通過(guò)在狀態(tài)條上顯示一個(gè)圖標(biāo)來(lái)通知用戶事件已經(jīng)發(fā)生,而非獲得焦點(diǎn)和打斷用戶。數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫(kù)文件設(shè)計(jì)要根據(jù)不同用途使用要求等,來(lái)決定數(shù)據(jù)的整體組織形式等。數(shù)據(jù)庫(kù),顧名思義,是存放數(shù)據(jù)的倉(cāng)庫(kù)。只不過(guò)這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的重復(fù)度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并且可以被在一定范圍內(nèi)的各種用戶共享。在涉及數(shù)據(jù)庫(kù)的軟件開發(fā)中,需要根據(jù)有待解決的問(wèn)題性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫(kù)類型選擇,用戶數(shù)據(jù)庫(kù)是基于SQLite建立。SQLite是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如Tcl、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款世界著名開源的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。這也是android的性能優(yōu)勢(shì)。該系統(tǒng)數(shù)據(jù)庫(kù)的建立是完全在Android平臺(tái)上執(zhí)行Java代碼,通過(guò)DVM編譯來(lái)建立的,沒(méi)有什么輔助工具,由于整個(gè)SQLite數(shù)據(jù)庫(kù)是非可視化操作,所有對(duì)數(shù)據(jù)庫(kù)的操作都是通過(guò)執(zhí)行Java代碼實(shí)現(xiàn),在完成其查詢功能的時(shí)候沒(méi)有使用數(shù)據(jù)庫(kù)高級(jí)編程,較為麻煩的關(guān)節(jié)是在如何有機(jī)的將客戶端數(shù)據(jù)庫(kù)整體結(jié)構(gòu)實(shí)現(xiàn)出來(lái),實(shí)現(xiàn)過(guò)程是無(wú)可視界面,也沒(méi)有數(shù)據(jù)庫(kù)輔助工具情況下,整個(gè)過(guò)程很抽象。Android安全中的一個(gè)重要的設(shè)計(jì)點(diǎn)是在默認(rèn)的情況下應(yīng)用沒(méi)有權(quán)限執(zhí)行對(duì)其他應(yīng)用程序,操作系統(tǒng)或用戶的有害操作。這些操作包括讀取用戶的隱私數(shù)據(jù),訪問(wèn)網(wǎng)絡(luò),保持設(shè)備活動(dòng)等等,應(yīng)用程序的進(jìn)程是一個(gè)安全的黑盒子,在沒(méi)有給它權(quán)限的時(shí)候它不能干擾其他應(yīng)用程序。4功能設(shè)計(jì)一個(gè)好的系統(tǒng)設(shè)計(jì)的步驟決定了程序是否能按照設(shè)計(jì)者的目的按時(shí)完成,是否能在規(guī)定的時(shí)間內(nèi)按照設(shè)計(jì)者的要求高質(zhì)量的完成程序必要的功能。并且按照標(biāo)準(zhǔn)的設(shè)計(jì)步驟對(duì)程序進(jìn)行調(diào)試,測(cè)試,以及后期的優(yōu)化完善,使程序更加具有健壯性和可用性。通過(guò)對(duì)通訊錄功能、系統(tǒng)模塊、用戶需求方面進(jìn)行全方位的分析制定開發(fā)流程,開發(fā)流程如圖41所示。圖41開發(fā)流程圖采用標(biāo)準(zhǔn)的開發(fā)流程確定系統(tǒng)具有用戶管理功能,聯(lián)系人增刪改功能,通訊功能,查找功能,備份等功能。系統(tǒng)的功能圖如42所示。增加查找刪除菜單詳細(xì)信息修改聯(lián)系人列表退出刪除顯示所有刪除所有備份返回圖42 系統(tǒng)功能圖通過(guò)對(duì)系統(tǒng)的功能結(jié)構(gòu)的分析,設(shè)計(jì)后系統(tǒng)運(yùn)行流程是系統(tǒng)運(yùn)行后用戶將進(jìn)入通訊錄主界面,可以看到聯(lián)系人列表。通過(guò)點(diǎn)擊MENU界面的增加功能選項(xiàng)可以新增聯(lián)系人,通過(guò)查找按鈕可以對(duì)聯(lián)系人進(jìn)行姓名、號(hào)碼的操作,通過(guò)選擇聯(lián)系人并點(diǎn)擊刪除鍵可以對(duì)聯(lián)系人進(jìn)行刪除操作,通過(guò)菜單功能可以顯示所有聯(lián)系人、刪除所有聯(lián)系人、并備份SD卡功能。在聯(lián)系人詳細(xì)信息界面點(diǎn)擊MENU鍵彈出通訊功能框選擇撥打電話按鈕或者發(fā)信息發(fā)郵件按鍵,系統(tǒng)的運(yùn)行流程圖如43所示。圖43 系統(tǒng)運(yùn)行流程根據(jù)手機(jī)功能調(diào)查顯示,近十成消費(fèi)者都會(huì)使用手機(jī)通訊錄功能,隨著手機(jī)通訊錄功能的不斷加強(qiáng)與完善,手機(jī)通訊錄的意義,已不僅僅像電話薄一樣顯示電話號(hào)碼,而是向著個(gè)性化、人性化的方向發(fā)展。通訊錄從無(wú)到有,從英文到中文,經(jīng)歷了十幾年的發(fā)展歷程,今后的發(fā)展趨勢(shì)就是從通訊錄發(fā)展為名片夾,也就是在一個(gè)聯(lián)系人之下有手機(jī)號(hào)碼、固話號(hào)碼、公司、住址、郵箱、備注等內(nèi)容。手機(jī)通訊錄扮演著與用戶直接交互并且提供服務(wù)的重要角色,它需要提供良好的用戶體驗(yàn),方便用戶操作,接收用戶的操作并把這些操作轉(zhuǎn)換成相應(yīng)的命令,采用用戶活動(dòng)的方式完成各個(gè)服務(wù)的邏輯流程。其功能主要包括以下幾方面內(nèi)容。增加、刪除、編輯聯(lián)系人點(diǎn)擊通信錄界面中的增加按鈕,進(jìn)入增加聯(lián)系人界面。輸入聯(lián)系人的基本信息,并可根據(jù)用戶需求增加個(gè)性化信息如頭像、姓名、手機(jī)號(hào)碼、辦公室電話、家庭電話、職務(wù)職稱、單位名稱、地址、郵政編碼、Email、其他聯(lián)系方式、備注這些信息,單擊確認(rèn)返回主界面。點(diǎn)擊通信錄中一個(gè)已存在的聯(lián)系人,進(jìn)入聯(lián)系人編輯界面,可修改聯(lián)系人的資料或進(jìn)行刪除聯(lián)系人操作,完成后退回到主界面。對(duì)列表中聯(lián)系人的標(biāo)記,點(diǎn)擊menu鍵彈出功能界面上的刪除按鍵也可進(jìn)行刪除。還可以在菜單上選擇刪除全部聯(lián)系人來(lái)清空通訊錄。在刪除聯(lián)系人的過(guò)程中,系統(tǒng)將提示用戶是否繼續(xù)操作,若放棄操作,則聯(lián)系人信息將繼續(xù)保存。查找聯(lián)系人用戶點(diǎn)擊menu鍵打開底部菜單框,底部菜單框?yàn)椴樵兟?lián)系人提供入口,進(jìn)入通訊錄的缺省頁(yè)面為聯(lián)系人列表,在列表中看到所有聯(lián)系人的姓名、電話信息排列,用戶點(diǎn)擊查找按鍵輸入聯(lián)系人基本信息,通訊錄顯示所有符合查詢條件的聯(lián)系人列表,用戶選擇一個(gè)聯(lián)系人進(jìn)入聯(lián)系人基本信息頁(yè)面進(jìn)行其他操作;查詢完成,用戶按返回鍵返回主界面。通訊功能用戶在通訊錄選擇聯(lián)系人進(jìn)入聯(lián)系人詳細(xì)信息界面,這時(shí)點(diǎn)擊menu鍵打開通信功能框,選擇打電話、發(fā)信息還是發(fā)郵件的功能進(jìn)行操作。菜單功能通過(guò)對(duì)menu按鍵的點(diǎn)擊,顯示底部菜單框,包含有增加、查找、刪除、菜單、返回功能,菜單按鍵則包含顯示所有、刪除所有、備份SD卡等實(shí)用功能。該程序數(shù)據(jù)庫(kù)是在Android平臺(tái)上執(zhí)行Java代碼,通過(guò)DVM編譯來(lái)建立的,由于整個(gè)SQLite數(shù)據(jù)庫(kù)是非可視化操作,因此所有對(duì)數(shù)據(jù)庫(kù)的操作都是通過(guò)執(zhí)行Java代碼實(shí)現(xiàn)。且表的設(shè)計(jì)也盡量?jī)?yōu)化,沒(méi)有錯(cuò)綜復(fù)雜的關(guān)系,每張表都是獨(dú)立的,不存在任何約束,因此數(shù)據(jù)庫(kù)也是獨(dú)立數(shù)據(jù)庫(kù)。本系統(tǒng)為了實(shí)現(xiàn)文本管理功能,需要建立文本信息表database,文本信息表database中需要包含的屬性有id,name,mobilephone,officephone,familyphone,address,emial,pany,remark,imageid,文本信息表database如表41所示:表41 文本信息表database屬性數(shù)據(jù)類型說(shuō)明_idInteger自動(dòng)增加的主鍵NameInteger姓名MobilephoneString[ ]手機(jī)號(hào)OfficephoneString[ ]辦公室號(hào)FamilyphoneString[ ]家庭號(hào)碼AddressString 地址EmailString郵箱CompanyString公司地址RemarkInteger標(biāo)記ImageidInteger圖片號(hào)5通訊錄實(shí)現(xiàn) Android開發(fā)平臺(tái)搭建Android的上層應(yīng)用程序是用Java語(yǔ)言開發(fā),同時(shí)還需要基于Dalvik虛擬機(jī),所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因?yàn)槭鞘褂肑ava語(yǔ)言進(jìn)行開發(fā),還應(yīng)該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。同時(shí),還需要在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,是Eclipse下開發(fā)工具的升級(jí)下載的工具。簡(jiǎn)言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開發(fā)。(1) Java SDK(2) Eclipse(3) Android SDK(4) ADTAndroid開發(fā)平臺(tái)搭建步驟:(1)首先到,這里推薦下載Java EE 集成版本。去,下載,Android 。第一步下載工序就結(jié)束了。
(2),選擇Eclipse菜單中的HelpInstall New Software Available Software,點(diǎn)擊右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過(guò)一會(huì)就會(huì)出現(xiàn)一個(gè)Developer Tools選項(xiàng),勾上以后點(diǎn)擊Next以后Eclipse會(huì)自動(dòng)網(wǎng)上查找Android 開發(fā)工具插件,然后要到Android DDMS和Android Development Tools,選中這兩個(gè)點(diǎn)擊Finish,Eclipse就會(huì)自動(dòng)下載并安裝Android插件了,最后會(huì)提示重啟Eclipse。(3)重啟后選擇Eclipse菜單中的Windows Preferences 在左側(cè)的Android項(xiàng)目中SDK Location中填入Android SDK解壓后的目錄,然后點(diǎn)擊Apply。(4)在Windows XP的系統(tǒng)變量中的path變量中添加一個(gè)值,該值指向解壓后的Android SDK目錄下的tools文件夾。 Android的資源文件保存在/res的子目錄中。其中/res/drawable/目錄中保存的是圖像文件,/res/values目錄中保存的是用來(lái)自定義字符串和顏色的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,在對(duì)界面進(jìn)行繪制時(shí)要考慮到不同手機(jī)屏幕大小可能不一樣,應(yīng)盡量兼容大多數(shù)手機(jī)屏幕尺寸,使之顯示無(wú)障礙。增加界面繪制代碼如下:LinearLayoutxmlns:android= android:layout_width=fill_parent //寬度為填充 android:layout_height=fill_parent //高度為填充 android:orientation=vertical //方向?yàn)榇怪?ScrollView android:layout_weight=4 //比重4:1 android:id=@+id/ScrollView1 android:layout_width=fill_parent //寬度充滿父空間 android:layout_height=wrap_content//根據(jù)內(nèi)容決定高度 android:scrollbars=vertical//滾動(dòng)條方向?yàn)榇怪?LinearLayout xmlns:android= android:layout_width=fill_parent android:layout_height=wrap_content android:orientatio
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1