• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            XY

            沒有任何借口
            posts - 9, comments - 31, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            symbian應用程序開發1

            Posted on 2008-09-07 20:51 路緣 閱讀(2045) 評論(1)  編輯 收藏 引用 所屬分類: 移動開發
             

            1.1. Developing Series 60 Applications

            1.1.1.    Getting Started

            Series 60 SDKs Symbian公司發布的指定版本的Symbian OS C++ SDKs構建。一個SDK包含工具、應用程序接口、類庫和文檔等,以方便開發者能夠開發新的應用程序。

            每個Series60的產品都建立在特定發布平臺之上,而開發人員經常需要在不同版本的Series 60 SDKs上工作,或為了不同的用戶接口平臺,使用不同的SDKs。

            1.1.1.1.          開發過程概述

            大部分的開發和測試工作可以通過PC平臺上的模擬器來完成,盡管在目標機上的調試有所限制。此外,為了能夠為目標設備構建可執行程序,有幾種二進制格式(如ARMI,ARM4,Thumb)。編譯和鏈接的過程可以通過命令提示符工具或其他IDE工具完成。

            有兩個通用的項目文件:projectname.mmpbld.inf文件。這兩個文本文件將作為構建選項的起始點,指定IDE、平臺變量等。

            bld.inf文件指定了項目中所有組件的名稱,以及每個組件對應的自己的.mmp文件。如果一個工程有多個組件構成,如除了應用程序自身外,還有其他的指定的函數庫,則每個組件都有其自己的mmp文件,每個庫加上應用程序都有一個mmp文件,而每個文件名稱將會列舉在項目的bld.Inf文件中。

            從一般symbian文件生成IDE和特定平臺的項目文件的流程如下圖所示:

            2-2-1-1

             

            下面來看“hello world”的例子。

            1.       項目中有bld.infhelloworld.mmp。用這兩個文件作為輸入,通過symbianbldmake工具,可以生成abld.bat命令文件。然后就可以用abld.bat文件在命令提示符中執行項目相關的動作。如下圖所示:

            執行后就會在目錄中生成相應的

            2.       很多時候項目是在IDE中構建和運行的,這時你就要為你選擇的IDE創建相關的文件。這里我們主要來看一下VC++。我們可以用abld在命令提示符中創建Hellowrold.dspHelloworld.dsw文件。但從網上說3rd不支持VC6,具體原因等深入了看能不能解決,如下圖所示:

            后來我把默認設備改為2.0版本的,但仍然有其他問題,通過網上查詢,說是路徑沒有安裝在系統盤目錄的緣故。

            不過用VS2005很方便,可以直接通過mmp文件或inf文件進行導入。

            3.       用指定的IDE打開項目文件,將允許你在IDE的完全支持下,進行開發、構建、運行和調試。對于習慣用命令提示符的開發人員,abld仍然能滿足你編譯和鏈接的要求。

            4.       可能是我的計算機性能比較差的原因,用VC2005運行Symbian9.2自帶的helloworld程序,模擬器出現過后,半天才有反應。一開始還以為哪兒又出問題了,怎么結果出不來。

             

            關于VC6成功編譯Helloworld的例子:

            按照上面的做法,始終沒有成功,心中老是有疙瘩,于是決定用2nd版本進行嘗試,最后終于成功,寫下流程供大家參考:

            1.       準備工作。首先保證Series60_v20安裝在系統盤,即C盤。我一開始安裝在了D盤,不過直接拷貝到C盤去仍然能用,所以不用再重新安裝了。設置環境變量:

            環境變量名

            環境變量值

            備注

            EPOCROOT

            \Symbian\7.0s\Series60_v20\

            該變量值不能有驅動盤符號

            VC6_ROOT

            D:\Program Files\Microsoft Visual Studio

            我的VC6的安裝路徑,用在環境變量path中,可不用,path中直接寫路徑即可。

            path

            %VC6_ROOT%\Common\Tools\WinNT;%VC6_ROOT%\Common\MSDev98\Bin;%VC6_ROOT%\Common\Tools;%VC6_ROOT%\VC98\bin;C:\Symbian\7.0s\Series60_v20\Epoc32\tools;C:\Symbian\7.0s\Series60_v20\Epoc32\gcc\bin;

            其中前一部分是VC6相關目錄的路徑,后一部分是Series60_v20相關的路徑。其余跟symbian開發不相關的路徑,我用省略號省略了

            其次若電腦上裝有多個設備的話,要確保當前設備為Series60_v20版本的。下面我們來看查看設備和設置默認設備的相關命令。查看可獲得的設備,用命令devices。如下圖所示:

            更改默認設備的命令如下:

            2.       運行cmd,改變當前目錄到.inf文件和.mmp文件的目錄,我這兒是目錄“C:\Symbian\7.0s\Series60_v20\Examples\basics\helloworld”。

            3.       輸入【bldmake bldfiles,回車產生文件“ABLD.BAT”。

            4.       輸入【abld build wins udeb,則為模擬器構建工程,含有可執行二進制的調試信息。若要為VC6構建工程文件,可輸入【abld makefile vc6】。則會生成vc6.dsw文件和.dsp文件,文件的位置依賴于你電腦上SDK的位置,我這兒文件產生的位置為“C:\Symbian\7.0s\Series60_v20\Epoc32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EXAMPLES\BASICS\HELLOWORLD\HELLOWORLD\WINS

            5.       找到.dsw文件,打開工程,運行輸出Helloworld,如下圖所示:

            2-2-1-2

            1.1.1.2.          模擬器

            用模擬器進行開發、調試、測試的好處就不多說了,模擬器的外觀主要依賴于目標平臺、所用的Series 60 的版本和選擇的IDE。雖然模擬器給我們學習symbian開發帶來了很多方便,但是由于模擬器和真機之間的某些不同無法克服,像攝像頭、震動、精確的時間、程序性能、內存管理等等,所以在某種意義上,開發和測試仍需要用真機。

            S60的顯示器,邏輯上可以劃分為三個區域:狀態區、主區域、控制區。狀態區顯示當前程序的信息、設備的一般信息,如信號強度、電量。主區域主要顯示程序數據。而控制區域是指屏幕下方的兩個按鍵標簽,用于指示選擇進行響應的操作。其實就跟手機一樣。我們來看一下3rd_FP1的模擬器界面,如下圖所示:

            2-2-1-3

            Feedback

            # re: symbian應用程序開發1  回復  更多評論   

            2009-05-03 03:10 by kaisne
            很詳細啊,謝謝分享啊
            久久夜色精品国产噜噜亚洲AV| 国产成人99久久亚洲综合精品 | 久久亚洲AV成人出白浆无码国产 | 亚洲欧美日韩久久精品| 久久久久青草线蕉综合超碰| 久久精品国产亚洲AV无码麻豆| 国产午夜精品久久久久九九电影| 欧美亚洲国产精品久久| 狠狠干狠狠久久| 久久久久亚洲精品日久生情| 亚洲国产精久久久久久久| 久久人人爽人人爽人人爽| 99久久精品国产毛片| 久久久久亚洲av综合波多野结衣 | 久久久噜噜噜久久中文福利| 国产免费福利体检区久久| 久久99精品久久久久久久不卡| 久久人人爽人爽人人爽av| 国产一级持黄大片99久久| 色婷婷久久综合中文久久蜜桃av | 乱亲女H秽乱长久久久| 久久综合色区| 久久午夜福利电影| 精品久久久久久国产免费了| 69久久夜色精品国产69| 色诱久久久久综合网ywww| 日韩AV毛片精品久久久| 久久久久国产成人精品亚洲午夜| 精品国产VA久久久久久久冰| 老色鬼久久亚洲AV综合| 久久无码国产专区精品| 亚洲欧美成人久久综合中文网 | 2021国内久久精品| 伊人色综合久久天天网| 国内精品久久久久影院老司 | 一级做a爰片久久毛片免费陪| 国内精品久久久久久中文字幕| 亚洲国产精久久久久久久| 精品国产91久久久久久久a| 93精91精品国产综合久久香蕉 | 77777亚洲午夜久久多喷|