欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Symbian入門(mén)指南第一章:Symbian系統簡(jiǎn)介
Symbian入門(mén)指南第一章:Symbian系統簡(jiǎn)介

第一篇:SymbianOS 簡(jiǎn)介

1.1 SymbianOS的六大特性

看到這里,大家一定會(huì )有所思,這難道又是一篇垃圾文?請大家不
要急著(zhù)唾棄我先,看看再說(shuō)哦。

1、操作系統是運行在ROM上的
2、系統是運行在電池驅動(dòng)的設備上的
3、完全是面向對象的
4、基于組件的設計
5、被設計成確保用戶(hù)的數據不會(huì )丟失
6、簡(jiǎn)單的UI系統

Symbian 是真正的微核操作系統,所謂“微核”,就是說(shuō)操作系統
只有很小的一部分是運行在最高優(yōu)先級的,其他的功能都是以Client-
Server的方式提供。下面是Symbian系統的內部結構圖:

應用層:Shell, OPL, 及其他應用程序
=================================================================
系統層:Dialogs, Menu, Toolbar, Icons, Resources, JavaVM,
Grid, Rich Text, Edit Control, List Control, Application Framework,
Jave Class Libraries.
=================================================================
服務(wù)層:Window Server, Process Server, Socket Server, Sound Server,
Wireless Server, Database Server, File Server, Alarm Server, Comms
Server, 以及無(wú)線(xiàn)協(xié)議
=================================================================
內核:euser.dll, ekern.exe, 服務(wù)控制(supervisor server),
HAL(設備抽象層)
=================================================================
驅動(dòng)程序層:包括音頻驅動(dòng),顯示驅動(dòng),MMC驅動(dòng),鍵盤(pán)驅動(dòng),串并口驅動(dòng)
,DSP驅動(dòng),時(shí)鐘控制器驅動(dòng)等等

1.2 Symbian UI系統命名

使用過(guò)Symbian UI系統的同志們一定都聽(tīng)說(shuō)過(guò)一些奇怪的名字,比如:
Eikon, Cone, Apparc, Avkon等等,這么多kon字輩的東東到底有什么關(guān)系呢?

首先,大家要明白,在kon字輩的同志們中,Cone和Apparc是老大,其他kon們
都是從這兩個(gè)kon繼承來(lái)的。

先說(shuō)說(shuō)Cone。Cone就是Control Environment(控制環(huán)境)的縮寫(xiě)。Cone是Client
端的控制環(huán)境。這個(gè)東東定義了Graphic UI中一些基礎的東西,沒(méi)什么代碼,
但是是一種Design pattern(俺也用用這洋詞兒)。

Apparc是Application Architecture的縮寫(xiě)。Application architecture定義了
Symbian應用程序的框架。主要是定義了CApaApplication, 以及CApaDocument
這兩個(gè)類(lèi),也就是d&v結構。然后還定義了程序啟動(dòng)以及數據控制流等等。

kon們其實(shí)就是控件組,關(guān)于控件的用法以后再說(shuō)。Series60用的是Avkon,
Series90用的是Ckon,大家可以理解為不同的kon是專(zhuān)為不同屏幕大小的手機設
計的不同的控件庫。

以Series60為例:

Avkon
=====
Eikon
=====
Uikon
============
Cone + Apparc
 
Symbian入門(mén)指南第二章:Symbian開(kāi)發(fā)環(huán)境的建立以及目錄結構的說(shuō)明

第一篇:Symbian開(kāi)發(fā)環(huán)境的建立

這里我不介紹《正確建立Symbian開(kāi)發(fā)環(huán)境的方法Nokia版》這貼中的
部分,我想說(shuō)說(shuō)為什么我要強調大家都使用Nokia建立Symbian開(kāi)發(fā)環(huán)
境的道理。

1.1 為什么要建立虛擬分區
我希望大家結合著(zhù)《正確建立》一文讀這篇文章。上文中強調大家一
定要寫(xiě)一個(gè)bat文件,其中包括這么幾行:

@echo off
subst z: d:\SymbianDev\S90\v11
subst y: d:\SymbianDev\S90\v12
subst x: d:\SymbianDev\S60\v21

subst 是一個(gè)Windows命令,就是要把一個(gè)硬盤(pán)的目錄映射成一個(gè)虛擬
分區。這樣做的好處是可以方便的實(shí)現多個(gè)開(kāi)發(fā)環(huán)境并存,并且是設
定變得與開(kāi)發(fā)環(huán)境的物理存儲無(wú)關(guān)。這里我又要提到另一個(gè)問(wèn)題,有
的人,甚至書(shū)上說(shuō),EPOCROOT應該這樣設定:

