蘇州app開(kāi)發(fā)公司實(shí)現(xiàn)App產(chǎn)品開(kāi)發(fā)中的快速迭代方案!例如,我們必須開(kāi)發(fā)一個(gè)版本迭代所需的所有容量,并且只有在測(cè)試后才能使用,然后才能發(fā)布到應(yīng)用商店或主要應(yīng)用市場(chǎng)。然而,主要的應(yīng)用程序市場(chǎng)通常需要一定的時(shí)間審計(jì)通常需要一定的時(shí)間,尤其是應(yīng)用程序商店(PS。緊急情況的數(shù)量仍然非常有限),因此,在新的feature開(kāi)發(fā)之后,需要很多天的時(shí)間才能將其發(fā)送給用戶。因此,如果一個(gè)版本迭代計(jì)劃只開(kāi)發(fā)1.2次小型feature,這將變得非常不經(jīng)濟(jì),因?yàn)殚_(kāi)發(fā)時(shí)間可能只需要2.3天,但發(fā)行版本需要一周時(shí)間才能通過(guò),一旦你遇到一些問(wèn)題,你需要調(diào)整一些暫時(shí)的featurere需求,你仍然需要經(jīng)歷同樣的過(guò)程,這太不靈活了。
因此,讓我們考慮一下,我們是否可以通過(guò)某些方式將一些功能放在服務(wù)器上?這可能不是每天發(fā)布一個(gè)版本的問(wèn)題嗎?實(shí)現(xiàn)云控制功能/交互功能。Android和iOS開(kāi)發(fā)框架中,分別提供了WebView和UIWebView作為承載網(wǎng)頁(yè)的載體控件,它在加載URL和顯示的過(guò)程中會(huì)產(chǎn)生一些事件,并對(duì)我們的APP應(yīng)用程序進(jìn)行回調(diào),這樣我們就可以在網(wǎng)頁(yè)加載過(guò)程中做應(yīng)用程序想要處理的事情。例如,客戶端需要顯示網(wǎng)頁(yè)加載的進(jìn)度。網(wǎng)頁(yè)加載錯(cuò)誤等等。此外,Android和iOS支持JS和原生代碼之間的調(diào)用(猿類和大王可以查閱相關(guān)信息以了解更多細(xì)節(jié),以下不再重復(fù))。因?yàn)锳ndroid和iOS都提供了可以加載URL的控件,
并且支持JS調(diào)用原生系統(tǒng)事件在WebView(UIWebView)中,原生代碼也可以通過(guò)調(diào)用JS來(lái)控制WebView,這是一種將一些APP功能放在服務(wù)器上的應(yīng)用。webview(uiwebview)能夠應(yīng)用html做界面布局,根據(jù)一定的排版設(shè)備來(lái)顯示信息一些數(shù)據(jù)信息。并根據(jù)與js的互動(dòng),做一些繁雜的解決。tips這里我畫(huà)了一張圖片,大致勾勒一下完成的全過(guò)程和方式:app外:圖中app外表達(dá)無(wú)論從微信還是別的外部應(yīng)用跳轉(zhuǎn)都能夠?qū)⒁粋€(gè)帶有參數(shù)的url傳至app客戶端,隨后根據(jù)url解析參數(shù)從服務(wù)器端(包含本地html模版)得到html(包含了數(shù)據(jù)信息)+js(定義了作用/行為/互動(dòng)/)。
url解析器:得到url后,將url傳至url解析器開(kāi)展解析,這兒必須了解獲得的結(jié)果便是html+js,講得到的結(jié)果傳至webview)開(kāi)展效仿。這里的URL解析器可以寫(xiě)在自定義的Webview(UIWebview)中,也可以單獨(dú)封裝,作為唯一的入口來(lái)處理URL和調(diào)用vir端接口。(注意定義良好的接口擴(kuò)展性)自定義的Webview:接下來(lái),在獲得HTML+JS后,交給Webview(UIWebview)渲染顯示,通過(guò)JS和原生互動(dòng)形成點(diǎn)擊事件的響應(yīng):Webview(UIWebview)以外的原生事件可以通過(guò)JS控制Webview(Webview),反過(guò)來(lái)也可以通過(guò)合理的互動(dòng)設(shè)計(jì)加深體驗(yàn)。在這里,我們需要設(shè)計(jì)一個(gè)具有良好擴(kuò)展性的時(shí)間分析器,以滿足交互需求。
事件分析器:一方面,通過(guò)URL的定位(分析),以及特殊標(biāo)志來(lái)定義各種事件。通過(guò)事件交互,我們可以在圖片中看到,我們可以繼續(xù)打開(kāi)(刷新)一個(gè)新的WebView(UIWebView)頁(yè)面或打開(kāi)一個(gè)本地頁(yè)面。單擊本地頁(yè)面也可以跳轉(zhuǎn)到WebView(UIWebView)頁(yè)面,因此交互是連貫的。關(guān)于
蘇州app開(kāi)發(fā)公司實(shí)現(xiàn)App產(chǎn)品開(kāi)發(fā)中的快速迭代方案的內(nèi)容已在上文簡(jiǎn)述!