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

正文內(nèi)容

基于android平臺(tái)的個(gè)人旅游系統(tǒng)的設(shè)計(jì)與_實(shí)現(xiàn)畢設(shè)論文(存儲(chǔ)版)

2024-10-04 20:05上一頁面

下一頁面
  

【正文】 getFloat()和 getInt()等函數(shù)讀取該對(duì)象中存儲(chǔ)的數(shù)據(jù),這些函數(shù)一共有兩個(gè)參數(shù),第一個(gè)參數(shù)為鍵 /鍵值對(duì)中的鍵,第二個(gè)參數(shù)為指定鍵對(duì)應(yīng)的鍵值,如果該鍵值不存在則以默認(rèn)的函數(shù)返回值代替。 2) RelativeLayout(相對(duì)布局 ): 該布局中元素之間根據(jù)相對(duì)位置排列,即在指定一個(gè)元素位置時(shí)往往會(huì)以它的父元素或其它元素的位置作為參照,來決定當(dāng)前元素的位置,這種布局方式相對(duì)隨意,沒有規(guī)律性,但必須保證在使用之前其參照物己經(jīng)存在。通常Content Provider 將一個(gè)應(yīng)用程序的數(shù)據(jù)封裝,并向需要使用該數(shù)據(jù)的其他應(yīng)用程序賦予權(quán)限,這樣就可以使得數(shù)據(jù)在多個(gè)程序之間共享。 2) 活躍的生命周期 : 從 onStart()開始,在這個(gè)函數(shù)中處理傳遞給 startService()的 Intent 對(duì)象。最典型的 Service 應(yīng)用是在后臺(tái)播放音樂或是從網(wǎng)絡(luò)上下載數(shù)據(jù)。 3)停止?fàn)顟B(tài),此時(shí)的 Activity 由于被其他 Activity 所遮擋而處于不可見狀態(tài),但是依然會(huì)保存所有的信息,在系統(tǒng)內(nèi)存過低時(shí)會(huì)被 “銷毀 ”。 Activity 負(fù)責(zé)應(yīng)用程序的界面顯示 ; Intent 負(fù)責(zé)不同組件之間的交互 ;Service 在后臺(tái)運(yùn)行,負(fù)責(zé)執(zhí)行程序中比較費(fèi)時(shí)的任務(wù) ; 而 Content Provider 為不同的應(yīng)用程序之間提供了一種數(shù)據(jù)共享方式。安裝 ADT的步驟如下: 首先,打開 Elicpse,選擇 WindowsPreferenceHelpSoftware Updates然后選擇Available Software 接 著 選 擇 Add Sites , 在 彈 出 的 地 址 框 中 輸 入 ://,然 后單 擊 OK。環(huán)境變量的配置分為兩部分,一是 JAVA HOME變量的配置,二是 CLASSPATH變量的配置,這兩者的配置方法類似。 Eclipse是一個(gè)開放源代碼的、基于 Java的且具有良好擴(kuò)展性的開發(fā)平臺(tái)。 ( 四)應(yīng)用程序框架:包含編寫核心應(yīng)用所使用的 API接口,開發(fā)者可以使用這些接口來編寫自己的應(yīng)用程序,該程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用,任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊,同時(shí)還可以使用其他程序發(fā)布的功能塊 (但是要遵循安全限制 )。 4) SGL:底層的 2D圖形引擎。這些都給 Android 系統(tǒng)的進(jìn)一步發(fā)展帶來了巨大挑戰(zhàn),如果能很好的解決這些問題,也將會(huì)進(jìn)一步促進(jìn)系統(tǒng)的發(fā)展??偨Y(jié)起來,可能包括以下幾點(diǎn): 1) 系統(tǒng)的開源性和免費(fèi)性: Android 系統(tǒng)是一個(gè)對(duì)第三方軟件完全開放的平臺(tái),開發(fā)者在編寫 Android 應(yīng)用程序時(shí)具有更大的自由度。在Android 手機(jī)上使用旅游系統(tǒng),首先得開發(fā)一個(gè)基于 Android 的旅游軟件安裝包,這個(gè)軟件需具有傳統(tǒng) PC 旅游系 統(tǒng)的功能,由于它的載體手機(jī)具有便攜性,其優(yōu)勢(shì)也就凸顯出來了。第一次是 1959 年美利堅(jiān)航空公司和 IBM 公司聯(lián)合開發(fā)了世界上第一個(gè)計(jì)算機(jī)定位系統(tǒng) SABRE,這是旅游業(yè)信息化萌芽的標(biāo)志;第二次是 1978 年美國(guó)推出的航空管制取消法案,增大了旅游者購買機(jī)票的選擇范圍,并使得計(jì)算機(jī)預(yù)訂系統(tǒng)延伸到旅行代理商;第三次是到 1994 年底,美國(guó)開始出現(xiàn)新式的“電子機(jī)票”,實(shí)行“無票旅行”方式。 我國(guó)幅員遼闊,歷史悠久,地理環(huán)境和人文環(huán)境多種多樣,具有良好的旅游資源,為旅游產(chǎn)業(yè)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。該系統(tǒng)使用 Eclipse 和 Android SDK 為開發(fā)環(huán)境,開發(fā)旅游應(yīng)用軟件,實(shí)現(xiàn)多媒體應(yīng)用、電子地圖、游記記錄等功能。 涉密論文按學(xué)校規(guī)定處理。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。 、圖表要求: 1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫 2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。游記記錄模塊利用 Android 自帶的 SQLite 數(shù)據(jù)庫,實(shí)現(xiàn)了游記錄入、修改、展示等功能。 然而現(xiàn)階段我國(guó)旅游業(yè)存在信息化水平低,旅游產(chǎn)品開發(fā)水平低的問題,比如導(dǎo)游系統(tǒng)依然大多數(shù)停留在人工階段 (如靠旗幟和擴(kuò)音器 ) 、絕大多數(shù)的電子旅游系統(tǒng)集成度低,僅僅能提供如音頻等應(yīng)用,而對(duì)于更豐富的服務(wù),如視頻、圖片、電子地圖、地理信息 位置等服務(wù)的功能都無法提供。但國(guó)內(nèi)許多學(xué)者在國(guó)外學(xué)者研究的基礎(chǔ)上,進(jìn)行了大量的探討 , 提 出 了 一 些 具 有 中 國(guó) 特 色 的 旅 游 系 統(tǒng) 模 型 , 如 有 吳 必 虎 提 出 的 在 GunnMillMorrison 模型框架上合并交通和促銷為出行子系統(tǒng),增加支持子系統(tǒng)等。 接下來以 旅游系統(tǒng) 的研發(fā)過程為例,詳細(xì)闡述了開發(fā) Android 系統(tǒng)應(yīng)用程序的具體過程。 凡事都具有兩面性,作為一個(gè)如此受歡迎的系統(tǒng)也不例外。 圖 21 Android系統(tǒng)架構(gòu) 下面對(duì)每層進(jìn)行具體的描述: (一) Linux內(nèi)核: Android系統(tǒng)的內(nèi)核在 的基礎(chǔ)上進(jìn)行了相應(yīng)的裁剪和改進(jìn),繼承了 Linux內(nèi)核安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型等。 7) SQLite:一個(gè)對(duì)所有應(yīng)用程序可用的、功能強(qiáng)大的輕量級(jí)關(guān)系型數(shù)據(jù)庫引擎。 2) 內(nèi)容提供器:提供數(shù)據(jù)共享的途徑,如聯(lián)系人數(shù)據(jù)庫。搭建 Android開發(fā)環(huán)境有以下五個(gè)主要步驟:下載并安裝 JDK;下載并安裝 Eclipse;下載 Android SDK;下載并安裝 ADT插件;配置 Android AVD。 7 圖 23 下載安裝 Eclipse 3) 下載 Android SDK; Android SDK是 Android專用的軟件開發(fā)包工具,包括程序開發(fā)中用到的函數(shù)庫、編譯程序等資源,是開發(fā) Android程序必備的工具之一。 在 Android ,必須至少創(chuàng)建一個(gè) AVD來模擬一套虛擬設(shè)備運(yùn)行 Android應(yīng)用程序。每個(gè)Activity 都是通過繼承來被實(shí)現(xiàn)為一個(gè)單獨(dú)的活動(dòng)類,一個(gè)應(yīng)用程序通常由多個(gè)Activity 組成,每個(gè) Activity 都具有自己的生命周期。 2)在 onStart()到 onStop()之間, Activity 處于生命周期的前兩個(gè)狀態(tài),此時(shí)無論該 Activity 是否能與用戶交互,都具有可見性,可 以保存相關(guān)的信息。這個(gè)鏈接通過 ()方法建立,并通過調(diào)用 ()方法來關(guān)閉。這些廣播信息也許來自于系統(tǒng)自身,如電池電量低、拍攝照片、來電話或短信等 ; 也許來自應(yīng)用程序,比如下載完成時(shí)發(fā)送通知來告知用戶。 1) 視圖組件 (View: 是基類 的一個(gè)實(shí)例,用來存儲(chǔ)屏幕上特定矩形內(nèi)的布局和內(nèi)容屬性,由視圖又衍生出了一個(gè)子類 Widgets(窗體 控件 ),用來處理屏幕區(qū)域的測(cè)量和繪制,常用的 Widget 包括 Text, EditText, Button, CheckBox和 ScrollView 等。 5) TableLayout(表格布局 ): 該布局中元素之間的排列由表格決定,表格的行和列通過添加 TableRow 或其他組件來控制,通常加入一個(gè) TableRow 或是一個(gè)組件都代表一行,表格的寬度取決于父容器的寬度,這種布局只是實(shí)現(xiàn)方式與表格類似,但元素之間并沒有實(shí)際的分界線。 3) SQLite數(shù)據(jù)庫 : SQLite是一種開源的、與底 層無關(guān)的,輕量級(jí)的數(shù)據(jù)庫,最大支持 2048GB的數(shù)據(jù)存儲(chǔ),與其它大多數(shù) SQL數(shù)據(jù)庫不同的是, SQLite沒有獨(dú)立的服務(wù)進(jìn)程。使用數(shù)據(jù)庫的獨(dú)占性和共享鎖處理事務(wù),這樣既允許多個(gè)進(jìn)程并發(fā)讀取數(shù)據(jù)庫中的數(shù)據(jù),又能保證最多只有一個(gè)進(jìn)程寫數(shù)據(jù),可以有效地防止讀臟數(shù)據(jù)、不可重復(fù)讀、丟失修改等異常的發(fā)生。 4) 刪除索引: DROP INDEX[database_name]index_name用來刪除一個(gè)索引。這四條屬性結(jié)合起來可以確保使用事務(wù)處理機(jī)制對(duì)SQLite 數(shù)據(jù)庫的修改不會(huì)給數(shù)據(jù)庫帶來“臟數(shù)據(jù)’夕事務(wù)處理機(jī)制可以劃分為事務(wù)開始、事務(wù)終止、事務(wù)結(jié)束和事務(wù)回滾四部分,各部分的語法如下所示: 事務(wù)開始: BEGIN [TRAN SACTION [name] ] 事務(wù)終 止: END [TRAN SACTION [name] ] 事務(wù)結(jié)束: COMMIT[TRANSACTION[name]] 事務(wù)回滾: ROLLBACK[TRANSACTION[name]] SQLite 內(nèi)置函數(shù) SQLite 數(shù)據(jù)庫中內(nèi)置了大量的基礎(chǔ)函數(shù)供用戶使用,這些函數(shù)可以分為算術(shù)函數(shù)、字符串處理函數(shù)、條件判斷函數(shù)、集合函數(shù)以及其它函數(shù)共五大類,下面列舉一些常用函數(shù)。 substr(X, Y, Z):返回字符串表達(dá)式中的一個(gè)子串。 count(X):返回表達(dá)式 X 中項(xiàng)目的數(shù)量。 SQLite 常用操作 SQLite 數(shù)據(jù)庫在 Interface 層提供了大量的接口函數(shù)供用戶使用,這些接口函數(shù)從功能上可以劃分為兩個(gè)部分,一類是基礎(chǔ)的接口函數(shù),由一些最基本的對(duì)數(shù)據(jù)庫進(jìn)行操作的函數(shù)構(gòu)成 (如數(shù)據(jù)庫建立、連接、處理和關(guān)閉等 ),除此之外,還包括一些用于協(xié)助完成像字符串格式化、調(diào)試和處理錯(cuò)誤等的工具函數(shù)。 1) 預(yù)備好的查詢: 預(yù)備好的查詢包含了 SQLite 數(shù)據(jù)庫執(zhí)行接口函數(shù)的具體過程,這個(gè)過程可以劃分為預(yù)備、執(zhí)行和結(jié)束三個(gè)部分。整個(gè)處理過程如圖 31所示 。 21 4 旅游系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫設(shè)計(jì) 由于涉及到用戶管理以及用戶上傳照片等操作,需要進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。 import 。 EditText number2。 ( new () { public void onClick(View v) { ()。 2)個(gè)人相冊(cè)功能 實(shí)現(xiàn)查看、編輯、刪除照片,并配以文字說明。 setContentView()。 c=()。 } })。 ListView biaotilist。 ()。 chongzhi=(Button) findViewById()。 import 。具體實(shí)現(xiàn)方法如下。 sqlite3_ get_ table()函數(shù)與 sqlite3_ exec()函數(shù)相比功能類似,只是不存在回調(diào) 機(jī) 制,因此,使用該函數(shù)獲取查詢結(jié)果的方法更為簡(jiǎn)單、方便,具體語法如下所示: int sqlite3_get_ table { sqlite3*db; const char *zSql; char**pazResult; int*pnRow; int*pnColumn; char**errmsg; } 封裝好的查詢將預(yù)備好的查詢中的三個(gè)步驟封裝成一個(gè)函數(shù),使得用戶在調(diào)用函數(shù)時(shí)更加方便,系統(tǒng)在執(zhí)行查 詢指令時(shí)更加迅速。虛擬機(jī)按照匯編代碼中的指令一步步執(zhí)行匯編語句,在第一次調(diào)用 sqlite3_ step ()函數(shù)時(shí),虛擬機(jī)會(huì)獲得一個(gè)必要的用于執(zhí)行 指令的數(shù)據(jù)庫鎖。數(shù)據(jù)庫文件打開成功后,系統(tǒng)會(huì)在 RAM 上臨時(shí)建立一個(gè)短期內(nèi)有效地文件,并將數(shù)據(jù)庫中的文件拷貝到該文件中。 5) 其它函數(shù): typeof(X):返回表達(dá)式的類型。 3) 條件判斷函數(shù): Coalesce(X, Y, [. . . . . . ]):返回參數(shù)中的第一個(gè)非空表達(dá)式。 round(X, [Y]):返回?cái)?shù)字表達(dá)式并四舍五入為指定的長(zhǎng)度或精度。 16 查找: SELECT select list FROM table source [WHERE search condition][GROUP BY group by_ expression][HAVING serch_ condition],查找 SQLite數(shù)據(jù)表中符合條件的記錄。 新建索引: CREATE INDEX index name ON[database name]table name,用來為指定表或視圖創(chuàng)建索引。 3) 單個(gè)數(shù)據(jù)文件 : 將用戶數(shù)據(jù)存儲(chǔ)在一個(gè)文件中。 1) SharedPreferences: 用鍵 /鍵值形式的二元組來存儲(chǔ)數(shù)據(jù),支持的數(shù)據(jù)類型有Boolean, string, float, long和 integer,通常用來存儲(chǔ)默認(rèn)值、實(shí)例變量、 UI狀態(tài)和用戶設(shè)置等。 圖 28 Android 布局管理器的類圖 1) LinearLayout(線性布局 ): 該布局中元素之間成線性排列 ,常用的布局有水平布局和垂直布局。 (五 ) Content Provider:為應(yīng)用程序之間共
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1