Skip to content

14. 附录四:控件的内存和 ROM 占用详细表格

控件名称ROM 占用最少内存占用需要开启的功能模块
dialog大约 1.2KB424B绘制高亮需要开启对话框高亮模块
window567B412B
dialog_title249B148B
dialog_client270B148B
image大约 1KB168B旋转和缩放需要开启矢量画布模块
button大约 1.7B160B
label大约 3.3KB148B换行需要开启标准的UNICODE换行模块
progress_bar大约 2.5KB160B
slider大约 4.5KB224B
check_button大约 1.6KB140B
radio_button大约 1.6KB140B
pages大约 2.1KB264B若使用vpage,则需要开启控件动画模块
button_group225B136B
popup大约 1.4KB424B
color_tile大约 2KB168B
clip_view558B136B
group_box222B136B
system_bar983B444B
system_bar_bottom983B444B
calibration_win大约 1KB480B
view509B140B
overlay732B412B
edit大约 19.5KB868B若支持软键盘输入,则需要开启对应的输入法模块
tab_control224B136B
tab_button大约 2.5KB240B
tab_button_group大约 1.2KB220B
spin_box528B大约 1.4KB
dragger大约 1.4KB172B
combo_box大约 5.5KB大约 1.2KB
combo_box_item大约 1.3KB144B
grid208B136B
grid_item208B136B
row208B136B
column211B136B
app_bar212B136B
digit_clock928B368B
rich_text大约 7.3KB228B控件动画模块
rich_text_view863B144B
color_picker大约 3.7KB180B
color_component大约 2.4KB168B
scroll_view大约 6.6KB272B控件动画模块
list_view大约 3KB160B控件动画模块
list_view_h大约 1KB148B控件动画模块
list_item大约 1KB152B
scroll_bar大约 5.8KB164B控件动画模块
scroll_bar_d大约 5.8KB920B控件动画模块
scroll_bar_m大约 5.8KB164B控件动画模块
slide_view大约 7.3KB344B控件动画模块、矢量画布模块
slide_indicator大约 8.3KB268B控件动画模块、矢量画布模块
slide_indicator_arc大约 8.3KB268B控件动画模块、矢量画布模块
keyboard大约 2.1KB528B输入法模块
lang_indicator739B180B输入法模块
candidates大约 2.8KB244B
time_clock大约 4.3KB376B矢量画布模块
gauge794B144B
gauge_pointer大约 2.4KB180B矢量画布模块
text_selector大约 6.9KB232B控件动画模块
switch大约 3.1KB196B控件动画模块、圆角需要矢量画布模块
image_animation大约 3.5KB184B
progress_circle大约 3KB176B矢量画布模块
svg大约 19KB168B矢量画布模块
gif951B176Bstb 图片解码模块
canvas211B136B
image_value大约 2.3KB184B
slide_menu大约 5KB196B控件动画模块
mutable_image大约 1.3KB316B旋转需要开启矢量画布模块
mledit大约 6.9KB大约 7.4KB若支持软键盘输入,则需要开启对应的输入法模块
line_number大约 1KB160B
hscroll_label大约 3.5KB360B
combo_box_ex601B大约 1.4KB
draggable大约 1.9KB280B

需要注意的是:

  1. 上表中的内存是创建一个控件的内存。
  2. 有部分控件会因为属性配置不同,内存也会有所变化,这里只列出一般默认情况下的内存大小,也可以简单理解为最少的内存占用。
  3. AWTK 支持动态增加自定义属性和增加 inline_style 属性以及增加字符串属性等,都可能导致控件的内存变大,比如说给某个控件设置 text 属性或 name 属性(这两个属性都是字符串类型的),控件的内存占用也会增加。
  4. 如果风格中使用圆角边框或者缩放,则需要开启矢量画布模块。
  5. 如果控件中用到 file:// 绝对路径加载资源,则需要支持文件系统模块。
  6. 如果使用了控件动画中的旋转/缩放动画,则需要开启矢量画布模块。

上述功能模块的详细说明以及开启/关闭的方法可以查阅本文附录二:AWTK 可裁剪的功能模块。