Maemo Linux手机平台系列分析:(15) Maemo应用开发
2008-02-27 22:50
701 查看
Maemo应用开发
前面的几篇文章介绍了Maemo平台中比较底层的东西:
链接:
Maemo Linux手机平台系列分析:Maemo平台开发 (6~14)
http://blog.csdn.net/cuijpus/archive/2008/01/30/2073962.aspx
http://blog.csdn.net/cuijpus/archive/2008/01/30/2073983.aspx
http://blog.csdn.net/cuijpus/archive/2008/01/30/2073993.aspx
etc.
下面在这个平台上面做应用程序的开发。
如果一开始你就想使用Maemo SDK开发应用程序是有点勉为其难了,特别是你以前没有用C语言开发过GTK+应用程序的前提下。
一开始如果你就想能够自动编译、创建debain包,也是比较困难的。下面的8篇左右的文章来逐步介绍如何使用Maemo SDK开发应用程序,并且也顺便介绍一些与开发相关的内容。
具体的计划如下:
[align=left]主要相关内容:[/align]
介绍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 autotoolsGNU 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)
[align=left] [/align]
[align=left]后面的文章会就上面的各个部分做详细的介绍…[/align]
相关文章推荐
- Maemo Linux手机平台系列分析:(17) Maemo应用开发: GNU make 与makefile
- Maemo Linux手机平台系列分析:8 Maemo平台开发之 使用Glib绑定的D-Bus
- Maemo Linux手机平台系列分析:(14) Maemo平台开发之 设计D-Bus server时要注意的若干问题
- Maemo Linux手机平台系列分析:11 Maemo平台开发之 异步GConf
- Maemo Linux手机平台系列分析:6 Maemo平台开发之D-Bus
- Maemo Linux手机平台系列分析 scratchboxp安装
- Maemo Linux手机平台系列分析:1 技术概览
- Maemo Linux手机平台系列分析:2 术语
- Maemo Linux手机平台系列分析:12 分析其Platform后,再回头整体看看Maemo
- Maemo Linux手机平台系列分析:9 Maemo平台开发之 使用D-Bus信号做异步操作
- Maemo Linux手机平台分析系列:3 安装Maemo平台宿主Linux系统
- Maemo Linux手机平台系列分析:10 Maemo平台开发之 使用Glib/D-Bus做异步操作
- SAP企业移动平台开发探索系列2 – 苹果手机程序多个页面导航的应用
- Maemo Linux手机平台系列分析:7 Maemo平台开发之LibOSSO
- SAP企业移动平台开发探索系列4 – 使用SUP开发iOS离线应用
- SAP企业移动平台开发探索系列9 – 使用SenchaTouch第三方UI开发HWC应用
- 应用之星:在线手机应用开发平台 不用搭建环境
- android 平台上的手机应用开发 how to user HttpUrlConnection POST Much Fields to Web Server ?
- 产品与服务--应用升级 - 腾讯Bugly - 一种愉悦的开发方式 _android anr_android anr分析_iOS崩溃日志分析平台
- TI DSP平台(Sitara系列ARM,ARM+DSP的Integra,Davinci DM系列)以及芯片应用手册开发指南