Palm OS Developer Suite的安裝和使用
終于買(mǎi)了一個(gè)掌上電腦,我又開(kāi)始關(guān)注Palm開(kāi)發(fā)了。Palm上雖然可以安裝Java虛擬機(jī),但據(jù)我所知絕大多數(shù)用戶受里的Palm并沒(méi)有安裝,讓他們?yōu)榱擞媚愕囊粋€(gè)小軟件而裝虛擬機(jī)不太現(xiàn)實(shí),因此只能用C/C++了。大學(xué)里學(xué)的C語(yǔ)言一直沒(méi)有實(shí)際應(yīng)用過(guò),所以經(jīng)過(guò)這么多年也和沒(méi)學(xué)差不多,最近通過(guò)看wj給我的書(shū),對(duì)C語(yǔ)言又有了重新的認(rèn)識(shí)。不過(guò)C語(yǔ)言是面向過(guò)程的,我在Java里積累的經(jīng)驗(yàn)似乎幫不上什么忙,邊走邊看吧。我在“Palm開(kāi)發(fā)”這個(gè)分類里記錄學(xué)習(xí)過(guò)程,這是第一篇,先介紹一下PODS的使用方法。
如果不熟悉Palm,可以先通過(guò)這篇文章了解一下Palm公司的歷史和產(chǎn)品。沒(méi)有掌上電腦也可以開(kāi)發(fā)Palm應(yīng)用,你可以在模擬器上運(yùn)行和調(diào)試,但我相信把自己編寫(xiě)的應(yīng)用程序拿在手里的感覺(jué)一定不錯(cuò)。
Palm OS Developer Suite(PODS)是PalmSource提供的基于Eclipse的Palm應(yīng)用程序開(kāi)發(fā)工具,它包含了編譯工具、調(diào)試工具、模擬器、資源編輯工具和Palm SDK等等,可以在這個(gè)地址下載。雖然很多人都使用CodeWarrier開(kāi)發(fā)Palm應(yīng)用程序,但PODS畢竟是PalmSource官方推出的開(kāi)發(fā)工具,從最初的1.0到現(xiàn)在的1.2版本看來(lái),支持得也不錯(cuò),加上它是基于我們熟悉的Eclipse平臺(tái),更重要的一點(diǎn)它是免費(fèi)的,所以我還是選擇了PODS。當(dāng)然,用什么工具只能在一定程度上影響開(kāi)發(fā)速度,熟練以后工具間的差別就不那么明顯了。
我目前收集到的Palm開(kāi)發(fā)資料主要有這幾部分:首先是PalmSource網(wǎng)站上提供的不少pdf文檔,對(duì)入門(mén)者比較有用的是“Palm OS Companion”和“Palm OS Reference”這兩份,還有一個(gè)“UI Guideline”在設(shè)計(jì)窗體之前可以看看;另一個(gè)是PalmOS的開(kāi)發(fā)者新聞組(news.palmos.com),比較活躍,到現(xiàn)在已經(jīng)有超過(guò)10萬(wàn)個(gè)post了;最后就是紙版的圖書(shū),我找到的比較新的中文書(shū)籍是《PalmOS編程寶典(第二版)》,網(wǎng)上可以找到該書(shū)第一版的英文電子版,決定購(gòu)買(mǎi)以前可以先看一下。
PODS的安裝很簡(jiǎn)單:運(yùn)行你下載的安裝文件就可以了(PODS沒(méi)有Linux的版本,它帶的模擬器也是運(yùn)行在Windows里的,所以我暫時(shí)還是要用回Windows了),可能需要你的機(jī)器里事先裝有JRE。安裝以后在“開(kāi)始”菜單里會(huì)出現(xiàn)PODS組,其中有兩個(gè)模擬器(Simulator,注意和Emulator的區(qū)別),開(kāi)發(fā)OS5及以下應(yīng)用程序用Garnet Simulator,開(kāi)發(fā)OS6應(yīng)用程序用Cobalt Simulator,所以我們一般用前者,它的樣子見(jiàn)圖1。
圖1 Garnet模擬器
如果你用過(guò)Eclipse,對(duì)PODS的界面也不會(huì)感到陌生,基本上PODS就是在Eclipse里加了個(gè)透視圖(Perspective)和一些向?qū)В琍ODS 1.2版本帶的Eclipse是3.0.1版本,顯得有點(diǎn)過(guò)時(shí)了(也許可以把PODS那部分拿出來(lái)放在新版本Eclipse和CDT里,不知道能不能兼容),圖2是PODS的運(yùn)行界面。
圖2 PODS的運(yùn)行界面
環(huán)境看得差不多了,現(xiàn)在試著創(chuàng)建第一個(gè)Palm應(yīng)用程序吧。在新建向?qū)Ю飫?chuàng)建“Managed Make 68K C/C++ Project”,如圖3。這種應(yīng)用程序可以運(yùn)行在各個(gè)版本的Palm上,具有最好的兼容性。
圖3 創(chuàng)建Palm應(yīng)用程序
按下一步按鈕,給項(xiàng)目起個(gè)名字“hello”,見(jiàn)圖4。
圖4 給項(xiàng)目起名
按下一步按鈕,這里要指定你的應(yīng)用程序的一些屬性,對(duì)普通應(yīng)用程序來(lái)說(shuō),大部分可以不動(dòng),只有“Creator ID”這一項(xiàng)必須改為其他值。按正規(guī)的流程,我們首先要在palmos網(wǎng)站上注冊(cè)自己唯一的ID,然后把這個(gè)ID填在這里,目的是避免應(yīng)用程序間的沖突。因?yàn)楝F(xiàn)在只是試驗(yàn),隨便改成“HELL”就可以了,見(jiàn)圖5。
圖5 修改Creator ID
按下一步按鈕,在這一步里PODS提供了一些代碼模板,這樣可以不用從零開(kāi)始寫(xiě)每個(gè)程序。我們選擇“Sample Application”這一項(xiàng),見(jiàn)圖6,這樣在向?qū)ЫY(jié)束后我們會(huì)得到一個(gè)很簡(jiǎn)單的應(yīng)用程序。
圖6 選擇一個(gè)模板
現(xiàn)在直接按Finish按鈕結(jié)束向?qū)В@時(shí)要稍等一會(huì)兒,PODS在生成必要的代碼和編譯它們。簡(jiǎn)單來(lái)看一下生成的代碼,主要的程序文件是src目錄下的AppMain.c文件,注意它的入口方法不是main()而是PilotMain(),這個(gè)文件里的內(nèi)容以后的帖子里會(huì)說(shuō)明;在rsc目錄下生成了名為AppResources.xrd的文件,這是一個(gè)資源文件,如果你在PODS里雙擊它,會(huì)打開(kāi)Palm OS資源編輯器,見(jiàn)圖7,在資源編輯器里你可以編輯窗體、定義菜單、定義圖標(biāo)、定義字符串等等。
圖7 Palm OS資源編輯器
怎樣在模擬器里運(yùn)行這個(gè)應(yīng)用程序呢?首先確認(rèn)你已經(jīng)啟動(dòng)了Garnet模擬器;然后在PODS里選擇菜單“Run->Run...”,這將彈出一個(gè)對(duì)話框。在對(duì)話框左邊選中“Palm OS Application”,然后按下面的New按鈕,在“Palm OS Application”下面會(huì)出現(xiàn)一個(gè)新的節(jié)點(diǎn)(運(yùn)行項(xiàng));選中這個(gè)節(jié)點(diǎn),在對(duì)話框右半部分把它的名稱改為和項(xiàng)目名一樣的“hello”,并確認(rèn)“Files to install”框里只勾選了hello項(xiàng)目;點(diǎn)擊Target屬性頁(yè),在Device下拉列表里選擇“Palm OS Garnet Simulator 5.4”,這個(gè)設(shè)置很重要,不要忽略。
現(xiàn)在運(yùn)行項(xiàng)已經(jīng)配置好了,見(jiàn)圖8,按下對(duì)話框右下方的Run按鈕即可運(yùn)行程序。注意,以上這個(gè)過(guò)程對(duì)一個(gè)項(xiàng)目只需要配置一次就夠了,再需要運(yùn)行可以在PODS的工具欄里直接按Run下拉按鈕。
圖8 為hello項(xiàng)目配置運(yùn)行項(xiàng)
我們第一個(gè)應(yīng)用程序在模擬器上運(yùn)行的界面如圖9所示。
圖9 第一個(gè)應(yīng)用程序
你可能已經(jīng)注意到了,在項(xiàng)目的Debug目錄下已經(jīng)生成了hello.prc文件,這個(gè)文件可以直接在Palm設(shè)備上運(yùn)行(方法和安裝其他軟件一樣,通過(guò)同步,或者復(fù)制到擴(kuò)展卡上,等等),圖10是我們的hello項(xiàng)目在真正的Palm上運(yùn)行的樣子。
圖10 運(yùn)行在Palm T|X上的hello項(xiàng)目
-----------------------------------------------------------------------------------------------------------------------
本文轉(zhuǎn)自http://www.cnblogs.com/bjzhanghao/archive/2006/06/09/421821.html
posted on 2007-04-23 22:31 江天部落格 閱讀(515) 評(píng)論(0) 編輯 收藏 所屬分類: PALM OS