亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android的高校生活助手的設(shè)計(jì)與實(shí)現(xiàn)

        2019-09-10 10:53:30張利強(qiáng)李川黃日輝施羽
        企業(yè)科技與發(fā)展 2019年8期

        張利強(qiáng) 李川 黃日輝 施羽

        【摘 要】隨著當(dāng)今社會(huì)的生活節(jié)奏越來(lái)越快,高校學(xué)生對(duì)手機(jī)應(yīng)用的要求也越來(lái)越高,也經(jīng)常會(huì)為各種各樣的App應(yīng)用下載選擇而感到煩惱。針對(duì)此現(xiàn)象,文章提出了一款基于Android的高校生活助手App,它整合了各大O2O領(lǐng)域經(jīng)典應(yīng)用,主要有出行叫車、地圖導(dǎo)航、酒店預(yù)訂、外賣點(diǎn)餐等服務(wù),此外還添加了一些特色功能,如機(jī)器人管家、周公解夢(mèng)、景點(diǎn)玩樂(lè)等,為用戶提供多元服務(wù)。

        【關(guān)鍵詞】生活助手;Android;O2O

        【中圖分類號(hào)】TP311.52 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1674-0688(2019)08-0066-02

        該軟件是一款以景點(diǎn)、酒店、滴滴出行、餓了么外賣、在線題庫(kù)、周公解夢(mèng)、校園社區(qū)、地圖導(dǎo)航為基本服務(wù)資源,結(jié)合了已參與用戶的評(píng)價(jià)和提出的改進(jìn)方案進(jìn)行智能篩選和整合,為高校師生用戶提供一套便捷舒心的活動(dòng)方案的智能活動(dòng)組織系統(tǒng)。該系統(tǒng)覆蓋主流的安卓平臺(tái),將純商業(yè)性的App打造成為集商業(yè)性、娛樂(lè)性于一體的新型本地化服務(wù)性App。

        1 系統(tǒng)開發(fā)模式與技術(shù)

        1.1 采用的開發(fā)模式

        系統(tǒng)架構(gòu)主要分C/S和B/S兩種。B/S即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),簡(jiǎn)單來(lái)說(shuō),B/S架構(gòu)就是客戶端可以通過(guò)瀏覽器訪問(wèn)服務(wù)器資源,例如百度網(wǎng)頁(yè)版本。因此,只要客戶端中安裝有瀏覽器即可,但在美工方面B/S因?yàn)槠漤?yè)面較大,不管是UI設(shè)計(jì)還是前端實(shí)現(xiàn)都是比較麻煩的,且訪問(wèn)速度與效果低于C/S架構(gòu)。C/S即Client/Server(客戶端/服務(wù)器),該模式一般擁有指定的軟件作為客戶端與服務(wù)器相連接。用戶在使用App的過(guò)程中,App將用戶的請(qǐng)求發(fā)送到服務(wù)器,然后服務(wù)器處理請(qǐng)求數(shù)據(jù)返回給App,最終客戶端再將從服務(wù)器獲取到的數(shù)據(jù)以特定的形式展示出來(lái),例如手機(jī)QQ。該模式的特點(diǎn)是用戶只有安裝指定的軟件,才能對(duì)服務(wù)器資源進(jìn)行訪問(wèn)。因?yàn)榭蛻舳塑浖毡檩^小,所以UI設(shè)計(jì)與前端實(shí)現(xiàn)都是比較簡(jiǎn)單的。該系統(tǒng)主要工作于移動(dòng)端中,又因在移動(dòng)端中瀏覽器操作極不方便,故采用的是C/S模式架構(gòu)。

        1.2 涉及技術(shù)

        (1)Android 4.0。Android 4.0名為Ice Cream Sandwich(簡(jiǎn)稱ICS,冰淇淋三明治),于2011年9月發(fā)布,此時(shí)的Android系統(tǒng)在手機(jī)市場(chǎng)中的占有率已經(jīng)達(dá)到了43%,目前絕大部分的Android系統(tǒng)都為4.0及以上。Android編程是基于Java編程語(yǔ)言的,同時(shí)它也是開源的,基于Linux的移動(dòng)設(shè)備操作系統(tǒng),如智能手機(jī)和平板電腦。Android具有以下開發(fā)優(yōu)勢(shì):開放源代碼;眾多開發(fā)者及強(qiáng)大的社區(qū);不斷增長(zhǎng)的市場(chǎng);國(guó)際化的App集成;低廉的開發(fā)成本;更高的成功概率;豐富的開發(fā)環(huán)境。

        (2)Android四大組件。Android四大組件分別是Activity、Service、Broadcast Receiver、Content Provider。一個(gè)Activity一般就是一個(gè)界面。一個(gè)Activity活動(dòng)就是一個(gè)完整的頁(yè)面,它可以包括各種選項(xiàng)卡、菜單布局等所有的頁(yè)面控件。一個(gè)消息服務(wù)應(yīng)用程序可能包括一個(gè)顯示聯(lián)系人列表的Activity,一個(gè)編寫信息的Activity,以及其他查看信息和改動(dòng)應(yīng)用程序設(shè)置的Activity。這些Activity一起工作,共同組成了一個(gè)應(yīng)用程序。Service是Android的四大組件之一,即Android系統(tǒng)的服務(wù)(不是一個(gè)線程,是主程序的一部分),與Activity不同,它是不能與用戶交互的,不能自己?jiǎn)?dòng)的,需調(diào)用Context.start Service()啟動(dòng),執(zhí)行后臺(tái),假設(shè)我們退出應(yīng)用時(shí),Service進(jìn)程并沒(méi)有結(jié)束,它仍然在后臺(tái)行。Service沒(méi)有用戶界面,但它依然會(huì)在后臺(tái)一直運(yùn)行著程序。例如,Service可能在用戶處理其他程序命令的時(shí)候看一些電影,或者進(jìn)行更新,或者執(zhí)行一些在線的命令,并把運(yùn)算結(jié)構(gòu)提供給Activity展示給用戶。每一個(gè)Service都擴(kuò)展自類Serivce。正常廣播Normal Broadcasts(用Context.sendBroadcast()發(fā)送)是全然異步的。它們都執(zhí)行在一個(gè)沒(méi)有定義的順序,一般是在同一時(shí)間。這樣會(huì)更有效,但意味著receiver不能包括所要使用的結(jié)果或中止的API。有序廣播 Ordered Broadcasts(用Context.send Ordered Broadcast()發(fā)送)每次被發(fā)送到一個(gè)Receiver。所謂有序,就是每一個(gè)receiver執(zhí)行后能夠傳播到下一個(gè)Receiver,也可以馬上進(jìn)行中止,不傳播給其他Receiver。而Receiver執(zhí)行的順序能夠通過(guò)Matched Intent-filter里面的Android:Priority來(lái)控制,當(dāng)Priority優(yōu)先級(jí)同樣的時(shí)候,Receiver以隨意的順序執(zhí)行。Content Provider(內(nèi)容提供者)也是Android四大組件之一,主要用于將數(shù)據(jù)展示給其他用戶。Content Provider把程序中的數(shù)據(jù)共享給訪問(wèn)者,其他應(yīng)用的訪問(wèn)者能夠通過(guò)Content Provider對(duì)自己想要的程序數(shù)據(jù)進(jìn)行數(shù)據(jù)訪問(wèn)。ContentProvider分為系統(tǒng)的和自己定義的,系統(tǒng)即聯(lián)系人、圖片等數(shù)據(jù)。

        (3)Android DeepLink。Deeplink是App應(yīng)用中的深度鏈接,如果把App看做一個(gè)網(wǎng)站,那么Deeplink就是網(wǎng)站中的一個(gè)深入頁(yè)面,如產(chǎn)品專題頁(yè)面、活動(dòng)促銷頁(yè)面等。如果沒(méi)有Deeplink,每個(gè)App都是獨(dú)立的。內(nèi)容和服務(wù)之間的鏈接消失了,應(yīng)用搜索是斷裂的。從一定程度上說(shuō),每個(gè)App都建立起自己的孤島,鏈接和數(shù)據(jù)不能在App之間交換,Deeplink讓App開發(fā)者能夠鏈接到應(yīng)用內(nèi)特定的頁(yè)面。

        (4)C3P0數(shù)據(jù)連接池。C3P0是一個(gè)開源的JDBC連接池,它實(shí)現(xiàn)了數(shù)據(jù)源和JNDI綁定。C3P0的自動(dòng)回收控線連接功能使得在編寫時(shí)不必考慮因數(shù)據(jù)庫(kù)連接不釋放而造成的連接數(shù)過(guò)多且異常的情況。C3P0連接池會(huì)根據(jù)配置初始化N個(gè)數(shù)據(jù)庫(kù)連接,我們只需通過(guò)Data Sourse.get Connection()即可從線程池中取用一個(gè)已經(jīng)連接好的資源,并執(zhí)行數(shù)據(jù)庫(kù)操作。

        2 系統(tǒng)各功能模塊設(shè)計(jì)

        該軟件主要模塊有首頁(yè)、綜合教務(wù)系統(tǒng)、出行打車、機(jī)器人管家、廣場(chǎng)、附近地圖、英語(yǔ)四六級(jí)題庫(kù)、預(yù)訂酒店、外賣訂餐、周公解夢(mèng)、內(nèi)江周邊。該App界面美觀,方便使用。 ? ? ?綜合教務(wù)系統(tǒng):跳轉(zhuǎn)到學(xué)院教務(wù)系統(tǒng)登錄界面,用戶可以從這里直接登錄教務(wù)系統(tǒng)主頁(yè)。出行打車:接入滴滴出行接口,用戶無(wú)需下載嘀嘀出行或其他打車軟件,只要在本App內(nèi)就可以選擇目的地進(jìn)行打車。機(jī)器人管家:該功能為智能機(jī)器人對(duì)話,在對(duì)話框內(nèi)輸入你想說(shuō)的話,機(jī)器人會(huì)回答你的大部分問(wèn)題,如旅行、地點(diǎn)、天氣等。廣場(chǎng):一個(gè)學(xué)生論壇,用戶平時(shí)有什么新鮮事,或是什么疑題都可以在廣場(chǎng)里詢問(wèn)其他同學(xué),或者參與其他討論。附近地圖:使用百度地圖接口,同學(xué)們無(wú)需下載百度地圖或高德地圖等導(dǎo)航軟件,只要打開本App就可以進(jìn)行導(dǎo)航查看目的地路線與交通出行。英語(yǔ)四六級(jí)題庫(kù):同學(xué)們可以在上面刷近5年以來(lái)英語(yǔ)四級(jí)、六級(jí)真題和模擬題。界面雖然還不夠好看,但主要功能都齊全。預(yù)訂酒店:提供了本地大部分的酒店信息,包括床位的價(jià)錢、具體時(shí)間、人數(shù)等,以及其他網(wǎng)友對(duì)酒店的評(píng)價(jià)。外賣訂餐:同學(xué)可以在上面選擇不同距離、不同口味的餐廳進(jìn)行點(diǎn)餐外賣服務(wù),與餓了么沒(méi)有多大區(qū)別。通過(guò)手機(jī)號(hào)碼注冊(cè)賬號(hào)之后,進(jìn)行點(diǎn)餐、付款。周公解夢(mèng):同學(xué)們可以將自己做過(guò)的夢(mèng)輸入文字框內(nèi)來(lái)尋找自己夢(mèng)的困惑。該模塊功能齊全,包括名字解讀、星座運(yùn)勢(shì)、生辰八字等。內(nèi)江出行:包括內(nèi)江大部分的旅游景點(diǎn),供同學(xué)們參考。美食與交通出行也都有詳細(xì)的攻略,方便同學(xué)們?cè)诠?jié)假日期間約上好朋友一起去玩。

        3 數(shù)據(jù)庫(kù)設(shè)計(jì)

        本App主要是在校園內(nèi)使用,用戶量與并發(fā)量較小,因此不必考慮數(shù)據(jù)庫(kù)的拆分。本系統(tǒng)采用MySQL作為數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)進(jìn)行管理。結(jié)合對(duì)App的需求分析,共設(shè)計(jì)了ns_user(用戶)、ns_tk(題庫(kù))、ns_bbs(廣場(chǎng))、ns_jwxt(教務(wù)系統(tǒng))、ns_zgjm(周公解夢(mèng)知識(shí)庫(kù))、ns_njzb(內(nèi)江周邊)、ns_jqr(機(jī)器人管家)7張核心數(shù)據(jù)表,所有表均有主鍵,且外鍵均為其他表主鍵。其中,ns_zgjm為周公解夢(mèng)知識(shí)庫(kù),因此數(shù)據(jù)量可能偏大。數(shù)據(jù)庫(kù)表均有適當(dāng)?shù)娜哂嘣O(shè)計(jì),以便程序查詢,例如為了在廣場(chǎng)中方便留言用戶的顯示,在ns_bbs表中每一條記錄除了儲(chǔ)存用戶ID外,還儲(chǔ)存了用戶的昵稱。

        4 系統(tǒng)功能模塊實(shí)現(xiàn)

        該App主要采用webview和h5相結(jié)合開發(fā),其中外賣訂餐、預(yù)訂酒店、出行打車、附近地圖分別調(diào)用其領(lǐng)域的經(jīng)典應(yīng)用接口,如出行打車調(diào)用的是滴滴出行的接口。其余功能實(shí)現(xiàn)如下。{1}首頁(yè):通過(guò)thbost實(shí)現(xiàn)滾動(dòng)播放,通過(guò)線性布局上下對(duì)齊左上角的抽屜式菜單欄,通過(guò)DrawerLayout實(shí)現(xiàn),在抽屜菜單里面有內(nèi)江出行功能。{2}內(nèi)江周邊:主要涉及對(duì)ns_njzb表的增刪改查操作。{3}周公解夢(mèng):該功能需要一個(gè)強(qiáng)大的知識(shí)庫(kù),因此需要使用到網(wǎng)絡(luò)爬蟲進(jìn)行知識(shí)數(shù)據(jù)搜集,主要以關(guān)鍵詞對(duì)應(yīng)解釋的形式存儲(chǔ)于本地?cái)?shù)據(jù)表ns_zgjm中,由于MySQL為關(guān)系型數(shù)據(jù)庫(kù)的原因,程序在進(jìn)行查詢時(shí)會(huì)顯得死板且處理麻煩,因此該表的數(shù)據(jù)應(yīng)在服務(wù)啟動(dòng)時(shí),由程序進(jìn)行數(shù)據(jù)初始化并異構(gòu),緩存于服務(wù)器內(nèi)存中。當(dāng)用戶輸入自己的描述時(shí),首先需要對(duì)用戶的描述進(jìn)行拆分、分詞,并獲取其中的關(guān)鍵詞,再由關(guān)鍵詞模糊匹配緩存于服務(wù)器內(nèi)存中的數(shù)據(jù),最終獲取到匹配度最高的描述反饋給用戶。{4}綜合教務(wù)系統(tǒng):使用DeepLink跳轉(zhuǎn)到學(xué)院教務(wù)系統(tǒng)網(wǎng)站。{5}英語(yǔ)四級(jí)、六級(jí)題庫(kù):將最近6年的英語(yǔ)四級(jí)、六級(jí)真題整理加入數(shù)據(jù)庫(kù),供用戶查閱。{6}機(jī)器人管家:用戶發(fā)送消息后,首先對(duì)用戶的消息進(jìn)行分詞處理,獲取關(guān)鍵詞,然后通過(guò)獲取到的關(guān)鍵詞在數(shù)據(jù)庫(kù)中查詢回復(fù)語(yǔ),若庫(kù)中沒(méi)有關(guān)鍵詞對(duì)應(yīng)的回復(fù),則調(diào)用圖靈機(jī)器人接口獲取回復(fù),最后將相應(yīng)關(guān)鍵詞和回復(fù)入庫(kù),以便下次對(duì)話時(shí)能夠直接從本地庫(kù)中獲取到回復(fù)語(yǔ)。

        5 結(jié)語(yǔ)

        本文提出了一種基于C/S架構(gòu)的內(nèi)江師范學(xué)院生活助手App。該App主要采用Android語(yǔ)言完成開發(fā),以c3p0+MySQL作為持久層,將MySQL服務(wù)部署于服務(wù)器中,避免內(nèi)網(wǎng)限制,以便支持移動(dòng)端對(duì)于數(shù)據(jù)庫(kù)的直接訪問(wèn),為學(xué)院用戶提供多元服務(wù)。其存在不足之處,如UI視覺(jué)設(shè)計(jì)不足、降低界面交互性體驗(yàn)。

        參 考 文 獻(xiàn)

        [1]朱劍鋒,熊志斌,尹成國(guó).應(yīng)用型高等學(xué)校JAVA程序設(shè)計(jì)課程體系的改革[J].中國(guó)電力教育,2011(27):174-175.

        [2]張利強(qiáng).基于B/S的高校二手圖書交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)江師范學(xué)院學(xué)報(bào),2017,32(10):55-59.

        [3]李寧.Android/IPhone開發(fā)完全講義[M].北京:中國(guó)水利水電出版社,2010.

        [4]Ed Burnett.Hello,Android:Introducing Googles Mobile Development Platform[J].PRAGMATIC BO-

        OKSHELF,2010(7):10-11.

        [5]Rick Rogers,John Lombardo.Android Application Development[M].OReilly Media Inc.,2009.

        [6]楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010.

        [責(zé)任編輯:鐘聲賢]

        狼狼色丁香久久女婷婷综合| 亚洲国产精品嫩草影院久久| 亚洲欧美v国产蜜芽tv| 久久91精品国产一区二区| 无码gogo大胆啪啪艺术| a级黑人大硬长爽猛出猛进 | 国产三级精品三级国产| 蜜桃视频在线免费观看完整版| 中文字幕亚洲综合久久综合| 国产人与zoxxxx另类| 99在线精品国产不卡在线观看| 精品粉嫩国产一区二区三区| 与漂亮的女邻居少妇好爽| 无码少妇一区二区性色av| 欧美成人三级网站在线观看| 黄页国产精品一区二区免费| 国产一区二区三区在线综合视频| 成人免费一区二区三区| 亚洲自拍愉拍| 国产一区二区三区四区在线视频| 三年片在线观看免费观看大全中国| 亚洲国产精品久久久久秋霞1 | 在线观看免费午夜大片| 国产av电影区二区三区曰曰骚网| 久久精品国产亚洲一区二区| 中文字幕手机在线精品| 无码a级毛片免费视频内谢| 日本一区午夜艳熟免费 | a级国产乱理论片在线观看| 免费视频成人 国产精品网站| 国产一区二区三免费视频| 丰满少妇呻吟高潮经历| 久久免费大片| 国产成人亚洲精品一区二区三区| 欧美xxxx做受欧美88| 无码手机线免费观看| 日本一本草久国产欧美日韩| 久久综合九色综合97婷婷| 国产成人无码免费视频在线| 99久久超碰中文字幕伊人| 白嫩少妇高潮喷水av|