shimeji
文章平均质量分 67
AlanJager
这个作者很懒,什么都没留下…
展开
-
Shimeji开源桌宠代码学习(1)
Shimeji在日语中本意为“蘑菇”。我们这里的Shimeji是种可以在电脑桌面上四处走动,玩耍,分裂以及卖萌捣乱的桌面程序。这种桌面程序具有高度可配置的特点。其运行方式是依靠xml文件来控制吉祥物的动作及动作频度。而吉祥物的形象和特殊动作可以通过替换图片来达到定制的效果。Shimeji 程序由日本的Yuki Yamada开发制作,其官方网页为:www.group-fi原创 2016-11-30 22:27:39 · 15258 阅读 · 0 评论 -
Shimeji开源桌宠代码学习(2)
在 Shimeji开源桌宠代码学习(1)中描述了整个配置文件加载的过程,其中很多地方使用了Builder这一概念,首先我们先来看看这些Builder都有什么特征,我认为我们从AnimationBuilder即最下层的Builder来看起,应该更容易找到其特点,首先是AnimationBuilder的定义,它主要有两个实例变量 private final String condition;原创 2016-12-01 23:16:17 · 4109 阅读 · 0 评论 -
Shimeji开源桌宠代码学习(3)
之前的文章里,我们讨论了在Main::run()中调用的Main::loadConfiguration()方法, public void run() { // 設定を読み込む loadConfiguration(); // トレイアイコンを作成する createTrayIcon(); // しめじを一匹作成する createMascot(); getManage原创 2016-12-02 21:51:02 · 3362 阅读 · 0 评论 -
关于shimeji4mac项目的改进思路
该项目使用的是jdk1.6进行的开发其中Manager对匿名线程的使用可以改为使用lambda函数的线程工厂动画绘制方面使用的是建造者模式 + xml的形式,实际实现时使用了非常多的同步锁(部分非必要同步锁已经通过使用CurrentLinkedQueue数据结构解决)可能是造成shimeji数量过多时绘制非常慢的原因,当然绘图这一点需要占用的性能也非常的大,所以我向作者提出了新原创 2017-01-24 21:33:13 · 1125 阅读 · 0 评论