LVGL UI设计神器助你高效开发嵌入式UI应用——v0.16.0发布

文章目录

  • Preface
  • 一、What is Anyui?
  • 二、Features of v0.16.0 release
  • Sum up


Preface

As coming of Internet of Things, the “screen reading” era predicted by Kevin Kelly has also arrived. Besides products like mobile phones and tablets which are PC-liked devices, there’re more and more embedded devices will be equipped with touch display. Building a good UI application on embedded devices with limited resources is not an easy task. The whole traditional process is really time and energy consuming.
LVGL is a mature, popular and well designed open-source UI library with for embedded devices with limited resources. More and more people are using it. However, starting from scratch to create an LVGL application manually still requires a lot of work. As a result, some design tools for LVGL are emerging. Users design their own UI thru drag and drop widgets, then compilable and runnable C language code can be generated. Also, user can launch an emulator to preview how it’d look like in a device. This is really increasing the efficiency, saving a lot of time and energy.
Here, I’m gonna introduce an UI design artifact based on LVGL - Anyui. It is free, cross-platform, no registration is required, and can even support the web version. Really worth giving it a shot.


一、What is Anyui?

Anyui is a desktop based UI designer for embedded device, currently support LVGL, which is a lightweight popular UI framework for limited resource devices. You can build your own UI simply by drag and drop widgets to a canvas (a screen), change their attributes and styles, then Anyui will generate compilable and runnable source code (C code) for you in one key. You can also run a simulator to preview what it’d look like in a device. In this way, you skip the tedious steps of traditional way to write a lot of C language code, build the project, flash it into device, and finally you’re able to verify if everything works right. Just focus on your design and let Anyui takes care of the rest. Meanwhile, Anyui provides similar use experience as Sketch which is a very prevailing design tools. All the efforts of Anyui is aiming to increase efficiency of your work.
Currently, Anyui supports Windows, Mac and also have a web based playground, you can try it online without downloading any package. Plus, it’s free. And no need for any registration. Simply download and install it, and you’re good to go.

Anyui supports:

  • Windows, Mac and Web
  • Multi-languages (Chinese and English)
  • Rich builtin widgets
  • Custom widgets
  • Undo/Redo (history operation)
  • Quick duplication
  • Auto alignment
  • Canvas scale
  • Widget lock/hide
  • Portrait/Landscape mode
  • New version check
  • Flexible user custom UI layout
  • and so on …

二、Features of v0.16.0 release

You can download it here.

  • Add new resolution support: 480 x 320

You can select resolution 480 x 320 when creating new project.

  • Support draggable widget bar

When you move mouse over widget bar, a little handler will appear on widget bar. Drag the handler you can move widget bar as you want, and the position will be remembered, so next time you open anyui, the widget bar will be where it was when last closed.

在这里插入图片描述

  • Improve setting dialog, and add config for direction of widget bar

In system setting, you can choose direction of widget bar to be Horizontal or Vertical.

在这里插入图片描述

  • Improve event editor

在这里插入图片描述

  • Improve Slider & DropdownList & Bar widgets
  • Improve context menu position
  • Add Rename to Menu
  • Add back Save as custom to Menu
  • Fix “value of pos/size of widget could be doulbe type” issue
  • Other improvements

Sum up

Anyui is rapidly iterated and more and more features will be added. This chapter introduce the new features introduced in v0.16.0 which is latest released.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1453.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

JavaFx -- chapter06(UDPSocket)

chapter06(UDPSocket) UPD的特点 UDP有独立的套接字(IP PORT),与TCP使用相同端口号不会冲突。UDP在使用前不需要进行连接,没有流的概念。UDP通信类似于邮件通信:不需要实时连接,只需要目的地址。UDP通信…

爬虫学习2

数据解析 正则表达式 量词: import re#searcch只会匹配到第一次匹配的内容#result re.search(r"\d","今年32")#print(result.group()) #result re.findall(r"\d","我是一个abcdeafg") #print(result)#search只会匹配到第…

radio astronomy 2

地球上的电离层会被太阳风影响。

服务器作业(2)

架设一台NFS服务器,并按照以下要求配置 关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 配置文件设置: [rootlocalhost ~]# vim /etc/exports 1、开放/nfs/shared目录,供所有用户查询资料 共享…

基于MATLAB多参数结合火焰识别系统

一、课题介绍 本设计为基于MATLAB的火焰烟雾火灾检测系统。传统的采用颜色的方法,误识别大,局限性强。结合火焰是实时动态跳跃的,采用面积增长率,角点和圆形度三个维度相结合的方式判断是否有火焰。该设计测试对象为视频&#xf…

云轴科技ZStack在CID大会上分享VF网卡热迁移技术

近日,2024中国云计算基础架构开发者大会(以下简称CID大会)在北京举行。此次大会集中展示了云计算基础架构技术领域最前沿的科创成果,汇聚众多的技术专家和行业先锋,共同探讨云计算基础设施的最新发展和未来趋势。云轴科…

