在搭建 Android LVGL 开发应用的过程中,既有丰富的设计体验,也面临着诸多技术难点。本文将以复盘的方式,详细记录整个开发过程,包括经验教训与思考。 ### 背景描述 Android LVGL(Littlevgl)是一个轻量级的图形库,特别适用嵌入式设备的图形界面开发。在2023年,随着物联网设备的普及和对用户界面要求的提升,许多开发者开始关注如何在 Android 平台上实现更高效的图
原创 5月前
127阅读
自己写个游戏引擎,这是个有趣的工程实践,vulkan的设备覆盖率已经非常高了。android 7.0以上的设备占比75%左右,iphone 6以上设备90%左右,桌面平台基本都支持,可以预见是个高收益的渲染接口。鉴于本人精力有限才疏学浅,我仅支持vulkan渲染接口,如OpenGL是不支持的。在工程组织方面,考虑良久,最终选择直接使用原始IDE工程,下载完毕即可打开编译调试,最大限度避免卡环境卡编
转载 2023-11-10 20:42:33
342阅读
介绍如何在Zephyr RTOS上使用LVGL开发高质量的UI界面,使用到CSK6开发板作为硬件实验平台。
原创 2023-02-01 16:01:50
873阅读
背景在上一篇中成功运行了LVGL自带的Demo,这次从Demo的程序入口进行初步分析。入口主函数int main(int argc, char **argv) // lvgl初始化 lv_init(); // 硬件初始化:包括显示设备、输入设备 hal_init(); // 选择一个Demo运行 lv_demo_widgets(); // 周期性运行lv_timer_han
背景LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的绝大多数功能,具有易于使用的图形元素,漂亮的视觉效果和超低内存占用(相对于Android系统来说)。LVGL可以在16、32和64位MCU或者处理器上运行。对硬件最低的要求是64kB Flash和16kB RAM,这对动辄 8GB RAM和256GB 存储的手机来说,简直是不值一提。它在仅需要极少的内存的基础
转载 2023-07-13 10:42:32
448阅读
本篇主要是记录将LVGL移植到百问网STM32MP157开发板上,并且仅是跑一下LVGL的一些
原创 2023-07-03 10:15:48
1024阅读
LVGL应用示例
原创 2024-06-04 21:32:28
312阅读
1点赞
由于互联网企业的跟进,智能家居再次进入关注期。然而,就象我们不是智能家居的创始者,我们也可能不会是领跑者。最终、也最可能的结果是,国内企业仍可能不得不做国际巨头的跟班。至少到目前为止,还没有迹象表明,国内有某个企业会成为智能家居的国际领先者。或许,我们有企业按自己的设想开发了一些产品,但不论在技术或者产品方面都还没有实质创新。国内有不少企业一直在完善其整体性解决方案,但在智能家居的概念定义上,除了
lvgl官方的教程是英文的,这个是我在做项目时顺便做出来的中文教程站点(持续更新维护),不仅仅只是照搬lvgl官方文档的翻译,同时总结了我们在实际开发中遇到的各种细节,让这个文档更加适合我们在实际开发中的需求。LVGL是什么?LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。
转载 2023-07-04 10:44:05
1414阅读
PV,VG,LV构成了一种易于管理拥有一个或多个硬盘的主机的文件系统,这些硬盘可能只有一个分区也可能有多个。通过将这些物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个分区(卷)组VG(volume group),进而再次进行分配形成逻辑分区(卷)LV(logical volume)。创建成功的逻辑分区对于操作系统来说会想普通分区无异,其好处是可以动态调整分区大小。
GitHub上有一个项目叫做esp-iot-solution里面包含了常用的屏幕,按键,编码器,音频等。其中gui使用的是lvgl7。仓库使用git获取下来之后,可以直接cd切换到examples/hmi/lvgl/example中,使用idf.py menuconfig配置完成之后,更改引脚配置之后。idf.py build,然后windows上idf.py -p com4 flash烧录即可。
转载 2024-04-07 08:54:35
126阅读
    最近,本博客关于Android的文章更新速度慢了不少,这几个月以来在写一本关于Android应用开发的书籍——《Android应用开发揭秘》,经过三四个月的努力,本书终于定稿,现在已交由机械工业出版社华章公司进行出版,从本书的策划编辑处得到消息,预计本书于12月15日印刷完毕。所以很快就会和大家见面了,期待大家的审阅、意见、批评指正。小生感激不尽。 
一、前言     使用Android Studio开发Android应用是一件非常简单的事情,因为它会帮你自动完成很多工作。本篇我们主要完成一个单击按钮在文本框显示当前时间的简单应用,借此来演示一下如何使用AS来完成一个简单的Android应用和AS使用中的小技巧。     使用Android Studio开发Andr
转载 2023-07-09 22:47:26
104阅读
Android 技术架构AppicationAndroid FrameworkNative Libraried && Android Runtime (ART)Hardware Abstraction Layer (HAL)Linux KernelAndroid 应用开发者需要掌握前两部分,嵌入式和硬件移植的开发者需要全部掌握1、应用程序框架Activity Manager:管理程
转载 2024-04-08 11:52:45
80阅读
本节书摘来自异步社区《Android 应用案例开发大全(第二版)》一书中的第6章,第6.5节Android系统的过滤机制大揭秘,作者李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看6.5 Android系统的过滤机制大揭秘Android开发权威指南(第二版)前面的章节已多次提到过Android系统通过一些列过滤机制(Action、Category和Data)调用指定的应用程序组件。到现在为
编辑推荐   本书内容全面,不仅详细讲解了Android框架、Android组件等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK)和Python、Lua等脚本语言来开发Android应用。 本书实战性强,书中的每个知识点都有配精心设计的示例。 内容简介
 Activity数据传递之通用方式:抽象类型    Parcelable通过静态变量传递数据:容易发生内存泄漏,尽量不要使用 1、Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件4层组成,它采用一种被称为软件叠层的方式进行构建。    这种分工保证了层与层之间的低耦合,当下层的层内或层下发生
转载 2023-07-12 18:16:46
187阅读
     上一篇写了关于Android与Java的对比,明确了Android不是java的子集,并不是说学好了java就可以立刻上手Android。现在小编开始重游Android开发之旅。编程的第一步一般都是需要配置特定环境。这里小编用的是jdk 7(这里要特别注意了,eclipse的版本与jdk的版本要相对应)。装好之后配置jdk的环境变量,这里
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。 也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。android系统也是一样,在庞大的android开发人员群体中,我认为可以由低到高分为以下四个层次:1)应用开发使用java语言,基于android的框架和类库,进行应用层程序的开发。这类开发一般依赖于短期记忆,也就是我们所说的类库王子。这类人员,只要熟悉UI布
做了个应用,总结下对于android 应用的简单理解从上图可以简单看出,主线程启动,这里把各种操作称为action,主要分为3部分:ui(视图绘制)、event(事件处理)和other(数据或网络等处理)1.当点击图标启动应用A时,系统有个luncher应用会根据A应用里AndroidManifest.xml中声明的<category android:name="android.inten
  • 1
  • 2
  • 3
  • 4
  • 5