Sybian開發收集

2021-05-22 18:10:31 字數 3336 閱讀 1079

nokia官方培訓(symbian4300)筆記(二)--symbianosbasics

symbian是乙個software licensing公司,由nokia,sonyericsson/index.html">索愛,松下,西門子,三星等公司控股,其中nokia股份最高,佔到近50%。

symbian本身不生產手機裝置,它只是將license提供給其他手機裝置生產廠商,除控股公司外,其他還有如摩托羅拉,聯想,三菱,夏普,明基,富士通等等。

2023年的nokia 6600;2023年的nokia 6630;2023年的nokia n70,2023年的nokia 3250等都是經典手機。

symbian是專為移動裝置設計的作業系統,具有small memory footprint和low power consumption的特點。

關於該sdk的一些重要資訊:

乙個symbian工程產生乙個二進位制檔案:或者是exe,或者是dll。

包含以下內容:

常識性的東西,但是既然做了symbian開發,這些東西都不知道肯定會被人笑話的。

這裡介紹的很系統,思路很清楚,我以前也是這兒知道一點,那兒知道一點。

現在應該算是都串起來了,呵呵 

nokia官方培訓(symbian4300)筆記(三)--carbide.c++開發環境

以下文字大量的參考了nokia的文獻(因為我比說的詳細,正確)

s60 c++應用程式範例helloworld

symbian os 6.1

60系列平台成功的關鍵就是symbian os,symbian作業系統是該產品的基礎。 symbian os是32位的多工作業系統,在這種系統中事件經常不同時發生,應用程式因此被設計成可以進行相互間的互動。比如:突然的來電可能打斷使用者正在進行的電子郵件編輯工作;某位使用者也許在通話過程中要從電子郵件切換到日程表應用程式;或者,一條剛收到的短訊息可能觸發使用者去訪問聯絡人資料庫,然後再**收到的短訊息。按照平台架構和軟體設計指導,應用程式設計者可以為智慧型**使用者在日常生活中遇到的這類事件提供井然有序的管理手段。60系列c++軟體開發工具包

60系列平台備有自己的sdk,它基於symbian sdk。第三方開發商可以使用api用c++來開發60系列平台的新應用,並將這些應用包含到他們自己的產品中,或作為不同於銷售應用的各種增值應用。 60系列sdk向開發夥伴提供文件、工具和示例**等支援,同時還提供乙個可在微軟windows中執行的模擬器。該sdk對於開發、測試和除錯各種c++應用程式是非常重要的。

c++應用程式範例

用於60系列裝置的兩個「hello world」應用程式,其中乙個是控制台應用程式,另乙個是基本的圖形使用者介面應用程式。需要用微軟的 visual c++ 6.0(service pack 3)來建立這些應用程式,由於該sdk的編譯系統呼叫perl指令碼,所以也必須安裝perl應用。

控制台應用程式

第乙個「hello world」範例是乙個控制台應用程式,它包含乙個具有副檔名 .exe 的單一可執行檔案。在symbian os中,這種可執行檔案主要用於兩種目的:作為沒有使用者介面的伺服器,或者作為只具備非常簡單的字元介面的測試工具。各種典型的複雜圖形化應用程式則會用到應用程式框架和各種使用者介面庫。而本文稍後將介紹乙個基於圖形化使用者介面的「hello world」應用程式。

建立並以命令列執行

開啟命令提示符,選擇裝有60系列sdk的驅動器,進入包含專案**的資料夾,比如: /symbian/6.1/series60/epoc32ex/basics/helloworld

該資料夾中有3個檔案:

helloworld.cpp - 原始檔

helloworld.mmp - 專案定義檔案

bld.inf - 元件定義檔案

要建立該範例程式,請鍵入: bldmake bldfiles 這條命令將生成乙個新檔案,即abld.bat;該檔案總是按照一定的要求自動生成,不應對其進行編輯。

要編譯並鏈結該專案,請鍵入: abld build wins udeb 這條命令將建立乙個針對60系列除錯模擬器的專案。

用下列方法執行這個程式: 在命令提示符狀態,進入含有「helloworld.exe」程式的資料夾。比如: /symbian/6.1/series60/epoc32/release/wins/udeb 在命令提示符後鍵入: helloworld

這樣就啟動了60系列模擬器

從ide(整合開發環境)建立並執行程式

通常諸如helloworld這樣的應用工程是在微軟 的visual c++ 6.0 ide(整合開發環境)裡建立並執行的,

其步驟如下: 如果abld.bat檔案並不存在(或者,如果.mmp檔案或bld.inf檔案已經被更改),必須鍵入如下命令生成建立(build)命令檔案

: bldmake bldfiles

接下來的命令是: abld makefile vc6 這樣就建立了visual c++專案和工作空間檔案(.dsp和.dsw)。

這兩個檔案位於/epoc32/build子目錄下,即: /epoc32/build/symbian/6.1/series60/epoc32ex/basics/helloworld/helloworld/wins 在visual c++中開啟工作空間檔案helloworld.dsw,按f7建立(build)該應用,然後按ctrl+f5執行該應用。

控制台模擬器將隨著helloworld應用程式的執行而自動啟動。

symbian os應用程式框架60系列程式框架資源檔案

symbian os使用資源檔案(如helloworld.rss)來定義圖形化使用者介面應用的螢幕外觀,

許多有關應用的外觀、行為,以及功能等的定義資訊被儲存在資源檔案中;作為程式的外部主體,狀態窗格、選單、熱鍵,甚至每個對話方塊等都可以在資源檔案中定義。

執行時可以根據需要高效地載入各種資源,所以對記憶體的需求也很小。 應用資源檔案由文字指令碼檔案(其典型的擴充套件名為.rss)定義。

在建立時它們被編譯成壓縮的二進位制檔案(其預設擴充套件名為.rsc)。不必對主程式進行重新編譯就可以通過資源檔案對本地化進行支援,所有的使用者介面文字通常都被分離出來放在單獨的標頭檔案裡(其約定擴充套件名為.loc),並將其在主資源檔案中通過#include語句引用。

只要將這個.loc檔案翻譯成不同的語言就可完成本地化工作。 資源檔案開始顯得很複雜,不過逐漸地就變得簡單明瞭。

在60系列sdk裡有對應用程式資源檔案完整的說明和示例。

原始檔

Vue開發收集(keep alive)

在使用vue做開發的時候,我們有時會遇到需要保留元件狀態的情況,防止頁面重新繪製,這時候就需要使用keep alive元件,該元件屬於vue的內建元件,同transition一樣,他本身不會渲染。當元件在內被切換,它的activated和deactivated這兩個生命週期鉤子函式將會被對應執行,也...

Vue開發收集(開發中的技巧)

在大多數的情況下,我們不要直接訪問或是操作元件的dom,但是有時確實需要這樣做 在每個vue例項的子元件中可以使用體會 root訪問到vue的根例項 例項化根元件 new vue 子元件 export default 複製 這樣就直接訪問到了根上的資料,這種我們可以在根上儲存一些資料,然後後邊使用,...

Sublime Text 外掛程式 全棧開發收集

sublime text 具有漂亮的使用者介面和強大的功能,例如 縮圖,多重選擇,快捷命令等。sublime text 更妙的是它的可擴充套件性。所以,這裡挑選了 全棧開發必備的10款sublime text外掛程式 讓本已精彩的編輯器更加好用 全端開發的碼農們不用去網上乙個個找了,趕緊收藏起來吧 ...