阿里云 K8S ACK服务 创建使用教程

目录 1.1 阿里云容器服务ACK介绍和创建 1.1.1 什么是容器服务Kubernetes版? 1.1.2 创建专有版Kubernetes集群 1.1.3 访问专有版Kubernetes集群 1.1.4 在专有版ACK集群创建资源并访问 通过百度网盘分享的文件:第12章-阿里云托管k8s集群ACK创建和使用 链接&…

H5测试点总结

一、概述 1.1 什么是H5 H5 即 HTML5,是最新的 Web 端开发语言版本,现如今,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它。H5其实就是:移动端…

TapData 发布官方性能测试报告,针对各流行数据源,在多项指标中表现拔群

近日,TapData 官方发布了最新的性能测试报告,该报告详细展示了 TapData v3.5.13 在各种数据源下的性能表现,包括全量同步、增量同步、读写延迟等关键性能指标。 随着企业对实时数据集成和处理能力需求的提升,TapData 凭借其高效、…

小红书发布IP与实际不一样?揭秘背后的原因与应对策略

在小红书这个充满活力的社交平台上,用户们经常分享着各自的生活点滴、购物心得、美食体验等丰富内容。然而,有时你可能会发现,小红书上显示的IP地址与你的实际所在地并不一致,这不禁让人心性疑惑。那么,小红书发布IP与…

Java8 新特性 —— Stream API 详解

本文涉及到的知识点有Lambda表达式以及函数式接口,有不了解的小伙伴可以先学习上一篇文章: Java8 新特性 —— Lambda 表达式、函数接口以及方法引用详解 文章目录 引言Stream API 的使用1、创建 Stream2、中间操作(1)筛选与切片…

Linux历史命令history增加执行时间显示

Centos系统默认历史命令显示如下 为了更好的溯源,获取执行命令的准确时间,需要增加一些配置 设置环境变量 vim /etc/profile 在最下面添加以下环境配置 export HISTTIMEFORMAT"%Y-%m-%d %H:%M:%S " 立即刷新该环境变量 source /etc/pro…

【测试平台】【前端VUE】工具页面学习记录

背景: 这个我4年半以前刚接手记录,测试工具页面一般比较简单,不需要复杂东西,剩下就是维护。 工程安装 npm install 1.执行nmp install前先确认一下自己的node版本,这个项目需要是node12才可以,否则会出…

mysq-B+Treel(一)

介绍 MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系…

解决使用netstat查看端口显示FIN_WAIT的问题

解决使用netstat查看端口显示FIN_WAIT的问题 1. 理解`FIN_WAIT`状态2. 检查应用程序3. 检查网络延迟和稳定性4. 更新和修补系统5. 调整TCP参数6. 使用更详细的工具进行分析7. 咨询开发者或技术支持8. 定期监控和评估结论在使用 netstat查看网络连接状态时,如果发现大量连接处…

微服务实战系列之玩转Docker(十八)

导览 前言Q:如何保障容器云环境下etcd集群的数据安全一、安全机制身份认证必学必看1. 启动参数2. 授权命令3. 开启认证 二、应用实践1. 访问容器2. 查看认证是否开启3. 查看是否已创建用户4. 创建用户5. 开启认证6. 验证是否开启7. 验证数据 结语系列回顾 前言 etc…

畅享云边大模型!火山引擎 x 地瓜机器人,大模型网关能力免费开放

前期,火山引擎官宣与地瓜机器人达成了合作,实现了火山引擎边缘智能-大模型网关与地瓜机器人软硬件通用底座“云-边-端”的全面打通,拓展机器人的无限智能化潜能。地瓜 RDK X5 机器人开发套件集成了火山引擎边缘智能-大模型网关能力&#xff0…

计算机性能监控体系:Quark2.0

一、背景 在过去的IT日常支持场景中,因为服务的用户、终端、系统等等因业务而异,往往会遇到以下类似这些问题或需求: IT工程师定位终端问题跨越不同的平台或系统,低效繁琐用户想要获取一些个人相关的IT环境信息,只能…

【新闻转载】“假冒 LockBit”来袭:勒索软件借助 AWS S3 偷窃数据,威胁升级

关键要点 Trend团队发现了一些利用 Amazon S3(简单存储服务)传输加速功能的 Golang 勒索软件样本,用于窃取受害者的文件并上传至攻击者控制的 S3 存储桶。 这些样本中硬编码的 Amazon Web Services (AWS) 凭证被用于追踪与恶意活动关联的 AW…

python之数据结构与算法(数据结构篇)-- 栈

一、栈的概念 这里我们不去了解教科书上面的“教条概念”,其实“栈”的概念和古代的时候的“客栈”是有异曲同工之妙的。 在这里我们把客栈看成“栈”,旅客看作“栈元素” 1.当旅客进来住店时,叫做“入栈”; 2.当旅客退房时&#…