余文釧 余瓊 許永坤 朱俊達

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