zoukankan      html  css  js  c++  java
  • 学习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独立,开发工具独立,开发语言独立,只是利用编程思想来指导

  • 相关阅读:
    英特尔“硬盘内存一体化”首款产品正式发布,读写速度超千倍,存储密度扩充十倍
    程序员,你为什么值这么多钱?
    不懂程序看的明白《黑客帝国》吗?
    程序员的工作、学习与绩效
    架构设计师能力模型
    .net平台的MongoDB使用
    转载-30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)
    XAF-DevExpress.ExpressApp.DC.Xpo.XpoTypeInfoSource 生成实体的过程-学习笔记
    谈谈敏捷开发
    XAF-由于try catch导致的性能问题一例
  • 原文地址:https://www.cnblogs.com/pengxinglove/p/1936292.html
Copyright © 2011-2022 走看看