天天看點

awtk開發實踐——學習篇1

  剛開始學習,若有錯誤處請指出,共同進步。

  QQ 群 号:513683159

  内容都是官方的手冊裡面的(免費擷取,很全),我喜歡邊學習邊記錄。

環境搭建(ubuntu)

Ubuntu(版本>=16)為例,如果沒有安裝 Scons 和其他依賴的軟體包,請在終端運作下面的指令:

  

sudo apt-get install gcc g++ scons

  

sudo apt-get install libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx

  

sudo apt-get install libgl1-mesa-dev libasound2-dev git vim clang-format libharfbuzz-dev nodejs

編譯建構

下載下傳AWTK

  下載下傳位址:https://github.com/zlgopen/awtk-msvc

  備注:下載下傳 AWTK 源碼的時候,不要儲存含有中文的路徑。另外,如果從 github 使用“Download ZIP”

的方式下載下傳上面的源碼,下載下傳的 zip 檔案夾會包含“-master”;如果是這種情況,在解壓後請将“-master”去

掉,如:将“awtk-master”重命名“awtk”。

  轉移到Ubuntu系統下(直接複制粘貼即可)。

編譯AWTK

  ①:進入awtk根目錄下打開終端,執行指令:scons.

awtk開發實踐——學習篇1
awtk開發實踐——學習篇1

  ②接着執行指令:./bin/demoui,會打開内置示例程式(demoui),該示例程式延時了AWTK中各個控件及其基本功能的效果,如下圖所示。

  備注:demoui 示例僅做功能展示,其源檔案位于 awtk/demos/demo_ui_app.c。各個控件的具體用法請參考示例程式 awtk-c-demos,下載下傳連結:https://github.com/zlgopen/awtk-c-demos。

awtk開發實踐——學習篇1
awtk開發實踐——學習篇1

AWTK目錄

awtk開發實踐——學習篇1
awtk開發實踐——學習篇1

常用目錄:

  AWTK 的示例程式主要是 awtk/bin 目錄中以 demo 開頭的可執行程式,比如 demoui、demotr 等。

  AWTK 的内置工具源代碼位于 awtk/tools,編譯後的可執行程式位于 awtk/bin,

這些工具主要用于生成資源檔案,比如 xml_to_ui,該工具可将程式界面的 xml 檔案打包生

成二進制的 bin 檔案。

配置檔案

  在 AWTK 目錄下有個 awtk_config.py 檔案(被 SConstruct 引用),在這個檔案中可以通過定義不同含義的宏實作不同的效果。

  備注:

    修改 awtk_config.py 檔案後,需要重新編譯 awtk,且隻在 Windows、Linux、macOS 平台有效果,在嵌入式平台無效。

                PS:詳細見書。

渲染模式選擇

  PC 作業系統平台 Windows、Linux、macOS 可以使用 OpenGL 模式,而普通嵌入式平台則可以使用 AGGE 模式。

awtk開發實踐——學習篇1

是否支援 png/jpeg 圖檔

是否使用點陣字型

是否啟用軟鍵盤

是否啟用中文輸入法

是否啟用聯想功能

是否有标準的記憶體配置設定函數

是否支援檔案系統

是否在嵌入式系統運作