开发日志

记录一些在开发过程中遇到的问题及其解决方法。

共有 31 篇文章


LCUI 3.0 开发日志

简介

3.0 版本计划将 LCUI 重构为一个由多个基础库组成的库,每个基础库具备风格统一、耦合度低、易于编译安装等特性。

此文章内容有待继续完善。

LCFinder 0.5.0 开发日志

开发计划:

  • 更新 UI
  • 优化性能
  • 优化内存占用
  • 重构图片查看器组件
  • 重构缩略图列表组件
  • 改用 lcui-cli 管理翻译文本
  • 添加测试用例
  • 完善 CI 脚本

LCPkg 0.3.0 开发日志

开发计划:

  • 补充单元测试和 CI 构建脚本
  • 采用 airbnb 编码规范格式化全部代码
  • 添加 install 命令
  • 添加 uninstall 命令
  • 添加 link 命令
  • 添加 export 命令
  • 支持使用 pkg@version 指定包的版本
  • 移动包目录到用户主目录下,以让所有项目共用同一包目录
  • 更新自述文档

Trad 0.2.0 开发日志

开发计划:

  • 参考 babel 的架构,重写编译器及相关模块
  • 重写 LCUI 的绑定

LCUI 2.0.0 开发日志

开发计划:

  • 重写布局系统,完善对 Flex 布局支持。
  • 改进部件的更新流程,只需遍历一次部件树就能完成所有部件的更新。
  • 优化部件的无效区域收集性能。

LCUI Router 0.1.0 开发日志

一个应用的图形界面通常会包含很多个视图,视图切换和导航是很常用的功能,然而在 LCUI 中实现这些功能却非常麻烦,考虑到这些问题,需要一个像 Vue Router 的路由解决方案,主要功能下:

LC Design 1.0.0 开发日志

准备给 LCUI.css 加一些组件,首先得改用新名字,Ant Design 宣称它是一套企业级设计语言,那么名字就命名为 LC Design,一套适用于 LCUI 的设计风格的组件库。

LCUI 1.3.0 开发日志

开发计划:

  • 重写圆角边框的渲染算法
  • 重写盒阴影的渲染算法

LCPkg 开发日志

在 LCUI 更新资讯的评论区中看到某些网友抱怨编译 LCUI 有点困难,可能是我知乎看多了,一直以为编译问题对于技术高超的 C/C++ 程序员们都不算问题,不过在 Windows 下安装 C/C++ 依赖库的确是一件麻烦事,搞个包管理工具也不错。

Trad 0.1.0 开发日志

之前看某个 Android 阵营的人在 LCUI 的评论区吹 Dart 语言和 Flutter 框架吹得挺带劲的,跟这类人争论只是浪费时间,即便争赢了他也不会帮你写代码。不过近期正好处于咸鱼模式,想搞点新东西,被他这么一说用 C 写 LCUI 应用程序的确很麻烦,要是有 JavaScript 这样的开发体验就好了,于是就决定搞个语言,搞出来后也能顺便推广 LCUI。为了纪念这位先进的程序员为推动此项目的开发而做出的杰出贡献,语言的名称就定为 Trad。

LCUI 1.1.0 Beta 开发日志

开发计划:

  • 优化内存占用
  • 优化样式表计算性能
  • 优化在应对上万部件时的处理性能
  • 添加支持自定义部件更新规则

LCFinder 0.3.0 Beta 开发日志

LCUI 1.0 Beta 4 开发日志

LCFinder 0.2.0 Beta 开发日志

LCUI 1.0 Beta 2 开发日志

LCUI.css 0.1.0 Alpha 开发日志

LCUI 1.0 Beta 开发日志

GitDigger 设计文档

此文档主要记录了 GitDigger 的页面及功能的设计方案,内容较为零散,有待继续组织并完善。

GitDigger 0.1.0 开发日志

LCUI 1.0 Alpha 2 开发日志

LCFinder 0.1.0 开发日志

网站维护日志

LCUI 1.0.0 Alpha 开发日志

LCUI 0.15.0 开发日志

LCUI 0.14.0 开发日志

LCUI 0.13.0 开发日志

这次的版本更新计划:

  • 能够直接读取图片的信息,之前的版本,都是先读取图片数据,再从图片数据中获取图片信息。
  • 实现部件的圆角边框绘制,阴影绘制。
  • 文本框添加占位符功能,文本框为空并未处于焦点状态时,显示占位符。
  • 图形处理上,为LCUI_Graph结构体添加auto_attr属性(attr是attribute的缩写),用于指示是否在每次修改图形数据后,自动更新该图形的属性;
  • 解除每次操作图形时的加锁和解锁操作,因为有时频繁修改图形时,这加锁和解锁的操作,以及图形属性的自动更新,会浪费很多时间。
  • 队列处理上,也一样,解除每次操作队列时的加锁和解锁操作,需要加锁时直接调用Queue_Lock或Queue_Using函数即可。
  • 以后需要移植到windows上,那么,如何避免与windows的函数库内的函数同名?例如:RGB函数。
  • 要么,重新调整函数名,加个LCUI前缀名,再用宏定义,将目前使用简写的函数名替换成原本的函数名,这个以后再考虑,现在懒得纠结。

LCUI 0.12.6 开发日志

LCUI 0.12.5 开发日志

LCUI 0.12.4 开发日志

LCUI 0.12.3 开发日志

之前的部件只有Label、PictureBox和Button三个,也该考虑添加新部件,完成了下拉菜单、列表框、文本框、滚动条和进度条,就可以写文件管理器。

LCUI 初始版本开发日志