<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Blogger Scott

    Palm OS Developer Suite的安裝和使用

    終于買了一個掌上電腦,我又開始關(guān)注Palm開發(fā)了。Palm上雖然可以安裝Java虛擬機,但據(jù)我所知絕大多數(shù)用戶受里的Palm并沒有安裝,讓他們?yōu)榱擞媚愕囊粋€小軟件而裝虛擬機不太現(xiàn)實,因此只能用C/C++了。大學(xué)里學(xué)的C語言一直沒有實際應(yīng)用過,所以經(jīng)過這么多年也和沒學(xué)差不多,最近通過看wj給我的書,對C語言又有了重新的認(rèn)識。不過C語言是面向過程的,我在Java里積累的經(jīng)驗似乎幫不上什么忙,邊走邊看吧。我在“Palm開發(fā)”這個分類里記錄學(xué)習(xí)過程,這是第一篇,先介紹一下PODS的使用方法。

    如果不熟悉Palm,可以先通過這篇文章了解一下Palm公司的歷史和產(chǎn)品。沒有掌上電腦也可以開發(fā)Palm應(yīng)用,你可以在模擬器上運行和調(diào)試,但我相信把自己編寫的應(yīng)用程序拿在手里的感覺一定不錯。

    Palm OS Developer Suite(PODS)是PalmSource提供的基于Eclipse的Palm應(yīng)用程序開發(fā)工具,它包含了編譯工具、調(diào)試工具、模擬器、資源編輯工具和Palm SDK等等,可以在這個地址下載。雖然很多人都使用CodeWarrier開發(fā)Palm應(yīng)用程序,但PODS畢竟是PalmSource官方推出的開發(fā)工具,從最初的1.0到現(xiàn)在的1.2版本看來,支持得也不錯,加上它是基于我們熟悉的Eclipse平臺,更重要的一點它是免費的,所以我還是選擇了PODS。當(dāng)然,用什么工具只能在一定程度上影響開發(fā)速度,熟練以后工具間的差別就不那么明顯了。

    我目前收集到的Palm開發(fā)資料主要有這幾部分:首先是PalmSource網(wǎng)站上提供的不少pdf文檔,對入門者比較有用的是“Palm OS Companion”和“Palm OS Reference”這兩份,還有一個“UI Guideline”在設(shè)計窗體之前可以看看;另一個是PalmOS的開發(fā)者新聞組(news.palmos.com),比較活躍,到現(xiàn)在已經(jīng)有超過10萬個post了;最后就是紙版的圖書,我找到的比較新的中文書籍是《PalmOS編程寶典(第二版)》,網(wǎng)上可以找到該書第一版的英文電子版,決定購買以前可以先看一下。

    PODS的安裝很簡單:運行你下載的安裝文件就可以了(PODS沒有Linux的版本,它帶的模擬器也是運行在Windows里的,所以我暫時還是要用回Windows了),可能需要你的機器里事先裝有JRE。安裝以后在“開始”菜單里會出現(xiàn)PODS組,其中有兩個模擬器(Simulator,注意和Emulator的區(qū)別),開發(fā)OS5及以下應(yīng)用程序用Garnet Simulator,開發(fā)OS6應(yīng)用程序用Cobalt Simulator,所以我們一般用前者,它的樣子見圖1。


    圖1 Garnet模擬器

    如果你用過Eclipse,對PODS的界面也不會感到陌生,基本上PODS就是在Eclipse里加了個透視圖(Perspective)和一些向?qū)В琍ODS 1.2版本帶的Eclipse是3.0.1版本,顯得有點過時了(也許可以把PODS那部分拿出來放在新版本Eclipse和CDT里,不知道能不能兼容),圖2是PODS的運行界面。


    圖2 PODS的運行界面

    環(huán)境看得差不多了,現(xiàn)在試著創(chuàng)建第一個Palm應(yīng)用程序吧。在新建向?qū)Ю飫?chuàng)建“Managed Make 68K C/C++ Project”,如圖3。這種應(yīng)用程序可以運行在各個版本的Palm上,具有最好的兼容性。


    圖3 創(chuàng)建Palm應(yīng)用程序

    按下一步按鈕,給項目起個名字“hello”,見圖4。


    圖4 給項目起名

    按下一步按鈕,這里要指定你的應(yīng)用程序的一些屬性,對普通應(yīng)用程序來說,大部分可以不動,只有“Creator ID”這一項必須改為其他值。按正規(guī)的流程,我們首先要在palmos網(wǎng)站上注冊自己唯一的ID,然后把這個ID填在這里,目的是避免應(yīng)用程序間的沖突。因為現(xiàn)在只是試驗,隨便改成“HELL”就可以了,見圖5。


    圖5 修改Creator ID

    按下一步按鈕,在這一步里PODS提供了一些代碼模板,這樣可以不用從零開始寫每個程序。我們選擇“Sample Application”這一項,見圖6,這樣在向?qū)ЫY(jié)束后我們會得到一個很簡單的應(yīng)用程序。


    圖6 選擇一個模板

    現(xiàn)在直接按Finish按鈕結(jié)束向?qū)В@時要稍等一會兒,PODS在生成必要的代碼和編譯它們。簡單來看一下生成的代碼,主要的程序文件是src目錄下的AppMain.c文件,注意它的入口方法不是main()而是PilotMain(),這個文件里的內(nèi)容以后的帖子里會說明;在rsc目錄下生成了名為AppResources.xrd的文件,這是一個資源文件,如果你在PODS里雙擊它,會打開Palm OS資源編輯器,見圖7,在資源編輯器里你可以編輯窗體、定義菜單、定義圖標(biāo)、定義字符串等等。


    圖7 Palm OS資源編輯器

    怎樣在模擬器里運行這個應(yīng)用程序呢?首先確認(rèn)你已經(jīng)啟動了Garnet模擬器;然后在PODS里選擇菜單“Run->Run...”,這將彈出一個對話框。在對話框左邊選中“Palm OS Application”,然后按下面的New按鈕,在“Palm OS Application”下面會出現(xiàn)一個新的節(jié)點(運行項);選中這個節(jié)點,在對話框右半部分把它的名稱改為和項目名一樣的“hello”,并確認(rèn)“Files to install”框里只勾選了hello項目;點擊Target屬性頁,在Device下拉列表里選擇“Palm OS Garnet Simulator 5.4”,這個設(shè)置很重要,不要忽略。

    現(xiàn)在運行項已經(jīng)配置好了,見圖8,按下對話框右下方的Run按鈕即可運行程序。注意,以上這個過程對一個項目只需要配置一次就夠了,再需要運行可以在PODS的工具欄里直接按Run下拉按鈕。


    圖8 為hello項目配置運行項

    我們第一個應(yīng)用程序在模擬器上運行的界面如圖9所示。


    圖9 第一個應(yīng)用程序

    你可能已經(jīng)注意到了,在項目的Debug目錄下已經(jīng)生成了hello.prc文件,這個文件可以直接在Palm設(shè)備上運行(方法和安裝其他軟件一樣,通過同步,或者復(fù)制到擴展卡上,等等),圖10是我們的hello項目在真正的Palm上運行的樣子。


    圖10 運行在Palm T|X上的hello項目




    -----------------------------------------------------------------------------------------------------------------------
    本文轉(zhuǎn)自http://www.cnblogs.com/bjzhanghao/archive/2006/06/09/421821.html

    posted on 2007-04-23 22:31 江天部落格 閱讀(518) 評論(0)  編輯  收藏 所屬分類: PALM OS


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 精品无码一区二区三区亚洲桃色| 亚洲无码日韩精品第一页| 亚洲精品中文字幕麻豆| 热re99久久6国产精品免费| 亚洲精品国产精品乱码视色| 精品久久久久久无码免费| 黑人大战亚洲人精品一区| aaa毛片免费观看| 亚洲AV无码码潮喷在线观看| 亚洲视频在线观看免费| 亚洲高清在线播放| 91精品免费在线观看| 亚洲一区电影在线观看| 永久久久免费浮力影院| 色一情一乱一伦一视频免费看| 亚洲国产成人久久综合碰| 一级免费黄色毛片| 久久精品国产精品亚洲艾| 久久精品电影免费动漫| 久久久无码精品亚洲日韩京东传媒| 曰曰鲁夜夜免费播放视频| 亚洲日韩精品A∨片无码加勒比| 成人国产mv免费视频| 国产成人无码免费看片软件| 久久精品国产亚洲AV麻豆不卡| 97碰公开在线观看免费视频| 亚洲成在人线aⅴ免费毛片| 亚洲欧洲日产国码一级毛片| 日本黄色动图免费在线观看| 亚洲制服丝袜在线播放| 国产免费av片在线无码免费看| 国产亚洲精品免费视频播放| 亚洲日韩国产精品无码av| 国产成人高清精品免费鸭子| 日本xxxx色视频在线观看免费| 久久亚洲AV成人出白浆无码国产| 中国在线观看免费高清完整版| 深夜特黄a级毛片免费播放| 亚洲av永久无码精品漫画| 好吊妞视频免费视频| 国产免费高清69式视频在线观看|