wince +sl 群

学习DirectFB之一

时间:8:26 2011-1-13

 

建立工作环境

熟悉业务流程

 

 

建立工作环境

开发环境:
    OS: LINUX
        编译器:GCC
        开发语言:C++
        辅助开发库: DirectFB
    辅助开发工具:VMware 6.5

必要前期准备:
    熟悉VMware 6.5
    熟悉LINUX 编程
    熟悉DirectFB

APP的需求确定
    1. 熟悉业务流程。
    2. 以分析师,结构师,软件设计师,程序员的流程来分析。
    3. 以迭代为开发指导原则。

注意:
    区分什么神马浮云,抓住核心的业务流程

[ 今天需要解决的问题]

初始阶段:
    1. 将DFB安装好
    2. 编写DFB 的HELLO WORLD DEMO
    3. 初步解决显示中文的问题
入门阶段:
    以开发一个多窗口的APP为例来思考DFB的框架
    1. 窗口的创建
    2. 窗口显示
    3. 窗口事件响应( 键盘与鼠标)
    4. 窗口对于窗口元素的管理(访问,事件注册)
    5. 窗口之间的交互

    思考:
        窗口其是否是以脚本文件来配置。
        对于控件的访问,其是否是使用对象的角度来访问。
        窗口之间,窗口与控件之间的交互方式是什么(WINDOWS当中,有SendMessage或委托)
        资源的管理:图片,文字,版本

菜鸟阶段:
    对于DFB的框架进行思考
    1. 其为用户做了哪些事情
    2. 用户其要做哪些事情
    3. 其对于框架的实现,其采用了哪些设计模式

[1. 将DFB安装好]
    1. 下载 DFB
    2. 编译DFB( 编译其是了方便的使用)
    3. 得到.H,LIB
    4. 将.H ,LIB放置到合适的目录下

[ 问题]
    下载哪一个DFB
    怎么样解压
    怎么样编译源代码
    其为什么不直接提供LIB文件

思考:
    1. 使用DFB编译的APP,其应该是可以直接地使用了。
    2. LINUX上其的可扫执行文件的格式,其在编译连接之后,其是否会产生一个可执行文件
编译源代码当中的问题
    ./Configure // 其是对于编译环境的配置,
    make // 编译 其是执行哪一个文件呢, 应该是makefile.im
    make install  // 其应该是将文件与LIB放置到合适的地方。(那么其放置在哪一个地方呢)

    locate : 命令其是方便于查找文件

编译器:
GCC

在LINUX C/C++编程的业务流程:

1. 使用编辑器(如:VI) 编辑好程序

2. 编写MAKEFILE文件
    其主要包括:
    编译:
        1. 源文件的路径
        2. 有哪些源文件要编译
        3. 引用文件的路径       
    连接:
        1. 需要的引用的库
        2. 这些库的路径

    生成:
        生成可执行文件名
        生成可执行文件路径

    相当辅助:

学习写MAKEFILE

[ 关闭 出错的声音]
    在X WIDNOWS 系统下
xset b off // 关闭
xset b on // 打开

[ 输入法之间切换]
如只想在二种输入法之间切换,在WINDOWS上面,可以使用ctrl + 空格

[ 感受]
    在LINUX上开发APP,其是应该是可以使用更多的框架了,应该不像在WINCE上开发,一些框架其一般只是适合于WINDOWS(PC上)

参考PAGE:
[1]DirectFB 之一:编译与安装(PC)
http://blogold.chinaunix.net/u3/93290/showart_1901776.html

[ 必须要解决的问题]
    确定在LINUX上的图形界面库,
暂时选用DirectFB.

现在需要确定的问题:
DirectFB,显示中文,与中英文切换的问题

[ 显示中文]

参考PAGE:
[1]DirectFB如何显示中文
http://www.directfb.com.cn/viewthread.php?tid=84&extra=&page=1

[2]directfb显示中文
http://www.cnblogs.com/cornsea/archive/2009/09/15/1567365.html

[ DirectFB 的结构]
    其为我们做了哪些事情,我们需要做哪些事情。

[ DirectFB 的特点]
1. video mixing   

[ 附]

[熟悉VMware 6.5 ]

[熟悉LINUX 编程]
     LINUX 下开发APP
    终端的使用。
    VI的使用。
    BASH的使用

[ APP 的需求]
 
[1]DirectFB代码导读( 其主要介绍DFB的框架)
http://blog.csdn.net/linweig/archive/2010/03/10/5365039.aspx

http://topic.csdn.net/u/20101108/13/5F9E8B2D-1BBA-4187-A924-6CB20B016C16.html


[ 感受]
    软件人员其要做到硬件独立,OS独立,开发工具独立,开发语言独立,只是利用编程思想来指导

posted @ 2011-01-15 15:22  pengxinglove  阅读(2263)  评论(0编辑  收藏  举报
wince +sl 群