加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 用?AWTK?Designer?新建一個應用程序
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

AWTK-WEB 快速入門(2) - JS 應用程序

12/05 10:00
797
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

導讀

AWTK 可以使用相同的技術(shù)棧開發(fā)各種平臺的應用程序。有時我們需要使用 Web 界面與設(shè)備進行交互,本文介紹一下如何使用 JS 語言開發(fā) AWTK-WEB 應用程序。

用?AWTK?Designer?新建一個應用程序

先安裝 AWTK Designer:https://awtk.zlg.cn/web/index.html

1.?新建應用程序

這里假設(shè)應用程序的名稱為 AwtkApplicationJS,后面會用到,如果使用其它名稱,后面要做相應修改。

在窗口上放置一個按鈕;

將按鈕的名稱改為?“close”;

將按鈕的文本改為?“關(guān)閉”。

2.?為按鈕編寫代碼

2.1 刪除 src 目錄下全部文件(留著也可以,只是看起來比較亂),在 src 目錄創(chuàng)建 js 目錄。2.2 在 src/js 下創(chuàng)建 application.js ,內(nèi)容如下:

function applicationInit() {  home_page_open();}
applicationInit()

2.3 在 src/js 下創(chuàng)建 home_page.js,內(nèi)容如下:

function home_page_open() { ?var win = TWindow.open('home_page'); ?var close = win.lookup("close", true);
 ?close.on(TEventType.CLICK, function(evt) { ? ?var e = TPointerEvent.cast(evt); ? ?var target = TButton.cast(e.target);
 ? ?console.log("click at " + e.x + " " + e.y + " on " + target.name); ? ?console.log("global: " + TGlobal.getPointerX() + " " + TGlobal.getPointerY() + " " + TGlobal.isPointerPressed()); ? ?return TRet.OK; ?});
 ?win.layout();}

注意:控件的名稱一定要和 home_page.xml 保持一致。

3. 在 AWTK Designer 中,執(zhí)行“打包” “編譯” “模擬運行”

正常情況下可以看到如下界面:

點擊“關(guān)閉”按鈕,退出應用程序。

編寫配置文件

具體格式請參考,特殊平臺編譯配置:

https://github.com/zlgopen/awtk/blob/master/docs/build_config.md

這里給出一個例子,可以在此基礎(chǔ)上進行修改,該文件位于:

examples/AwtkApplicationJS/build.json

{  "name": "AwtkApplicationJS",  "version": "1.0",  "app_type":"js",  "copyright": "Guangzhou ZHIYUAN Electronics Co.,Ltd.",  "themes":["default"],  "sources": [     "src/js/*.js"  ]}

編譯 WEB 應用程序

進入 awtk-web 目錄,不同平臺使用不同的腳本編譯:

    Windows?平臺
./build_win32.sh examples/AwtkApplicationJS/build.json release
./build_linux.sh examples/AwtkApplicationJS/build.json release
    MacOS?平臺
./build_mac.sh examples/AwtkApplicationJS/build.json release

請根據(jù)應用程序所在目錄,修改配置文件的路徑。

運行

1. 正常啟動

./start_web.sh

2. 調(diào)試啟動

start_web_debug.sh

3. 用瀏覽器打開 URL:http://localhost:8080/AwtkApplicationJS,可以看到:

4. 用瀏覽器打開 http://localhost:8080/AwtkApplicationJS/simulator.html,可以看到:

5. 用瀏覽器打開 http://localhost:8080/AwtkApplicationJS/app.html,可以看到:

AWTK-WEB-JS?和?AWTK-JS?不同

兩者在 API 上基本上是一樣的,但是由于瀏覽器和 Jerryscript 的差異,導致少量功能無法做到完全一致,需要應用程序自行規(guī)避。

    AWTK-WEB-JS 不支持模態(tài)對話框。AWTK-WEB-JS 中的 print 函數(shù)是打印。請使用 console.log 輸出調(diào)試信息。AWTK-WEB-JS 不支持自動回收在 wasm 中分配的對象(如:color/rect/value 等)。如果希望兩者通用,請避免使用這類函數(shù)。

圖像顯示應用芯片ZMP110X

硬件高集成化

豐富的多媒體特性

廣泛的應用場景

參考價格:45元起

致遠電子

致遠電子

廣州致遠電子股份有限公司成立于2001年,注冊資金5000萬元,國家級高新技術(shù)認證企業(yè),廣州市高端工控測量儀器工程技術(shù)研究開發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。

廣州致遠電子股份有限公司成立于2001年,注冊資金5000萬元,國家級高新技術(shù)認證企業(yè),廣州市高端工控測量儀器工程技術(shù)研究開發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。收起

查看更多

相關(guān)推薦

電子產(chǎn)業(yè)圖譜