快應(yīng)用 是基于手機硬件平臺的新型應(yīng)用形態(tài),標(biāo)準(zhǔn)是由主流手機廠商組成的快應(yīng)用聯(lián)盟聯(lián)合制定。
快應(yīng)用標(biāo)準(zhǔn)的誕生將在研發(fā)接口、能力接入、開發(fā)者服務(wù)等層面建設(shè)標(biāo)準(zhǔn)平臺,以平臺化的生態(tài)模式對個人開發(fā)者和企業(yè)開發(fā)者全品類開放。
快應(yīng)用具備傳統(tǒng)APP完整的應(yīng)用體驗,無需安裝、即點即用。
開發(fā)環(huán)境: 快應(yīng)用需要自行安裝配置一系列環(huán)境及調(diào)試工具,而小程序只需一個開發(fā)者工具即可,這一點小程序勝。
開發(fā)體驗: 快應(yīng)用的語法和vue1很像,而小程序有著自己一套語法規(guī)范,相對來講,快應(yīng)用會更容易上手。
程序包大?。?nbsp;小程序4M,快應(yīng)用1M,這一點確實有點局限,但小程序也是從1M變成4M的
能力: 小程序和快應(yīng)用在安卓端都可以添加快捷方式到桌面,但不同的是,快應(yīng)用屬于系統(tǒng)級應(yīng)用,與微信同級,能調(diào)用更多系統(tǒng)級API,體驗上會更優(yōu)于小程序,這一點是后者所不能比的。
其他: 小程序上架發(fā)布流程較為簡單,快應(yīng)用需要逐家關(guān)聯(lián)開發(fā)者權(quán)限,這方面有點捉急…不過對于企業(yè)賬號已有的安卓渠道來說,也沒什么門檻。
nodejs安裝:
需安裝6.0以上版本的nodejs,官方推薦使用v6.11.3 LTS版本,不建議使用8.0.*版本,這個版本有不兼容,會引起報錯。
hap-toolkit安裝:
在命令行中通過npm命令行安裝hap-toolkit
npm install -g hap-toolkit
在命令行中輸入hap -V會輸出版本信息表示 hap-toolkit安裝成功
hap-V
創(chuàng)建一個新的項目:
搭建好環(huán)境后,開發(fā)者就可以利用全局hap命令創(chuàng)建一個項目模板,如下所示,其中<ProjectName>為自定義的項目名稱
hap init <ProjectName>
至此我們已經(jīng)創(chuàng)建了一個初始化項目了,下邊是開發(fā)中常用的幾個命令
安裝npm依賴
在項目的根目錄下,運行如下命令進(jìn)行編譯打包,生成rpk包
npm run build
編譯打包成功后,項目根目錄下會生成文件夾:build、dist
build: 臨時產(chǎn)出,包含編譯后的頁面js,圖片等
dist: 最終產(chǎn)出,包含rpk文件。其實是將build目錄下的資源打包壓縮為一個文件,后綴名為rpk,這個rpk文件就是項目編譯后的最終產(chǎn)出
自動重新編譯
如果希望每次修改源代碼文件后,都自動重新編譯項目,請使用如下命令:
npm run watch
較新的系統(tǒng)版本中內(nèi)置平臺正式版,即真實的運行環(huán)境。然而,更新平臺正式版的時間周期較長,開發(fā)調(diào)試平臺新功能可使用平臺預(yù)覽版
平臺預(yù)覽版APK是一個Android應(yīng)用程序
下載安裝成功后,在調(diào)試器中點擊切換運行平臺至…mockup即可在平臺預(yù)覽版上運行rpk包
目前支持的手機廠商:小米、華為、金立(企業(yè))、聯(lián)想(企業(yè))、Flyme、努比亞(企業(yè))、OPPO(企業(yè))、VIVO(企業(yè)),其中小米、華為、Flyme支持個人開發(fā)者,其他僅支持企業(yè)開發(fā)
發(fā)布一個快應(yīng)用,需要在對應(yīng)的廠商申請開發(fā)者賬號,同時需要在quickapp.cn注冊賬號,并綁定對應(yīng)廠商的開發(fā)者賬號,才可以發(fā)布快應(yīng)用
上述廠商的新版手機支持快應(yīng)用,在開發(fā)預(yù)覽時候直接安裝手機調(diào)試器即可,廠商的低端機需要同時安裝平臺預(yù)覽版,才可以進(jìn)行rpk包調(diào)試,目前小米、華為手機的調(diào)試比較順暢,其他廠商的手機問題較多
已經(jīng)上線的應(yīng)用:餓了么、攜程、互動百科、新浪微博、搜狐新聞、快看漫畫
體驗方法:對應(yīng)廠商的應(yīng)用市場內(nèi)可以搜索以上快應(yīng)用,示例如下圖
順便體驗了下HBuilderX 開發(fā)工具,可以直接將小程序轉(zhuǎn)換成快應(yīng)用,不過有坑,大部分是語法的不支持,轉(zhuǎn)化過程中會有錯誤提醒,按錯誤提醒優(yōu)化后可以直接生成rpk包。 不支持的寫法如下:
不支持-webkit-
不支持rgba
不支持#fff 和 red 等顏色值,需要用6位值
組件轉(zhuǎn)化會有異常,轉(zhuǎn)換中需要注意
目前開發(fā)工具等還不完善,開發(fā)調(diào)試比較繁瑣
場景化的快應(yīng)用,適合那種用完即走的需求,過重的業(yè)務(wù)需求,暫時建議不要使用
目前支持的廠商和平臺還較少,可以體驗采坑之旅 :wink:
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)