Maemo应用开发
前面的几篇文章介绍了Maemo平台中比较底层的东西:
链接:
Maemo Linux手机平台系列分析:Maemo平台开发 (6~14)
etc.
下面在这个平台上面做应用程序的开发。
如果一开始你就想使用
Maemo SDK
开发应用程序是有点勉为其难了,特别是你以前没有用
C
语言开发过
GTK+
应用程序的前提下。
一开始如果你就想能够自动编译、创建
debain
包,也是比较困难的。下面的
8
篇左右的文章来逐步介绍如何使用
Maemo SDK
开发应用程序,并且也顺便介绍一些与开发相关的内容。
具体的计划如下:
主要相关内容
:
- 介绍
- Maemo应用开发的简单介绍
- 第一部分:Maemo中GTK+相关内容
- Glib基本概念
- 信号机制
- GTK+ 术语
- Hello World 例子如何结束自己
- GObject 接口
- 增加菜单和layout
- Hildon 构件
- 其它附件
- 处理动态内存Handling dynamic memory
- 不要使用已经废弃的函数
- 第二部分:GNU Make 和makefiles
- 什么是GNU Make?
- Make如何工作的?
- 一个简单的例子
- 分析一个makefile
- Make goal
- makefiles 中的名字
- 疑问
- 增加 make goals
- 一次Making一个目标
- 关键字:PHONY
- 指定默认的编译目标
- 其它phony goals
- 在makefiles 中使用的变量
- 编码命令规则
- 递归变量
- 简单变量
- 自动变量
- 使用pkg-config
- 第三部分:Maemo中其它的构件
- 在Hildon 中如何使用菜单
- 增加toolbars
- 设计程序的状态
- 处理按键事件
- 增加选择文件的对话框
- 接下来干什么?
- 结论
- 第四部分:Maemo中支持哪些库呢
- File I/O
- GnomeVFS
- 存储用户设置
- GConf 基本概念
- 使用GConf
- 使用 GConf 去读取设置参数
- 第五部分:GNU autotools
- GNU autotools 介绍
- 管理可移植性的概要历史
- GNU autoconf
- 替代品
- automake 介绍
- 合法性检查
- 清除
- 与pkg-config 结合使用
- 第六部分:结合Application Framework编程
- 结合AF
- desktop file
- service file
- 应用支持
- Autotools对service和desktop 的支持
- 测试
- 第七部分:应用程序的打包
- 创建Debian 包
- 包管理的基本概念
- 依赖
- 包管理的架构
- Debian 包
- 安装进程
- 包之间的关系
- 包控制文件 (也叫Debian control file)
- 例子:maemo 程序的包control file
- 创建你自己的包
- 对包增加debug支持
- 为一个设备编译包
- 在Internet Tablet上面安装包
- 附件:几个模板
- Appendix A contents
- Autoconfigure driver
- Automake configuration
- Desktop file template for AF
- Service file template for AF
- Development bootstrap (autogen)
- Development cleanup (antigen)
后面的文章会就上面的各个部分做详细的介绍
…