自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

国产开源 GUI 引擎 AWTK

主要致力于基于linux的嵌入式系统的学习和研究,包括内核、驱动、GUI、MMI、软件设计方法和软件优化等方面.

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 KJAVA虚拟机Hack笔记-实现MIDP的SLAVE事件模型

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 MIDP有两种事件模型,一种称为MASTER模型,在这种模型中,以虚拟机为主GUI为从,事件的主循环在虚拟机中实现。另外一种称为SLAVE,在这种模型中,以GUI为主虚拟机为从,主循环在GUI中实现,目前只有QTE使用这种方式。我想GTK+和QTE的事件处理很

2008-11-27 07:51:00 2349

原创 KJava虚拟机hack笔记-基于GTK的移植

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 CLDC只依赖于硬件平台和操作系统,不依赖于GUI,在移植到GTK+上时不需要做任何修改。MIDP则与GUI密切相关,在移植到GTK+上时主要修改这部分内容。因为MIDP没有基于GTK+的实现,不是简单的编译一下就行的,而是要动手写上万行的代码。这里面我们从总体介绍一下移植Phonem

2008-11-26 07:26:00 3420

原创 系统程序员成长计划-你的数据放在哪里(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 对于初学者来说这道题有点难度,很少有人能完全做对的。不过没关系,我们的目标并不是要难倒读者,而是要刺激读者去思考,加深学习的印象。有了前面两次的经验,我想没有人再去写一个dlist_to_upper的函数了,大家都会调用dlist_foreach来实现。不过新

2008-11-25 07:31:00 5068

原创 系统程序员成长计划-你的数据放在哪里(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 需求简述这里我们请读者实现下列功能:对一个存放字符串的双向链表,把存放在其中的字符串转换成大写字母。欢迎到Linux mobile development上交流

2008-11-24 07:11:00 4742

原创 系统程序员成长计划-Don’t Repeat Yourself(DRY)(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 实现这两个函数并不是件难事,但真正写好的人并不多。初学者通常的做法有两种:1.各写一个独立的函数。dlist_find_max用来找出最大值,dlist_sum用来求和。这种做法和前面写dlist_print时所犯的错误一样,会造成重复的代码,让dlist的实现随

2008-11-21 07:15:00 5912

原创 系统程序员成长计划-Don’t Repeat Yourself(DRY)(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 需求简述这里我们请读者实现下列功能:对一个存放整数的双向链表,找出链表中的最大值。对一个存放整数的双向链表,累加链表中所有整数。多写多练,不要偷懒,写完之后请仔细思考一下有无改进的余地。欢迎到Linux mobile development上交流

2008-11-20 07:00:00 3881

原创 KJava虚拟机hack笔记-编译

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 KJava虚拟机有两个版本,一个针对智能手机等设备的phoneme_advanced,另一个是针对传统手机(feature phone)等设备的的phoneme_feature。去年我花过一点时间研究phoneme_advanced,在基于DirectFB的实

2008-11-18 22:24:00 3691

原创 系统程序员成长计划-拥抱变化(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 在专用双向链表中,dlist_printf的实现非常简单,如果里面存放的是整数,用”%d”打印,存放的字符串,用”%s”打印。现在的麻烦在于双向链表是通用的,我们无法预知其中存在的数据类型,也就是我们要面对数据类型的变化。怎么办呢?初学者常见的做法有:1.实现多个

2008-11-18 07:08:00 5253 3

原创 系统程序员成长计划-拥抱变化(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 需求简述大部分初学者在编写双向链表时,为了验证相关函数工作是否正常,都会编写一个dlist_print的函数,它的功能是在屏幕上打印出整个双向链表中的数据。从客观上讲,用dlist_print输出的信息来判断dlist的正确性不是最好的办法,不过脑袋里有质量概念总是值得表扬的。当把专用

2008-11-16 18:45:00 4785 1

原创 系统程序员成长计划-Write once, run anywhere(WORA)(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 需求简述Write Once, DebugEverywhere。据说这是流传于JAVA程序员中间的一句笑话,Sun公司用来形容JAVA的跨平台性的原话是Write once, runanywhere(WORA) 。后者是理想的,前者才是现实。如果我们的

2008-11-10 07:46:00 4573

原创 用NETLINK实现磁盘满通知

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 手机内置FLASH容量有限,在磁盘空间不足的情况下,应该提醒用户进行磁盘清理。这个处理在哪里做比较好呢?每次写入数据时由调用者检测显然是不合理的,因为处理的太多了,何况修改SQLITE等第三方程序也是不明智的,那样会给升级版本带来麻烦。比较好的办法是在文件系统

2008-11-07 07:36:00 3884

原创 yaffs2 image逆向工具

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 这两天在分析yaffs2文件系统,花了几天时间把yaffs2的代码通读了几遍,基本脉络差不多搞清楚了。在网上找到一些资料,对我的阅读有很大帮助,不过它们介绍得不太完整。接下来有时间的话,我会写一个yaffs2源代码分析的系列。一方面进一步加深对yaffs2的理

2008-11-05 07:25:00 9774 2

原创 系统程序员成长计划-谁动了你的隐私(下)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 1.什么封装?人有隐私,程序也有隐私。有隐私不是什么坏事,没有隐私人就不是人了,程序也不成其为程序了。问题是隐私不应该让别人知道,否则伤害的不仅仅是自己,相关人物也会跟着倒霉,“艳照门”就是个典型的例子。程序隐私的暴露,造成的伤害不一定有“艳照门”大,也不一定

2008-11-04 07:11:00 8252

原创 系统程序员成长计划-谁动了你的隐私(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 需求简述:或许你还在欣赏用良好代码风格重新编写的双向链表,看起来不错,不是吗?不过这还远远不够,专业程序员要有精益求精的精神。至于要精到什么程度,与具体需求有关,如果只是写个小程序验证一下某个想法,那完成需要的功能就行了,如果是开发一个基础程序库,那就要考虑更

2008-11-02 18:05:00 6487

GUI引擎评价指标.pdf

github 上的开源 GUI 引擎至少有数十个,如何去评估它们的优劣,如何选择你需要的 GUI 引擎?这个是艰巨的任务,每个人的需求不一样,GUI 开发者的意图也不同,很难找到统一的标准去选出最好的 GUI。QT 是最强大的,没有之一,但也不一定适合你。在 [这篇文章](https://www.zhihu.com/question/283787183/answer/433510666) 有句话:“商业引擎看起来功能很齐全,但是实际使用起来你就知道有多少坑。” 这句话挺有意思,它即适合游戏引擎,也适合 GUI 引擎。demo 看起来很好,技术看起来很先进,用起来才知道有多少坑!所以事先做一个完整的评估是很有必要的。

2021-03-16

awtk_on_stm32h743iitx_port.pdf

本文档介绍除了AWTK实现基本功能的移植外,还提供了如下功能: * 集成实时操作系统 (RTOS)(腾讯的 TinyOS) * 集成 FATFS 文件系统,访问 SD 卡的数据。 * 实现从文件系统加载应用程序的资源。 * 使用 Sqlite 存储数据。 * 支持 google 拼音输入法。

2020-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除