EPOCROOT =
d:\SymbianDev\S90\v11;d:\SymbianDev\S90\v12;d:\SymbianDev\S60\v21

大家這么做了,好像也沒(méi)什么問(wèn)題。也可以進(jìn)行開(kāi)發(fā)。其實(shí)錯了,這樣
的設定說(shuō)明你根本不懂Symbian開(kāi)發(fā)環(huán)境的基礎知識,這樣的書(shū)大家也
可以不必看了,爛!

正確的設法是:

EPOCROOT = \

大家知道 \ 的含義是一個(gè)分區的根目錄。具體那個(gè)分區呢?我們現在
不指定等到真正運行和編譯的時(shí)候,系統會(huì )自動(dòng)和你當前的SDK分區匹
配的。例如:如果你在S60的分區下編譯,EPOCROOT就會(huì )被解釋為x:\;
如果在S90的分區下編譯,系統會(huì )把 \ 解釋成y:\或z:\

對了,大家是怎么指定調試時(shí)候的模擬器的?記得那個(gè)
Please specify the executable file for the debug session么?
你添的是什么?難道還是:

d:\SymbianDev\S60\v21\epoc32\release\wins\udeb\epoc.exe么?錯!
所有的模擬器的位置只有一個(gè),那就是直接填入:

\epoc32\release\wins\udeb\epoc.exe

同樣的用法還可以用在很多方面,比如作package等等。

第二篇:Symbian SDK的目錄結構和含義

最后簡(jiǎn)要介紹一下目錄的結構。Symbian SDK的目錄的特點(diǎn)就是一個(gè)字,
多!

大家首先要熟悉的是BUILD目錄,這個(gè)目錄是專(zhuān)門(mén)為存放各種不同平臺的
工程文件的。大家執行了abld makefile vc6或者abld makefile cw_ide
之后就會(huì )相應的在這個(gè)目錄下生成ms vc6或者cw的工程文件,注意,cw的
工程文件是一個(gè)xml。要在cw里面通過(guò)import...導入。

第二個(gè)目錄是data目錄。這個(gè)目錄存儲編譯之后UI程序的資源文件rss。
Series 90 SDK一般把rss拷貝到\epoc32\data\z\system\apps\工程目錄名
中。大家如果想使用MMC卡測試你開(kāi)發(fā)好的程序,應該從上述目錄中拷貝
*.rss與你的*.app一同放到MMC卡中的\system\apps\工程目錄名 中。

第三個(gè)目錄是gcc這個(gè)目錄就不多說(shuō)了。

第四個(gè)目錄是include這個(gè)目錄大家一定再熟悉不過(guò)了,不知道大家有沒(méi)
有發(fā)現,系統在build UI程序的時(shí)候會(huì )把xxx.rsg文件放到這個(gè)目錄下,
這個(gè)文件中的東東大家用UE看一下就知道了。還有一個(gè)子目錄就是
include 下面的libc。這里面封裝了標準C的兼容函數庫。想使用qsort么?
想使用strcmp么?快到\include\libc來(lái)吧??!

第五個(gè)目錄是release。這個(gè)目錄如果你還不知道的話(huà),那就。。。。。
這個(gè)目錄主要存放各個(gè)平臺相關(guān)的模擬器和庫。Windows下模擬器的位置:
\epoc32\release\wins\udeb\epoc.exe
以及
\epoc32\release\wins\urel\epoc.exe
同時(shí)編譯之后的可執行文件也會(huì )被存放在armi,thumb的目錄下。

第六個(gè)目錄是wins這個(gè)目錄不知道大家有沒(méi)有感覺(jué),我是經(jīng)常光顧的。 這個(gè)
目錄下面一般只有c一個(gè)目錄。這個(gè)目錄表示手機的存儲器。S90 的 MMC 卡
目錄是d??墒悄憔退憬藗€(gè)d目錄,你的S90 模擬器也認不出來(lái),你還需要
改data目錄下的一個(gè)epoc.ini文件。加入下面這行:

_epoc_drive_d \epoc32\wins\d

然后S90的模擬器就可以認出d盤(pán),也就是MMC卡了。
 
Symbian入門(mén)指南第三章:深入介紹Helloworld例程

第一篇:Symbian UI 程序框架

Symbian UI 程序的框架基本上是統一的。大家只要學(xué)習
一種簡(jiǎn)單的框架就可以進(jìn)行大部分的Symbian開(kāi)發(fā)了。我
這里先介紹一個(gè)概念。

