码迷,mamicode.com
首页 > 其他好文 > 详细

Duilib源码分析(一)整体框架

时间:2015-10-29 11:22:39      阅读:2076      评论:0      收藏:0      [点我收藏+]

标签:

  Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开源库,以viksoe项目下的UiLib库的基础上开发(此后也将对UiLib库进行源码分析);通过XML布局界面,将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。一般常用于开发小型项目Windows桌面客户端软件;其子窗口不以窗口句柄的形式创建,只是逻辑上的窗口,绘制在父窗口之上。目前开源协议以BSD发布,可使用于商业应用,好了,其他更为详细的介绍,请查阅其官网或百度。

  源码获取:

    目前duilib不在被维护,基本上网络中各种duilib版本都是被个人维护,原始duilib源码可以在github:https://github.com/disable/duilib;中获取,此外比较活跃的版本:https://github.com/redrains/DuiLib_Redrain;以及https://github.com/duisharp/DuiLib_Ultimate;另外包含一个扩展版本:https://github.com/shaoyuan1943/Duilib_Ext;为了便于理解dullib项目,我们将采用原始版本的duilib源码分析。

  源码文件组织:

    源码文件中主要分为:DuiLib库、用以XNL脚本配置的DuiDesigner设计器、doc文档入门手册、bin编译后的设计器和duilib.dll以及各demo需要的xml资源、各种用例demo、包含各种控件的属性列表.XML、其他不重要的文件;

  题外话--》源码分析步骤:

    基本上作为分析源码的步骤大致应该是:

    1. 阅读官方简介,了解其特性、功能、应用场景;

    2. 获取源码和开发文档等一系列说明文档;

    3. 思考自己开发该项目应该会如何架构、功能实现等;

    4. 编译源码、顺利执行程序,观察执行效果,从入口点跟踪程序;

    5. 先了解项目大致运行方式、模块组织结构,体会其中可以学习的设计模式;

    6. 再从细节上学习其使用到得惯用法、奇淫技巧;

    7. 与第3步作对比,感受项目实现和自己的想法的异同点;

    8. 在学习过程中作笔记、画草图,此后若有时间建议可以自己尝试实现该项目,拷贝部分源码分步骤学习也是不错的方式。

    事实上,每个人学习的方式不同,有的人会从开发文档或入门手册开始,有的人会从demo用例开始了解使用。

  以后将以DuLlib库文件分析说明,其他如设计器请自行查看入门手册和使用,因设计器会产生很多无用代码且存在BUG,后期配置XNL时可手动填写即可,填写后可以设计器简单查看效果即可:

  DuLlib库:

    文件结构:

      Core:核心组件(渲染器、容器、构建器、解析器、控件基类);

      Layout:界面布局组件(水平、垂直、子控件、Tab等);

      Utils:辅助工具相关(解压缩、图片、窗口基类、委托等);

      Control:各种控件(button、combox、label、checkbox、list等);

 

Duilib源码分析(一)整体框架

标签:

原文地址:http://www.cnblogs.com/haomiao/p/4919570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!