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

正文內(nèi)容

安卓手機(jī)應(yīng)用程序設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-19 18:30 本頁面
 

【文章內(nèi)容簡介】 游客在結(jié)束自己愉快的游玩后,可以將自己的游玩路線上傳,并且進(jìn)行分享使路線成為模板路線來幫助其它游客確定他們的游玩路線,可以更好的方便后來的游客。167。 文章和標(biāo)簽的匹配一篇好的攻略文章中會包含很多游客感興趣的信息,特別是好的景點(diǎn)推薦或是特色推薦,游客看到這些地點(diǎn)或特色時(shí)可能會迫不及待地的想要查看其更多的相關(guān)信息。這種問題的通常情況下的解決方法是只能讓游客只能離開正在看的文章,使用搜索功能去查找,然而這時(shí)候文章可能還沒看完,游客遇到了是繼續(xù)看文章還是去搜索的矛盾。特別的,如果游客對文章中的多個(gè)點(diǎn)都感興趣,那么選擇會更麻煩,游客可能查了這個(gè)忘了那個(gè)。為了解決這個(gè)問題,系統(tǒng)將文章里游客可能感興趣的詞都做成標(biāo)簽,標(biāo)簽是特色、景點(diǎn)等的關(guān)鍵詞,標(biāo)簽大大減少了游客的查找自己感興趣的信息時(shí)間,便于游客查找更多自己感興趣的旅游信息。游客可以在不離開當(dāng)前文章的情況下就可以查看其它相關(guān)的信息,還可以進(jìn)行相關(guān)的操作,操作后可以繼續(xù)閱讀之前的文章,大大方便了游客的信息查詢和處理。系統(tǒng)根據(jù)這些標(biāo)簽,將對文章進(jìn)行掃描匹配。文章和標(biāo)簽的掃描匹配有兩種方式:1. 自動掃描匹配。自動匹配在系統(tǒng)已設(shè)定的時(shí)間段里,系統(tǒng)自動對標(biāo)簽表進(jìn)行掃描并匹配文章表中的數(shù)據(jù)。自動匹配只有在固定的時(shí)間才能匹配,操作比較簡單,管理員只要設(shè)置一次就可以了,但是不夠方便。2. 手動掃描匹配。手動匹配是系統(tǒng)管理員手工進(jìn)行匹配。系統(tǒng)管理員可以在任何時(shí)間進(jìn)行文章和標(biāo)簽的手動匹配操作,操作比較復(fù)雜,但是比較方便,管理員可根據(jù)實(shí)際情況隨時(shí)操作。終上所述,系統(tǒng)對文章和標(biāo)簽的匹配方式采取自動掃描匹配和手動掃描匹配兩種方式幫助系統(tǒng)管理員操作。 第4章 數(shù)據(jù)庫設(shè)計(jì)167。數(shù)據(jù)庫是整個(gè)軟件設(shè)計(jì)與開發(fā)的基礎(chǔ),數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響軟件設(shè)計(jì)的性能和可擴(kuò)充性。也就是說一個(gè)應(yīng)用,首先要有數(shù)據(jù)的保證。結(jié)合該應(yīng)用所要實(shí)現(xiàn)的功能,要先在Android的模擬器上創(chuàng)建數(shù)據(jù)庫?;谝陨戏治龈鱾€(gè)實(shí)體之間的關(guān)系,以及主要實(shí)體的具體內(nèi)容,要設(shè)計(jì)規(guī)范化的數(shù)據(jù)庫,首先就要根據(jù)之前學(xué)過的數(shù)據(jù)庫設(shè)計(jì)中的范式理論和原則來進(jìn)行設(shè)計(jì)。該應(yīng)用的數(shù)據(jù)庫ER圖如圖31所示: 圖41 數(shù)據(jù)庫ER圖同時(shí),該應(yīng)用的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)要以滿足應(yīng)用的功能為目的,結(jié)合應(yīng)用的各個(gè)功能來進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。要以功能模塊為中心來進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),但是也應(yīng)該考慮到各個(gè)功能之間的邏輯獨(dú)立性以及聯(lián)系性。在考慮功能實(shí)現(xiàn)的前提下,要結(jié)合數(shù)據(jù)庫設(shè)計(jì)中的范式要求,以更好的實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)的表結(jié)構(gòu),減少冗余數(shù)據(jù),提高數(shù)據(jù)庫的存儲效率,保證數(shù)據(jù)的完整性、一致性和將來的可擴(kuò)展性。167。由于Android系統(tǒng)采用的是SQLite數(shù)據(jù)庫,其文本格式與網(wǎng)站所用數(shù)據(jù)庫SQL Server的不同,因此需要預(yù)先通過代碼轉(zhuǎn)換數(shù)據(jù)庫文本格式。與此同時(shí),為了提高設(shè)備的開發(fā)效率,以及后期設(shè)備的運(yùn)行速率,在數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)上,該應(yīng)用還是要遵循以下數(shù)據(jù)庫邏輯設(shè)計(jì)規(guī)范:1. 表和字段的命名都用名詞結(jié)尾,增加了數(shù)據(jù)庫表的可讀性,便于程序員的開發(fā)。2. 需要用Bool類型的都使用int類型,使程序員在數(shù)據(jù)庫和程序間對Bool類型的數(shù)據(jù)不用在經(jīng)過數(shù)據(jù)類型的轉(zhuǎn)化,而能直接對數(shù)據(jù)處理。3. 主KEY用自增ID字段。4. 字符串統(tǒng)一用nvarchar,因?yàn)閚varchar可根據(jù)字符串的實(shí)際長度來動態(tài)占據(jù)物理的存儲空間,提高存儲空間的利用率。5. 攻略文章的長度用text而不用nvarchar,因?yàn)閚varchar的限制是8000(4000個(gè)漢字)。6. 日期類型的字段使用datetime類型,不用字符串的數(shù)據(jù)方式處理,因?yàn)閐atetime類型有時(shí)間精度的控制,采用字符串的方式時(shí)間的精度不便于控制。同時(shí),為了配合該應(yīng)用的離線和在線的使用,為其創(chuàng)建獨(dú)立的數(shù)據(jù)庫,如果游客在出行之前已經(jīng)下載了該應(yīng)用的旅游攻略,該應(yīng)用就可以保障在游客到洛陽本地再一次想要聯(lián)網(wǎng)使用時(shí),該應(yīng)用會對比游客之前下載的數(shù)據(jù),并及時(shí)將更新的數(shù)據(jù)添加到游客下載的移動終端的數(shù)據(jù)庫中,保證游客出行方便的同時(shí),也為游客節(jié)省流量的消耗。 第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)167。 應(yīng)用界面設(shè)計(jì)移動終端主界面包括攻略文章、推薦必到點(diǎn)、我的行程等三個(gè)界面。通過這三個(gè)界面為用戶展示攻略文章、特色景點(diǎn)以及點(diǎn)的位置,并幫助用戶制定管理路線,三個(gè)主界面都由標(biāo)簽來相互轉(zhuǎn)換。167。 應(yīng)用登陸首頁設(shè)計(jì)應(yīng)用登陸首頁是設(shè)計(jì)思路:該應(yīng)用是首先呈現(xiàn)在各地來洛陽游玩的游客們眼前的,所以項(xiàng)目組選擇了清新亮麗的登錄頁面,給用戶一種很親近的感覺;首頁中的牡丹,更是讓游客在第一時(shí)間感受到洛陽的特色景點(diǎn)。并且操作簡單,容易上手。圖51 應(yīng)用首頁167。 攻略文章界面設(shè)計(jì)攻略文章界面默認(rèn)為程序啟動后顯示的主界面,目的是讓用戶打開程序后首先看到攻略文章,在攻略中找到感興趣的點(diǎn)。攻略文章中的各個(gè)標(biāo)簽都是各具特色,讓游客可以很清晰了解所要瀏覽的內(nèi)容,同時(shí)不同攻略之間的對比,也充分展示了洛陽本地的各種風(fēng)景與特色。攻略文章界面頂端包含三個(gè)Tab鍵,分別為總攻略、對比攻略、點(diǎn)攻略,三種不同的攻略由粗到細(xì)為用戶展示景點(diǎn)的特色,幫助用戶對景點(diǎn)有個(gè)全面的了解。中間兩個(gè)文本框顯示了兩篇熱門攻略文章的概要文字,讓用戶進(jìn)入界面后能夠先看到文章的內(nèi)容并引導(dǎo)用戶點(diǎn)擊進(jìn)入查看詳細(xì)的文章內(nèi)容,這樣來提高攻略文章的點(diǎn)擊率。界面右下角的點(diǎn)擊查看更多按鈕,用戶點(diǎn)擊后,會進(jìn)入詳細(xì)的攻略文章列表,總攻略、對比攻略、點(diǎn)攻略分別對應(yīng)一個(gè)列表。攻略文章界面如圖所示:圖52 攻略文章頁面167。 推薦必到點(diǎn)界面設(shè)計(jì)推薦必到點(diǎn)界面為用戶展示該城市受用戶喜愛或推薦的景點(diǎn)、特色或小吃等,幫助用戶快速準(zhǔn)確的選擇行程。用戶可以根據(jù)美食、景點(diǎn)、商場等分類對這些信息進(jìn)行篩選,快速的找到想要去的地點(diǎn)。點(diǎn)擊每個(gè)地點(diǎn),都會進(jìn)入該地點(diǎn)的詳細(xì)介紹界面,為用戶展示與該地點(diǎn)有關(guān)的地址、聯(lián)系方式、相關(guān)攻略文章、評論等信息,幫助用戶詳細(xì)的了解后做出適合自己的選擇。推薦必到點(diǎn)界面如圖所示:圖53 推薦必到點(diǎn)頁面167。我的行程界面為用戶提供添加、刪除、排序等管理行程的功能,用戶在查看攻略文章時(shí)添加的地點(diǎn)都會在我的行程界面顯示。用戶通過點(diǎn)擊刪除按鈕、拖動地點(diǎn)對行程進(jìn)行刪除、排序操作。點(diǎn)擊行程中的每個(gè)點(diǎn)都會進(jìn)入地圖界面,為用戶展示該地點(diǎn)的位置。我的行程界面如圖所示:圖54 我的行程頁面167。 基本界面的實(shí)現(xiàn)167。 ActivityActivity是Android應(yīng)用組件中最基本的一種,在應(yīng)用中,一個(gè)activity通常就是一個(gè)單獨(dú)的屏幕。每一個(gè)activity都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且繼承于Activity這個(gè)基類。這個(gè)activity類將會顯示由幾個(gè)View控件組成的用戶接口,并對事件做出響應(yīng)。大部份的應(yīng)用都會包含多個(gè)的屏幕。本應(yīng)用應(yīng)用程序的攻略文章界面、推薦必到點(diǎn)界面和我的行程界面都是一個(gè)繼承Activity類的類。而每一個(gè)activity都有生命周期,從創(chuàng)建到銷毀,在編寫程序時(shí)要格外注意。當(dāng)一個(gè)新的屏幕打開后,前一個(gè)屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個(gè)屏幕。當(dāng)屏幕不再使用時(shí),還可以從歷史堆棧中刪除。默認(rèn)情況下,Android將會保留從主屏幕到每一個(gè)應(yīng)用的運(yùn)行屏幕。,而且必須制定一個(gè)程序默認(rèn)啟動的activity。在本程序中,默認(rèn)啟動的activity是程序啟動界面。注冊代碼如下:activity android:name=.Start intentfilter action android:name=/ category android:name= / /intentfilter/activity... 在這個(gè)例子中,name為要注冊activity的名字,action屬性定義這個(gè)activity的啟動類型,本例中Start這個(gè)activity被定義為第一個(gè)啟動的activity。1. ServiceService是運(yùn)行在后臺的一段代碼,沒有用戶界面,它可以運(yùn)行很長時(shí)間,相當(dāng)于后臺的一個(gè)服務(wù)。它可以運(yùn)行在它自己的進(jìn)程,也可以運(yùn)行在其他應(yīng)用程序進(jìn)程的上下文(context)里面,這取決于自身的需要。其它的組件可以綁定到一個(gè)服務(wù)(Service)上面,通過遠(yuǎn)程過程調(diào)用(RPC)來調(diào)用這個(gè)方法。例如媒體播放器的服務(wù),當(dāng)用戶退出媒體選擇用戶界面,仍然希望音樂依然可以繼續(xù)播放,這時(shí)就是由服務(wù) (service)來保證當(dāng)用戶界面關(guān)閉時(shí)音樂繼續(xù)播放的。因?yàn)镾ervice會在后臺運(yùn)行,不會阻礙UI線程的運(yùn)行,用來處理較耗時(shí)的操作,對用戶是透明的,而且還可以復(fù)用。所以本應(yīng)用程序用Service定時(shí)發(fā)送Http請求,判斷后臺是否有發(fā)送推送信息,有則接收。 Service也有生命周期,有startService()和bindService()兩種啟動Service方法,每種方法Service的生命周期是不一樣的。1) 通過startService() Service會經(jīng)歷onCreate onStartCommand() ,stopService的時(shí)候直接onDestroy。如果是 調(diào)用者 直接退出而沒有調(diào)用stopService的話,Service會一直在后臺運(yùn)行。下次調(diào)用者再起來仍然可以stopService。2) 通過bindService() Service只會運(yùn)行onCreate()onBind() 這個(gè)時(shí)候 調(diào)用者和Service綁定在一起,unbindService的時(shí)候 onUnbind()onDestroyed()調(diào)用者退出了,Srevice就會調(diào)用onUnbind()onDestroyed()。(1) BroadCast RecevicerBroadcast是一種廣泛運(yùn)用的在應(yīng)用程序之間傳輸信息的機(jī)制。而BroadcastReceiver是對發(fā)送出來的 Broadcast進(jìn)行過濾接受并響應(yīng)的一類組件。BroadCast Recevicer接受一種或者多種Intent作觸發(fā)事件,接受相關(guān)消息,做一些簡單處理,轉(zhuǎn)換成一條Notification,統(tǒng)一了Android的事件廣播模型。可以使用BroadcastReceiver來讓應(yīng)用對外一個(gè)外部的事件作出響應(yīng),本程序的目前不設(shè)計(jì)程序之間的通信,因此該組件沒有運(yùn)用到本程序中。(2) Content ProviderContent Provider即內(nèi)容提供者,可通過它來共享自己的數(shù)據(jù)給外部調(diào)用,給第三方應(yīng)用提供數(shù)據(jù)訪問的接口。Content Provider 主要的功能就是存儲并檢索數(shù)據(jù)以及向其他應(yīng)用程序提供訪問數(shù)據(jù)的接口。Content Provider負(fù)責(zé)組織應(yīng)用程序的數(shù)據(jù)和向其他應(yīng)用程序提供數(shù)據(jù)。Android 系統(tǒng)為一些常見的數(shù)據(jù)類型(如音樂、視頻、圖像、手機(jī)通信錄聯(lián)系人信息等)內(nèi)置了一系列的 Content Provider, 。持有特定的許可,可以在自己開發(fā)的應(yīng)用程序中訪問這些Content Provider。讓自己的數(shù)據(jù)和其他應(yīng)用程序共享有兩種方式:創(chuàng)建自己的Content Provier(即繼承自ContentProvider的子類) 或者是將自己的數(shù)據(jù)添加到已有的Content Provider中去,后者需要保證現(xiàn)有的Content Provider和自己的數(shù)據(jù)類型相同且具有該 Content Provider的寫入權(quán)限。對于Content Provider,最重要的就是數(shù)據(jù)模型(data model) 和 URI。本程序的數(shù)據(jù)都是私有的,存儲方式用的是SQLite存儲,因此該組件也不會用到本程序中。 167。 因?yàn)楸境绦蚰壳坝玫氖峭獠繑?shù)據(jù)庫文件,因此需要把數(shù)據(jù)庫文件和程序的其他資源文件一起打包到APK文件中。具體方法是:在程序根目錄中創(chuàng)建assets文件夾,將數(shù)據(jù)庫文件復(fù)制到該文件夾下。程序在打包時(shí)會自動將數(shù)據(jù)庫文件打包到APK文件中。但是,將數(shù)據(jù)庫文件打包進(jìn)入APK后,程序仍然不能使用數(shù)據(jù)庫,因?yàn)椋绦蛟诎惭b時(shí)不會自動將文件復(fù)制到程序的數(shù)據(jù)目錄/data/data/程序包名/databases/下,因此,需要程序在啟動時(shí),手動將數(shù)據(jù)庫文件復(fù)制到該目錄下:InputStream myInput。String outFileName = DB_PATH + DATABASE_NAME。OutputStream myOutput = new FileOutputStream(outFileName)。for(int i = ASSETS_SUFFIX_BEGIN。 i ASSETS_SUFFIX_END+1。 i++) { myInput = ().open(ASSETS_NAME + . + i)。 byte[] buffer = new byte[1024]。 int length。 while((length = (buffer))0){ (buffer, 0, length)。 } ()。 ()。} ()。... 本例中,將數(shù)據(jù)庫文件用輸出流的方式打開生成InputStream對象,在/data/data/程序包名/databases/下新建一個(gè)文件,打開生成輸入流OutputStream對象,將InputStream流中的數(shù)據(jù)寫入到OutputStream對象中,實(shí)現(xiàn)數(shù)據(jù)庫文件的復(fù)制。 第6章 系統(tǒng)實(shí)現(xiàn)167。167。本系統(tǒng)采用目前流行的開源的開發(fā)工具Eclipse,利用Android SDK和Android ADT在其上搭建Android開發(fā)環(huán)境,以實(shí)現(xiàn)本次應(yīng)用的開發(fā)。167。 Netbeans是2000年6月由Sun公司開源,其項(xiàng)目包括兩個(gè)系統(tǒng):Netbeans IDE,一個(gè)開源的集成開發(fā)環(huán)境;Netbeans Platform,一個(gè)應(yīng)用程序的通用框架。Eclipse是一個(gè)相當(dāng)著名的開源JavaIDE,由IBM公司開源。Eclipse主要以其開放性、極為高效的GUI、先進(jìn)的代碼編輯器等著稱
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1