AWTK 生态共建计划
    
            
摘要:AWTK 生态共建计划 各位关注和使用 AWTK 的开发者,你们好! 如果您针对某个芯片或平台移植过 AWTK,或者为 AWTK 扩展过炫酷的控件,并希望共享这个适配代码,可以联系我们开源到 GitHub 上,我们愿意在 AWTK 技术上对您提供进一步的支持服务,大家可以一起把这个适配做稳做好,构建
        
阅读全文
                posted @ 
2024-11-12 10:09 
AtlasLapetos
        
阅读(9) 
         
        推荐(0)     
             
            
            
    AWTK 资源打包
    
            
摘要:AWTK 资源打包 在支持文件系统的时候,AWTK 的资源缺省是以独立文件的形式放在指定目录里的。但在有的情况下,把全部资源文件放到一个 zip 文件中,是更好的或唯一的选择。比如: 开发 PC 应用程序。 在没有文件系统的情况下,把资源放到外部 flash。 开发 IOS 应用程序(通过 cmak
        
阅读全文
                posted @ 
2024-11-12 10:08 
AtlasLapetos
        
阅读(10) 
         
        推荐(0)     
             
            
            
    AWTK 中的资源管理
    
            
摘要:AWTK 中的资源管理 一、基本架构 这里的资源管理器并非 Windows 下的文件浏览器,而是负责对各种资源,比如字体、窗体样式、图片、界面数据、字符串和其它数据的进行集中管理的组件。引入资源管理器的目的有以下几个: 让上层不需要了解存储的方式。在没有文件系统时或者内存紧缺时,把资源转成常量数组直
        
阅读全文
                posted @ 
2024-11-12 10:07 
AtlasLapetos
        
阅读(56) 
         
        推荐(0)     
             
            
            
    资源目录变更通知
    
            
摘要:资源目录变更通知 为了支持多个主题在运行时实时切换,我们对目录结构做了一些调整: 在资源目录下增加主题子目录。 如: 旧的目录结果如下: assets inc raw 新的目录结果如下: assets default inc raw 资源更新脚本也需要做相应改动: 旧的 scripts/update
        
阅读全文
                posted @ 
2024-11-12 10:05 
AtlasLapetos
        
阅读(5) 
         
        推荐(0)     
             
            
            
    应用程序的类型
    
            
摘要:应用程序的类型 在 AWTK 中,应用程序有以下类型: /** * @enum app_type_t * @prefix APP_ * @annotation ["scriptable"] * 应用程序类型。 */ typedef enum _app_type_t { /** * @const AP
        
阅读全文
                posted @ 
2024-11-12 10:05 
AtlasLapetos
        
阅读(18) 
         
        推荐(0)     
             
            
            
    利用 app_helper 编写 SConstruct
    
            
摘要:利用 app_helper 编写 SConstruct AWTK 项目中有 SConstruct 文件,该文件是 Scons 的编译脚本。当开发者需要在程序中使用依赖库或者进行自定义预处理时,需要遵循 Python 语法编写 SConstruct 文件,这是一件繁琐的事情。 为简化 SConstru
        
阅读全文
                posted @ 
2024-11-12 10:04 
AtlasLapetos
        
阅读(23) 
         
        推荐(0)     
             
            
            
    AWTK 应用程序中的资源
    
            
摘要:AWTK 应用程序中的资源 一、项目目录结构 使用 AWTK Designer (下文简称:Designer)可以创建 AWTK 项目,默认情况下,项目的目录结构如下表所示: 项目 说明 3rd 存放 Designer 安装的插件(自定义控件)以及其他第三方库。 bin 存放可执行文件和动态库。 d
        
阅读全文
                posted @ 
2024-11-12 10:03 
AtlasLapetos
        
阅读(59) 
         
        推荐(0)     
             
            
            
    支持可独立安装的小应用程序 (applet)
    
            
摘要:支持可独立安装的小应用程序 (applet) AWTK 应用程序通常是一个单体的应用程序,里面所有的窗口都共享一个资源包(目录),不能单独卸载和安装。但是在有的设备里,AWTK 应用程序又扮演着"系统"的角色,比如在智能手表中,用户可以自己安装喜欢的表盘甚至应用程序,为了方便说明,我们可以独立安装的
        
阅读全文
                posted @ 
2024-11-12 10:02 
AtlasLapetos
        
阅读(8) 
         
        推荐(0)     
             
            
            
    API 注释格式
    
            
摘要:API 注释格式 AWTK 中的 API 注释,除了作为 API 的文档之外,还有以下用途: 提取 JSON 格式的 IDL,用于生成各种语言的绑定代码。 用于设计器 (designer) 获取各个控件的元信息。 生成动态库的导出符号表。 这里采用了类似于 jsduck 的 API 注释格式,但是 
        
阅读全文
                posted @ 
2024-11-12 09:59 
AtlasLapetos
        
阅读(20) 
         
        推荐(0)     
             
            
            
    AWTK 环境搭建
    
            
摘要:[AWTK 环境搭建](https://awtkdocs.zlgcloud.com/docs/awtk_docs/FAQ/3.AWTK Tools Checker.html#awtk-环境搭建) [AWTK 环境检测工具简介](https://awtkdocs.zlgcloud.com/docs/a
        
阅读全文
                posted @ 
2024-11-12 09:57 
AtlasLapetos
        
阅读(178) 
         
        推荐(0)     
             
            
            
    AWTK Designer
    
            
摘要:[AWTK Designer](https://awtkdocs.zlgcloud.com/docs/awtk_docs/FAQ/2.AWTK Designer.html#awtk-designer) [AWTK Designer简介](https://awtkdocs.zlgcloud.com/d
        
阅读全文
                posted @ 
2024-11-12 09:54 
AtlasLapetos
        
阅读(70) 
         
        推荐(0)     
             
            
            
    AWTK
    
            
摘要:AWTK AWTK简介(AWTK是什么?官网地址、说明) 答:AWTK全称Toolkit AnyWhere,是ZLG开发的开源 GUI 引擎,其详细介绍可前往 AWTK官网 查看。 AWTK的GitHub地址(是否免费、是否开源、开源地址、源码、如何下载) 答:AWTK为开源项目,并且可免费商用,G
        
阅读全文
                posted @ 
2024-11-12 09:50 
AtlasLapetos
        
阅读(167) 
         
        推荐(0)     
             
            
            
    AWTK是如何保证代码质量的
    
            
摘要:AWTK是如何保证代码质量的 这是不少朋友关心的问题,这里统一回复一下。我们在保证AWTK的代码质量方面,主要采用了下列措施: 架构设计。 软件架构对代码的质量有决定性的影响,但好的架构不是预先设计出来的,而是在应对各种需求和变化时,不断完善和优化出来的。常常见到,有人花十年时间打造一件绝世作品,也
        
阅读全文
                posted @ 
2024-11-11 17:38 
AtlasLapetos
        
阅读(23) 
         
        推荐(0)     
             
            
            
    修改AWTK的代码风格
    
            
摘要:Code Style 每个人都有自己喜欢的代码风格,AWTK采用的代码风格不可能让所有人喜欢,所以AWTK提供了一个配置文件.clang-format,借助clang-format工具可以瞬间将AWTK的代码风格变成你喜欢的代码风格。 具体做法如下: 安装clang-format工具 请参考:htt
        
阅读全文
                posted @ 
2024-11-11 17:38 
AtlasLapetos
        
阅读(10) 
         
        推荐(0)     
             
            
            
    常见问题解答
    
            
摘要:FAQ 1.return_value_if_fail作为AWTK中使用率排第一的宏,它的功能、优点和注意事项都有哪些? 功能 主要用于对函数的参数或函数的返回值进行检查(这是防御性编程的手段之一)。 return_value_if_fail这个宏并非是AWTK原创,而是从GTK+(或者说glib)里
        
阅读全文
                posted @ 
2024-11-11 17:37 
AtlasLapetos
        
阅读(10) 
         
        推荐(0)     
             
            
            
    FrameBuffer的几种使用方式
    
            
摘要:FrameBuffer的几种使用方式 一、单framebuffer。 系统中只有一个framebuffer,LCD使用该framebuffer进行显示,GUI使用该framebuffer进行绘制。 优点: 只有一个framebuffer,内存需求减半。 无需额外内存拷贝,而且只需画变化的部分,所以性
        
阅读全文
                posted @ 
2024-11-11 17:37 
AtlasLapetos
        
阅读(96) 
         
        推荐(0)     
             
            
            
    LCD接口的三种实现方式
    
            
摘要:LCD接口的三种实现方式 LCD是对显示设备的抽象,提供了基本的绘图函数。自己实现一个LCD虽然不难,但是需要花费不少功夫,所以AWTK提供了几种缺省的实现,利用这些缺省的实现,在移植到新的平台时,一般只需要很少的代码就行了。下面我们介绍一下几种常见的LCD实现方式: 一、基于寄存器实现的LCD 在
        
阅读全文
                posted @ 
2024-11-11 17:36 
AtlasLapetos
        
阅读(44) 
         
        推荐(0)     
             
            
            
    如何编译Windows 32位版本
    
            
摘要:如何编译Windows 32位版本 1.在文件awtk_config.py中设置TARGET_ARCH为’x86’: 将: #TARGET_ARCH='x86' 修改为: TARGET_ARCH='x86' 2.对于XP,如果OpenGL渲染不正常。可以使用AGGE(或BGFX)试试。 将: #NA
        
阅读全文
                posted @ 
2024-11-11 17:30 
AtlasLapetos
        
阅读(10) 
         
        推荐(0)     
             
            
            
    如何实现自定义的软键盘
    
            
摘要:如何实现自定义的软键盘 有时需要把软键盘嵌入到窗口内部(比如计算器和密码输入等),这时可以使用自定义软键盘。 一、编辑器设置input_type为”custom”(它会禁止内置的软键盘)。 <edit x="c" y="10" w="90%" h="30" focus="true" input_ty
        
阅读全文
                posted @ 
2024-11-11 17:29 
AtlasLapetos
        
阅读(20) 
         
        推荐(0)     
             
            
            
    如何实现”back”键和”home”键
    
            
摘要:如何实现”back”键和”home”键 back键 关闭当前窗口,回到上一级窗口。 home键 回到第一个主窗口,并关闭之上的全部窗口。 1.编写事件处理函数。 static ret_t on_key_back_or_back_to_home(void* ctx, event_t* e) { key
        
阅读全文
                posted @ 
2024-11-11 17:29 
AtlasLapetos
        
阅读(11) 
         
        推荐(0)