电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>AWTK-MVVM C语言MVVM框架

AWTK-MVVM C语言MVVM框架

2022-06-21 | zip | 5.33 MB | 次下载 | 2积分

资料介绍

授权协议 LGPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发GUI开发框架

软件简介

AWTK-MVVM是一套为AWTKC语言开发,并支持各种脚本语言的MVVM框架,实现了数据绑定、命令绑定和窗口导航等基本功能,使用AWTK-MVVM开发应用程序,无需学习AWTK本身的API,只需学习绑定规则和Model的实现方式即可。

一、MVVM

MVVM(Model-View-ViewModel)是分离用户界面和业务逻辑的经典模式。

分离用户界面和业务逻辑的好处:

  • 让用户界面可以独立变化。
  • 方便为业务逻辑编写单元测试程序。
  • 方便UI设计师和程序员的分工和合作。

MVVM相比MVP和MVC的优势:

  • 使用更简单。
  • 分离更彻底。
  • 声明式的编程更容易维护。

MVVM的核心思想有两个:

  • 通过数据绑定实现View与Model之间的数据交换。
  • 通过命令绑定实现View事件与Model行为之间的关联。

二、AWTK-MVVM

AWTK-MVVM是一套为AWTK用C语言开发,并支持各种脚本语言的MVVM框架,实现了数据绑定、命令绑定和窗口导航等基本功能,使用AWTK-MVVM开发应用程序,无需学习AWTK本身的API,只需学习绑定规则和Model的实现方式即可。与其它MVVM框架相比,其特点有:

  • 代码小。
  • 性能高。
  • 内存开销小。
  • 隔离更彻底。
  • 可移植到其它GUI。
  • 支持多种编程语言(目前支持C/JS)。

三、使用方法

  • 获取awtk并编译。
git clone https://github.com/zlgopen/awtk.git
cd awtk
scons
  • 获取awtk-mvvm并编译(awtk和awtk-mvvm处于用一级目录)
git clone https://github.com/zlgopen/awtk-mvvm.git
cd awtk-mvvm
git clone https://github.com/jerryscript-project/jerryscript.git 3rd/jerryscript
scons

编译linux-fb版本,请修改SConstruct

#for pc
#sys.path.insert(0, '../awtk/')

#for linux-fb
sys.path.insert(0, '../awtk-linux-fb/')
  • 运行demos
./bin/demo1

本文以Linux/MacOS为例,Windows可能会微妙差异,请酌情处理。

四、文档

五、示例

C DEMO JS DEMO 说明
demo1 jsdemo1 数据绑定基本用法
demo2 jsdemo2 trigger参数的用法
demo3 jsdemo3 converter参数的用法
demo4 jsdemo4 显式更新(Trigger=Explicit)的用法
demo5 jsdemo5 validator参数的用法
demo6 jsdemo6 命令绑定的基本用法
demo7 jsdemo7 以计算器为例的综合用法
demo8 jsdemo8 以shape编辑为例的综合用法
demo9 jsdemo9 多窗口的基本用法
demo10 jsdemo10 定时器的基本用法
demo11 jsdemo11 一个视图多个ViewModel的用法
demo12 jsdemo12 多窗口之间参数传递
demo13 jsdemo13 列表视图的基本用法
demo14 jsdemo14 快捷键的基本用法
demo15 (no) 自定义导航器处理插件,以及MVVM窗口和非MVVM窗口的交互
(no) jsdemo15 combox 数据联动
(no) jsdemo16 动态界面
demo16 (no) 集成硬件外设
demo17 (no) 无GUI情况集成硬件外设
(no) jsdemo17 控制控件的可见性
(no) jsdemo18 复杂属性值的表示方法
demo19 (no) 控制动画启停

完整示例及模板项目:awtk-mvvm-c-hello

 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费