2021-12-18 18:30:00 來(lái)自于應(yīng)用公園
00-1010慕田峪4524236
有兩種界面:用css繪制頁(yè)面,操作原理是打包工具創(chuàng)建一個(gè)只有一個(gè)或多個(gè)活動(dòng)的安卓應(yīng)用,這個(gè)活動(dòng)上只有一個(gè)WebView來(lái)顯示頁(yè)面。相當(dāng)于app本質(zhì)上只是一個(gè)瀏覽器,只能讀取你寫(xiě)的頁(yè)面;類(lèi)似jsx css描述的RN的接口,操作原理是打包工具創(chuàng)建一個(gè)Android應(yīng)用,接口上的控件元素需要原生層通過(guò)你前面的描述創(chuàng)建對(duì)應(yīng)樣式的原生控件。一個(gè)簡(jiǎn)單的區(qū)分方法是打開(kāi)你想查看的應(yīng)用。如果整個(gè)界面只有一個(gè)大框,里面沒(méi)有編輯框和按鈕的框,那么就是為數(shù)不多個(gè)。如果幾乎每個(gè)元素都有彩色的框架,并且你知道它不是直接原產(chǎn)于開(kāi)發(fā),那么它屬于第二種。兩者都是用js寫(xiě)邏輯,都是用Bridge的概念來(lái)打通native和js層之間的通信,包括以下目的:告訴native要畫(huà)什么樣的控件(RN-like),告訴js有東西被點(diǎn)擊了等等(RN-like),告訴native要調(diào)用什么native方法(兩個(gè)城市)
[功能特性]
目前支持的平臺(tái):iOS7、安卓4.2。預(yù)計(jì)WindowsPhone將于4月支持。對(duì)安卓早期版本的支持也將很快到來(lái)。
iOS平臺(tái)的編譯可以遠(yuǎn)程完成,無(wú)需Mac或iOS工具。
開(kāi)發(fā)可以在任何IDE中完成。
支持任何跨瀏覽器的JavaScript庫(kù)。
支持CSS。
支持MVVM。
對(duì)新的原生平臺(tái)的即時(shí)支持。
[軟件優(yōu)勢(shì)]
NativeScript既不是新的JavaScript語(yǔ)言,也不是本機(jī)函數(shù)的包裝器。它包括一個(gè)JavaScript運(yùn)行時(shí)環(huán)境和一個(gè)將JavaScript調(diào)用轉(zhuǎn)換為本機(jī)調(diào)用的機(jī)制。用JavaScript(或TypeScript、CoffeeScript等)編寫(xiě)應(yīng)用程序。),然后用安卓平臺(tái)上的V8和iOS、WindowsPhone上的WebKitJavaScriptCore來(lái)講解應(yīng)用。然后,NativeScript運(yùn)行時(shí)環(huán)境找到本機(jī)目標(biāo)API,將JS數(shù)據(jù)類(lèi)型轉(zhuǎn)換為相應(yīng)的本機(jī)類(lèi)型,然后調(diào)用本機(jī)API并返回獲得的結(jié)果值。
NativeScript可以針對(duì)其支持的平臺(tái)上的任何原生API,包括傳感器接口API和用ObjectiveC、Java或。NET。UI組件是本機(jī)的,UI事件由JavaScript代碼中聲明的本機(jī)處理程序處理,例如View。OnClickListener,UIControl.addTarget