余文釧 余瓊 許永坤 朱俊達(dá)
摘要:本發(fā)明提出了一種跨移動(dòng)終端的混合APP開發(fā)方法,包括如下步驟:在不同的操作系統(tǒng)上用native開發(fā)方式實(shí)現(xiàn)統(tǒng)一的native沙箱;所述native沙箱能執(zhí)行Web APP;在所述native沙箱之上開發(fā)APP;把編寫好的APP代碼進(jìn)行加密打包成APP安裝包,并將所述APP安裝包存儲(chǔ)到下載服務(wù)器上;用戶在移動(dòng)終端上安裝所述native沙箱后,把所述下載服務(wù)器中的APP安裝包下載到所述移動(dòng)終端上進(jìn)行使用。本發(fā)明還涉及一種實(shí)現(xiàn)上述跨移動(dòng)終端的混合APP開發(fā)方法的裝置。實(shí)施本發(fā)明的跨移動(dòng)終端的混合APP開發(fā)方法及裝置,具有以下有益效果:速度較快、安全性較好。
關(guān)鍵詞:移動(dòng)終端
一、輕旅App概述
輕旅是一款免費(fèi)的應(yīng)用程序,提供詳細(xì)的服務(wù),允許年輕的白領(lǐng)工人在該地區(qū)附近旅行。景點(diǎn)信息豐富,您可以看到有關(guān)周邊景點(diǎn)的最新指南、導(dǎo)游、照片和網(wǎng)友的實(shí)際推薦。最主要的是,您可以清楚地看到景點(diǎn)的交通和天氣預(yù)報(bào)。
二、輕旅App調(diào)研開發(fā)概述
(一)版面結(jié)構(gòu)設(shè)計(jì)、設(shè)計(jì)界面美化
設(shè)計(jì)思路如圖1所視,設(shè)計(jì)的app界面的拐角均采用圓弧形狀,讓整體更加美化、簡(jiǎn)潔。再加入“高斯模糊算法”減少圖像噪聲以及降低細(xì)節(jié)層次,可以使得界面更加清晰。
(二) 建立合理的數(shù)據(jù)庫(kù)表結(jié)構(gòu)
我們采用的方法是不針對(duì)整個(gè)系統(tǒng)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),根據(jù)系統(tǒng)架構(gòu)中的組件劃分,針對(duì)每個(gè)組件所處理的業(yè)務(wù)進(jìn)行組件單元的數(shù)據(jù)庫(kù)設(shè)計(jì)。不同組件間所對(duì)應(yīng)的數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián)非常少,不同組件間的表的外鍵關(guān)聯(lián)也沒有創(chuàng)建外鍵關(guān)聯(lián),而是創(chuàng)建了記錄關(guān)聯(lián)表的一個(gè)主鍵,確保組件對(duì)應(yīng)的表之間的獨(dú)立性,為系統(tǒng)或表結(jié)構(gòu)的重構(gòu)提供可能性。
(三)服務(wù)端開發(fā)
服務(wù)端開發(fā)應(yīng)用架構(gòu)使用的是LAMP,基本的框架就是前端N臺(tái)Web服務(wù)機(jī) + cgi訪問PHP + PHP訪問mysql。PHP可以看成是C語(yǔ)言寫的一個(gè)大型的Web框架,它的優(yōu)勢(shì)在于解釋型,即時(shí)修改即時(shí)更新。所以線上代碼更新維護(hù)成本極低。開發(fā) TCP 服務(wù)端程序,程序如下。
(四) iOS/Android客戶端開發(fā)
利用JDK和IDE工具開發(fā)。
libs文件夾主要用于存放項(xiàng)目或者模塊需要的第三方依賴包文件。
main->java目錄下主要存放項(xiàng)目的開發(fā)代碼。
res下-mipmap和drawable文件夾主要用于存放一些UI設(shè)計(jì)的資源文件和自定義布局文件。
res下-layout文件夾主要用于存放UI布局頁(yè)面文件。
androidMainfest主要是項(xiàng)目或者模塊的配置文件,主要用于注冊(cè)一些Activity/服務(wù)或者廣播等配置。
build.gradle主要是項(xiàng)目或者模塊的配置文件,主要用于配置項(xiàng)目的版本和編譯打包文件等腳本文件。
架構(gòu)設(shè)計(jì)采用MVP設(shè)計(jì)模式設(shè)計(jì)。設(shè)計(jì)完成編譯項(xiàng)目后,直接取release目錄下的apk包,提供給外部安裝使用。最后,生成jks簽名證書之后,直接在模塊的build.gradle配置文件中配置,最后打包出來(lái)的App包則是直接簽名后的包,可直接提供外部安裝使用。
(五) APP程序測(cè)試及上傳應(yīng)用商店
尋找專業(yè)機(jī)構(gòu)對(duì)APP進(jìn)行程序測(cè)試,測(cè)試結(jié)果為良好,APP可以上傳到應(yīng)用商店。
應(yīng)用商店選擇為騰訊應(yīng)用寶。使用樂固加固軟件,加固之后在本地繼續(xù)安裝一個(gè)樂固的簽名工具 ,給加固過(guò)的安裝包添加一個(gè)簽名,最后根據(jù)提示上傳應(yīng)用。
(六)APP維護(hù)和更新
因?yàn)榉?wù)端開發(fā)時(shí)使用的是PHP,所以后期的APP是即修即更新。APP的更新都是依據(jù)用戶需求,APP的維護(hù)和更新頻率為每月一次。
三、結(jié)論
1.APP可清晰查看景點(diǎn)的客流量(景點(diǎn)交通數(shù)據(jù),實(shí)時(shí)上傳更新)和天氣預(yù)報(bào)。
2.APP提供最新最時(shí)尚的周邊旅游資訊,實(shí)時(shí)介紹旅游熱點(diǎn),讓您一目了然。
3.APP會(huì)根據(jù)每個(gè)季節(jié)的旅游熱點(diǎn),及時(shí)分享最適合旅游的景點(diǎn),免去您難以抉擇的煩惱。根據(jù)需求私人定制旅游指南。
4.APP可以在線搜索,手指在想去的地方輕點(diǎn)一下,就會(huì)出現(xiàn)景點(diǎn)交通的詳細(xì)信息,節(jié)省時(shí)間。
5.鎖定景點(diǎn)支持GPS定位自動(dòng)搜索附近的旅游景點(diǎn),支持模糊搜索旅游景點(diǎn)查找景點(diǎn),景點(diǎn)類別標(biāo)簽幫助您選擇景點(diǎn)。 滿足現(xiàn)場(chǎng)、實(shí)時(shí)周邊搜索和路線導(dǎo)航、導(dǎo)游回放、行前閱讀、旅行中的導(dǎo)航。
參考文獻(xiàn):
[1]李飛.地圖導(dǎo)航類APP交互設(shè)計(jì)的可用性評(píng)價(jià)研究[D].東北大學(xué),2020.
[2]劉嵐.地圖類旅游APP用戶粘性影響因素研究[D].西南大學(xué),2017.
基金項(xiàng)目:“泉州信息工程學(xué)院大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目資助”。