Maemo應用開發 前面的幾篇文章介紹了Maemo平台中比較底層的東西:連結:Maemo Linux手機平台系列分析:Maemo平台開發 (6~14)http://blog.csdn.net/cuijpus/archive/2008/01/30/2073962.aspxhttp://blog.csdn.net/cuijpus/archive/2008/01/30/2073983.aspxhttp://blog.csdn.net/cuijpus/archive/2008/01/30/2073993.aspxetc. 下面在這個平台上面做應用程式的開發。如果一開始你就想使用Maemo SDK開發應用程式是有點勉為其難了,特別是你以前沒有用C語言開發過GTK+應用程式的前提下。一開始如果你就想能夠自動編譯、建立debain包,也是比較困難的。下面的8篇左右的文章來逐步介紹如何使用Maemo SDK開發應用程式,並且也順便介紹一些與開發相關的內容。 具體的計劃如下:
主要相關內容
:
- 介紹
- 第一部分: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)
後面的文章會就上面的各個部分做詳細的介紹…