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