1.1 MVC 架構

Symbian 基本上使用MVC架構來(lái)搭建控件。Symbian UI程
序設計主要講究的也是如何使用控件。而Nokia沒(méi)有做好
的一個(gè)方面就是有關(guān)UI Control的幫助太少了。SDK提供
的幫助里面根本就沒(méi)有資源文件的寫(xiě)法。這一張里面我會(huì )
介紹一些控件例如Dialog,Text Listbox等等資源文件的
寫(xiě)法。同時(shí)也會(huì )告訴大家應該到SDK的哪里才能找到這些
資源的描述。

但是首先,我先介紹一下MVC架構。MVC并不是個(gè)新東西。
他是Model - View - Control的縮寫(xiě)。在以前smalltalk
中就已經(jīng)開(kāi)始用了。其主要的想法是在構造類(lèi)的時(shí)候把
顯示,控制以及模型分開(kāi)。Symbian對其作了小的改動(dòng)。
在Nokia提供的Series 90控件組(就是CKON,以后我再提
CKON的時(shí)候大家要知道指得是S90的控件)中Model主要
用來(lái)存儲數據,以及封裝對數據的操作。也就是對于對象
實(shí)體的操作。View當然是負責顯示。Control被抽象成一個(gè)
或多個(gè)純虛類(lèi)(Mixin)其它對象通過(guò)重寫(xiě)虛函數來(lái)得到
對象內部的狀態(tài)以及控制對象。Series 90的Text Listbox
類(lèi)CEikTextListBox很好的說(shuō)明了這個(gè)構架。比如你可以
調用CEikTestListBox中的Model()函數得到一個(gè)Model的指針,
然后你就可以訪(fǎng)問(wèn)其中的CDesArrayFlat數組了。

1.2 Symbian的工程文件
1.2.1工程引導文件bld.inf
這個(gè)東東其實(shí)就是一個(gè)腳本,它告訴Build環(huán)境在做
Build之前需要準備或知道一些什么東西。最普通的
一種寫(xiě)法是:
PRJ_MMPFILES
project.mmp

這是告訴Build環(huán)境:你馬上要處理的工程文件名字
叫project.mmp。大家如果做比較復雜的程序可能
需要同時(shí)Build所有的庫,那么就在這里把你所有需要
Build的工程都列出來(lái):
PRJ_MMPFILES
project.mmp
project_lib1.mmp
project_lib2.mmp

另外的一個(gè)常用的標記是PRJ_PLATFORMS這個(gè)東東
告訴編譯環(huán)境,以下的這些平臺(Targets)是需要
編譯的。你可以在這個(gè)標記的下一行列出需要的平臺
例如:
PRJ_PLATFORMS
WINS ARMI WINSCW
或者直接用
PRJ_PLATFORMS
DEFAULT
注意,如果你不作PRJ_PLATFORMS這個(gè)標記其效果
等于PRJ_PLATFORMS DEFAULT,所以這個(gè)不是必須
的。

第三個(gè)常用標記是PRJ_EXPORTS這個(gè)東西告訴編譯環(huán)境
在編譯之前需要把哪些文件先拷貝到指定位置。我舉個(gè)
簡(jiǎn)單的例子大家就知道什么意思了。比如你的工程中
需要include一個(gè)第三方的*.inl的文件,那么如果編譯之
前這個(gè)文件不存在就會(huì )編譯不過(guò)。你可以這么寫(xiě):
PRJ_EXPORTS
.\nk_set.inl \epoc32\include
那么在你編譯的時(shí)候,一個(gè)Perl腳本會(huì )先把你工程目錄下
的nk_set.inl文件拷貝到\epoc32\include目錄下,然后再
編譯工程。

大多數工程只要用這三個(gè)標記就可以了。還有一點(diǎn)小技巧
這個(gè)bld.inf文件中是可以寫(xiě)#if #else 等等東西的。
比如:
#if defined(WINS)
..... 注意沒(méi)有{}
#else
.....
#endif

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Symbian編程VC開(kāi)發(fā)環(huán)境設置(一)
Symbian入門(mén)指南-接觸篇
Symbian 開(kāi)發(fā)的一些小技巧(來(lái)自程凱的博客)|Symbian-樂(lè )成手機開(kāi)發(fā)者聯(lián)盟 -...
csdn - 諾基亞放棄symbian 轉投linux?
搭建Symbian開(kāi)發(fā)環(huán)境
Symbian C++ 開(kāi)發(fā)環(huán)境配置[愛(ài)誰(shuí)誰(shuí)論壇]
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久