建立工作环境
熟悉业务流程
建立工作环境
开发环境:
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